Template:TextAnimations/styles.css
Appearance
/* 1. Base Keyframes */
@keyframes wave {
0%, 100% { transform: translateY(0) !important; }
50% { transform: translateY(-6px) !important; }
}
@keyframes hue-cycle {
from { filter: hue-rotate(0deg); }
to { filter: hue-rotate(360deg); }
}
/* 2. Standard Styles */
/* Note: We removed 'animation-delay: inherit' so the inline JS style wins */
.wavy span {
display: inline-block !important;
animation: wave 1s ease-in-out infinite;
}
.rainbow span {
display: inline-block !important;
animation: hue-cycle 3s linear infinite;
}
.wavy.rainbow span {
display: inline-block !important;
animation: wave 1s ease-in-out infinite, hue-cycle 3s linear infinite;
}
/* 3. Override Styles (Reduced Motion) */
@media (prefers-reduced-motion: reduce) {
html body .wavy span,
html body .rainbow span,
html body .wavy.rainbow span {
animation-iteration-count: infinite !important;
animation-play-state: running !important;
display: inline-block !important;
}
html body .wavy span { animation-name: wave !important; animation-duration: 1s !important; }
html body .rainbow span { animation-name: hue-cycle !important; animation-duration: 3s !important; }
html body .wavy.rainbow span {
animation-name: wave, hue-cycle !important;
animation-duration: 1s, 3s !important;
}
}