fix: wave animation — fade in, swing clockwise/counter, fade out
This commit is contained in:
@@ -48,34 +48,27 @@
|
|||||||
top: -8px;
|
top: -8px;
|
||||||
right: -8px;
|
right: -8px;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
animation: chatWaveHello 6s ease-in-out 3s forwards;
|
animation: chatWaveHello 3s ease-in-out 3s forwards;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes chatWaveHello {
|
@keyframes chatWaveHello {
|
||||||
0% { opacity: 0; transform: scale(0.5) rotate(0deg); }
|
/* Fade in */
|
||||||
5% { opacity: 1; transform: scale(1) rotate(0deg); }
|
0% { opacity: 0; transform: rotate(0deg); }
|
||||||
8% { transform: scale(1) rotate(15deg); }
|
8% { opacity: 1; transform: rotate(0deg); }
|
||||||
11% { transform: scale(1) rotate(-10deg); }
|
/* Wave: clockwise → counter-clockwise, 3 swings */
|
||||||
14% { transform: scale(1) rotate(15deg); }
|
14% { transform: rotate(20deg); }
|
||||||
17% { transform: scale(1) rotate(0deg); }
|
20% { transform: rotate(-15deg); }
|
||||||
25% { opacity: 0; transform: scale(0.5); }
|
26% { transform: rotate(18deg); }
|
||||||
35% { opacity: 0; transform: scale(0.5) rotate(0deg); }
|
32% { transform: rotate(-12deg); }
|
||||||
40% { opacity: 1; transform: scale(1) rotate(0deg); }
|
38% { transform: rotate(15deg); }
|
||||||
43% { transform: scale(1) rotate(15deg); }
|
44% { transform: rotate(-8deg); }
|
||||||
46% { transform: scale(1) rotate(-10deg); }
|
50% { transform: rotate(0deg); }
|
||||||
49% { transform: scale(1) rotate(15deg); }
|
/* Hold still briefly */
|
||||||
52% { transform: scale(1) rotate(0deg); }
|
65% { opacity: 1; transform: rotate(0deg); }
|
||||||
60% { opacity: 0; transform: scale(0.5); }
|
/* Fade out */
|
||||||
70% { opacity: 0; transform: scale(0.5) rotate(0deg); }
|
100% { opacity: 0; transform: rotate(0deg); }
|
||||||
75% { opacity: 1; transform: scale(1) rotate(0deg); }
|
|
||||||
78% { transform: scale(1) rotate(15deg); }
|
|
||||||
81% { transform: scale(1) rotate(-10deg); }
|
|
||||||
84% { transform: scale(1) rotate(15deg); }
|
|
||||||
87% { transform: scale(1) rotate(0deg); }
|
|
||||||
95% { opacity: 0; transform: scale(0.5); }
|
|
||||||
100% { opacity: 0; }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hide wave when chat is open */
|
/* Hide wave when chat is open */
|
||||||
|
|||||||
Reference in New Issue
Block a user