Jump to content

Template:TextAnimations/styles.css: Difference between revisions

From FC1
No edit summary
No edit summary
Line 15: Line 15:
   display: inline !important;
   display: inline !important;
   white-space: nowrap;
   white-space: nowrap;
   padding: 2px 0; /* Gives a little vertical room for backgrounds */
   padding: 2px 4px;
   border-radius: 3px; /* Makes backgrounds look cleaner */
   border-radius: 3px;
}
}


Line 22: Line 22:
.text-animation-container span {
.text-animation-container span {
   display: inline-block !important;
   display: inline-block !important;
}
.force-glow span {
  filter: drop-shadow(0 0 5px currentColor) !important;
}
.force-shadow span {
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5)) !important;
}
}



Revision as of 16:06, 16 March 2026

/* 1. Base Keyframes */
@keyframes wave {
  0%, 100% { top: 0; }
  50%      { top: -6px; }
}

@keyframes hue-cycle {
  from { filter: hue-rotate(0deg); }
  to   { filter: hue-rotate(360deg); }
}

/* 2. Formatting & Container Styles */
/* 'inline' ensures it stays inside sentences without breaking into a new paragraph */
.text-animation-container {
  display: inline !important;
  white-space: nowrap;
  padding: 2px 4px;
  border-radius: 3px;
}

/* The letters MUST be inline-block to allow the 'top' property to animate */
.text-animation-container span {
  display: inline-block !important;
}

.force-glow span {
  filter: drop-shadow(0 0 5px currentColor) !important;
}

.force-shadow span {
  filter: drop-shadow(2px 2px 2px 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;
}

/* 3. Standard Animation Styles */
.wavy span { 
  display: inline-block !important;
  position: relative !important;
  animation: wave 1s ease-in-out infinite !important; 
}

.rainbow span { 
  display: inline-block !important;
  animation: hue-cycle 3s linear infinite !important; 
}

.wavy.rainbow span {
  display: inline-block !important;
  position: relative !important;
  animation: wave 1s ease-in-out infinite, hue-cycle 3s linear infinite !important;
}

/* 4. Override Styles (Reduced Motion / MediaWiki Reset Fix) */
@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;
    position: relative !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;
  }
}