Template:TextAnimations/styles.css: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 10: | Line 10: | ||
} | } | ||
@keyframes jolt- | @keyframes jolt-tremble { | ||
0%, | 0% { transform: translate(0, 0); } | ||
25% { transform: translate(-0.3px, -0.8px); } | |||
75% | 50% { transform: translate(0.3px, 0.5px); } | ||
75% { transform: translate(-0.2px, 0.8px); } | |||
100% { transform: translate(0, 0); } | |||
} | } | ||
| Line 32: | Line 34: | ||
.rainbow span { animation: hue-cycle 3s linear infinite !important; color: #ff0000 !important; } | .rainbow span { animation: hue-cycle 3s linear infinite !important; color: #ff0000 !important; } | ||
.jolt span { | .jolt span { | ||
/* | /* Slowed to 0.3s for a "shiver" feel. Travel is under 1px to remain subtle */ | ||
animation: jolt- | animation: jolt-tremble 0.3s linear infinite !important; | ||
display: inline-block !important; | display: inline-block !important; | ||
/* | /* Prevents slight layout shifts in the container */ | ||
margin: 0 | margin: 0 0.1px !important; | ||
} | } | ||
Revision as of 20:29, 17 March 2026
/* 1. Keyframes */
@keyframes wave {
0%, 100% { top: 0; }
50% { top: -2px; }
}
@keyframes hue-cycle {
from { filter: hue-rotate(0deg); }
to { filter: hue-rotate(360deg); }
}
@keyframes jolt-tremble {
0% { transform: translate(0, 0); }
25% { transform: translate(-0.3px, -0.8px); }
50% { transform: translate(0.3px, 0.5px); }
75% { transform: translate(-0.2px, 0.8px); }
100% { transform: translate(0, 0); }
}
/* 2. Container & Spans - Vital for MediaWiki */
.text-animation-container {
display: inline-block !important;
white-space: pre !important;
}
.text-animation-container span {
display: inline-block !important;
position: relative !important;
background: transparent !important;
}
/* 3. The Effects */
.wavy span { animation: wave 2.5s ease-in-out infinite !important; }
.rainbow span { animation: hue-cycle 3s linear infinite !important; color: #ff0000 !important; }
.jolt span {
/* Slowed to 0.3s for a "shiver" feel. Travel is under 1px to remain subtle */
animation: jolt-tremble 0.3s linear infinite !important;
display: inline-block !important;
/* Prevents slight layout shifts in the container */
margin: 0 0.1px !important;
}
/* Combined Effects */
.wavy.rainbow span { animation: wave 2.5s ease-in-out infinite, hue-cycle 3s linear infinite !important; }
/* 4. Formatting Utilities */
.force-glow, .force-glow span { text-shadow: 0 0 5px currentColor, 0 0 10px currentColor !important; }
.force-shadow, .force-shadow span { text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5) !important; }
.force-bold, .force-bold span { font-weight: bold !important; }
.force-italic, .force-italic span { font-style: italic !important; }