Typewriter Text
Typewriter.text-1 { animation: typewriter 2s steps(10) infinite; }\n@keyframes typewriter { 0% { width: 0; } 50% { width: 100%; } 100% { width: 0; } }\n.text-1 { overflow: hidden; white-space: nowrap; display: inline-block; }
Glitch Text
Glitch.text-2:hover { animation: glitch 0.3s infinite; }\n@keyframes glitch { 0% { transform: translate(2px, -2px); } 50% { transform: translate(-2px, 2px); } }
Gradient Fill Text
Gradient.text-3 { background: linear-gradient(45deg, #ef4444, #3b82f6); -webkit-background-clip: text; background-clip: text; color: transparent; }
Explosive Text
Explosive.text-4:hover { transform: scale(1.2); text-shadow: 0 0 10px #facc15; }
Flip Text
Flip.text-5:hover { transform: rotateX(180deg); }\n.text-5 { transition: transform 0.3s; display: inline-block; }
Glow Text
Glow.text-6 { text-shadow: 0 0 10px #facc15; }\n.text-6:hover { text-shadow: 0 0 20px #facc15; }
Hover Highlight Text
Highlight.text-7:hover { background: #facc15; color: #000; padding: 2px 4px; border-radius: 4px; }
Ink Drip Text
Ink Drip.text-8:hover { position: relative; }\n.text-8:hover:after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 5px; background: #3b82f6; animation: drip 0.5s; }\n@keyframes drip { 0% { height: 0; } 100% { height: 5px; } }
Jelly Text
Jelly.text-9:hover { animation: jelly 0.5s; }\n@keyframes jelly { 25% { transform: scale(1.2, 0.8); } 75% { transform: scale(0.8, 1.2); } }\n.text-9 { display: inline-block; }
Kinetic Text
Kinetic.text-10:hover { transform: translate(5px, -5px); }\n.text-10 { transition: transform 0.3s; display: inline-block; }
Letter-Spacing Reveal Text
Spacing.text-11:hover { letter-spacing: 4px; }\n.text-11 { transition: letter-spacing 0.3s; }
Magnetic Text
Magnetic.text-12:hover { transform: translate(3px, -3px); text-shadow: 2px 2px 5px #3b82f6; }\n.text-12 { transition: transform 0.3s, text-shadow 0.3s; display: inline-block; }
Neon Outline Text
Neon.text-13 { color: transparent; -webkit-text-stroke: 1px #ef4444; }\n.text-13:hover { -webkit-text-stroke: 1px #facc15; }
Outline Hatch Text
Hatch.text-14 { color: transparent; -webkit-text-stroke: 1px #3b82f6; background: repeating-linear-gradient(45deg, transparent, transparent 5px, #3b82f6 5px, #3b82f6 10px); -webkit-background-clip: text; background-clip: text; }
Parallax Text
Parallax.text-15 { position: relative; }\n.text-15:hover { transform: translateZ(10px); }\n.text-15 { transition: transform 0.3s; display: inline-block; perspective: 100px; }
Quake Text
Quake.text-16:hover { animation: quake 0.3s infinite; }\n@keyframes quake { 25% { transform: translateX(-2px); } 75% { transform: translateX(2px); } }\n.text-16 { display: inline-block; }
Rainbow Text
Rainbow.text-17 { animation: rainbow 2s infinite; }\n@keyframes rainbow { 0% { color: #ef4444; } 50% { color: #3b82f6; } 100% { color: #facc15; } }
Shimmer Text
Shimmer.text-18 { position: relative; }\n.text-18:after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.5), transparent); animation: shimmer 2s infinite; }\n@keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } }
Typing Cursor Text
Typing.text-19:after { content: '|'; animation: cursor 0.7s infinite; }\n@keyframes cursor { 50% { opacity: 0; } }\n.text-19 { display: inline-block; }
Underline Grow Text
Underline.text-20 { position: relative; }\n.text-20:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #facc15; transition: width 0.3s; }\n.text-20:hover:after { width: 100%; }
Voice Wave Text
Voice.text-21:hover { animation: voice-wave 0.5s infinite; }\n@keyframes voice-wave { 0% { transform: translateY(0); } 25% { transform: translateY(-2px); } 75% { transform: translateY(2px); } }\n.text-21 { display: inline-block; }
Warp Text
Warp.text-22:hover { transform: skewX(15deg); }\n.text-22 { transition: transform 0.3s; display: inline-block; }
X-Ray Text
X-Ray.text-23:hover { filter: contrast(1.5); }\n.text-23 { transition: filter 0.3s; }
Yinyang Text
Yinyang.text-24 { background: radial-gradient(circle at 30%, #fff 20%, #000 20%); -webkit-background-clip: text; background-clip: text; color: transparent; }
Zigzag Text
Zigzag.text-25 { position: relative; }\n.text-25:after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 5px; background: linear-gradient(45deg, #3b82f6, #ef4444); clip-path: polygon(0 0, 5% 100%, 10% 0, 15% 100%, 20% 0, 100% 0); }
ASCII Art Text
ASCII.text-26 { font-family: 'Courier New', monospace; letter-spacing: 2px; }\n.text-26:hover { letter-spacing: 4px; }
Bounce Text
Bounce.text-27:hover { animation: bounce 0.5s; }\n@keyframes bounce { 50% { transform: translateY(-5px); } }\n.text-27 { display: inline-block; }
Charred Text
Charred.text-28 { color: #000; text-shadow: 0 0 5px #ef4444, 0 0 10px #000; }\n.text-28:hover { text-shadow: 0 0 10px #ef4444, 0 0 15px #000; }
Dripping Paint Text
Dripping.text-29 { position: relative; }\n.text-29:after { content: ''; position: absolute; bottom: -10px; left: 0; width: 100%; height: 10px; background: #ef4444; clip-path: polygon(0 0, 100% 0, 100% 100%, 80% 80%, 60% 100%, 40% 80%, 20% 100%, 0 80%); animation: drip-paint 1s infinite; }\n@keyframes drip-paint { 50% { transform: translateY(5px); } }
Elastic Text
Elastic.text-30:hover { animation: elastic 0.5s; }\n@keyframes elastic { 50% { transform: scale(1.3); } }\n.text-30 { display: inline-block; }
Flicker Text
Flicker.text-31 { animation: flicker 0.5s infinite; }\n@keyframes flicker { 50% { opacity: 0.5; } }
Gradient Stroke Text
Stroke.text-32 { color: transparent; -webkit-text-stroke: 1px; -webkit-text-stroke-color: linear-gradient(45deg, #ef4444, #3b82f6); }
Hover Mask Text
Mask.text-33:hover { background: #facc15; -webkit-background-clip: text; background-clip: text; color: transparent; }\n.text-33 { transition: background 0.3s; }
Italic Wave Text
Italic.text-34 { font-style: italic; }\n.text-34:hover { animation: wave 0.5s infinite; }\n@keyframes wave { 50% { transform: translateY(-2px); } }\n.text-34 { display: inline-block; }
Jello Text
Jello.text-35:hover { animation: jello 0.5s; }\n@keyframes jello { 25% { transform: skewX(-10deg); } 75% { transform: skewX(10deg); } }\n.text-35 { display: inline-block; }
Kinetic Scroll Text
Scroll.text-36.scrolled { transform: translateX(10px); color: #facc15; }\n.text-36 { transition: transform 0.3s, color 0.3s; display: inline-block; }\n/* Use JS to add 'scrolled' class */
Luminous Text
Luminous.text-37 { text-shadow: 0 0 15px #8b5cf6; }\n.text-37:hover { text-shadow: 0 0 25px #8b5cf6; }
Morphing Text
Morph.text-38:hover { font-stretch: 150%; }\n.text-38 { transition: font-stretch 0.3s; display: inline-block; }
Neon Glow Text
Neon.text-39 { text-shadow: 0 0 10px #ef4444; }\n.text-39:hover { animation: neon-glow 1s infinite; }\n@keyframes neon-glow { 50% { text-shadow: 0 0 20px #ef4444; } }
Outline Swipe Text
Swipe.text-40 { position: relative; }\n.text-40:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #3b82f6; transition: width 0.3s; }\n.text-40:hover:after { width: 100%; }
Pulse Text
Pulse.text-41 { animation: pulse 1s infinite; }\n@keyframes pulse { 50% { transform: scale(1.1); } }\n.text-41 { display: inline-block; }
Quick Fade Text
Fade.text-42:hover { opacity: 0.5; }\n.text-42 { transition: opacity 0.2s; }
Ripple Text
Ripple.text-43:hover { position: relative; }\n.text-43:hover:after { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(250, 204, 21, 0.3); border-radius: 50%; transform: translate(-50%, -50%); animation: ripple 0.5s; }\n@keyframes ripple { to { width: 100px; height: 100px; opacity: 0; } }
Shadow Pulse Text
Shadow.text-44 { text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }\n.text-44:hover { animation: shadow-pulse 1s infinite; }\n@keyframes shadow-pulse { 50% { text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } }
Tilt Text
Tilt.text-45:hover { transform: rotate(5deg); }\n.text-45 { transition: transform 0.3s; display: inline-block; }
UV Text
UV.text-46 { text-shadow: 0 0 10px #8b5cf6; }\n.text-46:hover { text-shadow: 0 0 20px #8b5cf6; }
Wave Brush Text
Brush.text-47:hover { background: linear-gradient(to right, #facc15, transparent); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.text-47 { transition: background 0.3s; }
Xylophone Text
Xylophone.text-48:hover { animation: xylophone 0.5s; }\n@keyframes xylophone { 0% { color: #ef4444; } 50% { color: #3b82f6; } 100% { color: #facc15; } }\n.text-48 { display: inline-block; }
Yarn Text
Yarn.text-49 { background: linear-gradient(45deg, #ef4444, #facc15); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.text-49:hover { background: linear-gradient(45deg, #facc15, #ef4444); -webkit-background-clip: text; background-clip: text; }
Zoom Text
Zoom.text-50:hover { transform: scale(1.2); }\n.text-50 { transition: transform 0.3s; display: inline-block; }