Skip to content

Commit 0ec0dd7

Browse files
committed
📝 优化卡片悬停效果,调整扭曲动画和视觉样式
1 parent 16fc6c1 commit 0ec0dd7

1 file changed

Lines changed: 18 additions & 15 deletions

File tree

docs/.vuepress/layouts/AmadeusGateLayout.vue

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ onMounted(() => {
9393
if ( rand < 0.93) {
9494
// X: Low freq (0.001 - 0.021) for large waves
9595
// Y: Low freq (0.01 - 0.2) for subtle vertical distortion
96-
const freqX = (0.00001 + Math.random() * 0.00001).toFixed(4)
97-
const freqY = (0.00001 + Math.random() * 0.00009).toFixed(4)
96+
const freqX = (0.00001 + Math.random() * 0.00001)
97+
const freqY = (0.00001 + Math.random() * 0.00009)
9898
turbulenceFrequency.value = `${freqX} ${freqY}`
9999
} else if (rand > 0.93 && rand < 0.99) {
100100
const freqX = (0.001 + Math.random() * 0.01).toFixed(4)
@@ -381,6 +381,10 @@ const replay = () => {
381381
<feTurbulence type="fractalNoise" :baseFrequency="turbulenceFrequency" numOctaves="1" result="warp" />
382382
<feDisplacementMap in="SourceGraphic" in2="warp" scale="30" xChannelSelector="R" yChannelSelector="G" />
383383
</filter>
384+
<filter id="card-hover-distortion">
385+
<feTurbulence type="fractalNoise" baseFrequency="0.01 0.51" numOctaves="2" result="warp" />
386+
<feDisplacementMap in="SourceGraphic" in2="warp" scale="20" xChannelSelector="R" yChannelSelector="G" />
387+
</filter>
384388
</defs>
385389
</svg>
386390

@@ -543,12 +547,6 @@ const replay = () => {
543547
</div>
544548
<span class="jump-cmd">INITIALIZE >></span>
545549
</div>
546-
547-
<!-- Decorative Corners (CSS handled) -->
548-
<div class="corner top-left"></div>
549-
<div class="corner top-right"></div>
550-
<div class="corner bottom-left"></div>
551-
<div class="corner bottom-right"></div>
552550
</div>
553551
</div>
554552
</div>
@@ -1298,6 +1296,8 @@ const replay = () => {
12981296
transform: translateY(-5px);
12991297
box-shadow: 0 0 20px rgba(0, 255, 0, 0.6);
13001298
border-color: #fff;
1299+
/* High intensity distortion on hover */
1300+
filter: url(#card-hover-distortion);
13011301
}
13021302
13031303
/* Remove old pseudo-elements */
@@ -1505,20 +1505,23 @@ const replay = () => {
15051505
pointer-events: none;
15061506
}
15071507
1508+
15081509
.nav-card:hover .card-bg {
1509-
opacity: 0.6;
1510+
opacity: 1;
15101511
/* Hover: Crazy distortion */
15111512
animation: crt-distortion 0.1s infinite; /* Very fast jitter */
1512-
filter: grayscale(100%) contrast(2) brightness(0.8); /* Remove tint on hover for harsh B&W */
1513+
/* Highlight: Restore color, boost brightness, remove retro tint */
1514+
filter: grayscale(0%) contrast(1.1) brightness(1.2) sepia(0%);
15131515
}
15141516
1517+
/* Removed .card-bg:hover as it is covered by content and overridden by animation */
15151518
15161519
@keyframes crt-distortion {
1517-
0% { transform: translate(0, 0) skewX(0deg); }
1518-
25% { transform: translate(-5px, 2px) skewX(5deg); }
1519-
50% { transform: translate(5px, -2px) skewX(-5deg); }
1520-
75% { transform: translate(-2px, 5px) skewX(2deg); }
1521-
100% { transform: translate(2px, -5px) skewX(-2deg); }
1520+
0% { transform: translate(0, 0) skewX(0deg) scale(1.1); }
1521+
25% { transform: translate(-5px, 2px) skewX(5deg) scale(1.1); }
1522+
50% { transform: translate(5px, -2px) skewX(-5deg) scale(1.1); }
1523+
75% { transform: translate(-2px, 5px) skewX(2deg) scale(1.1); }
1524+
100% { transform: translate(2px, -5px) skewX(-2deg) scale(1.1); }
15221525
}
15231526
15241527
/* --- MOBILE ADAPTATION --- */

0 commit comments

Comments
 (0)