128 CSS Text Effects

Discover the capabilities of modern CSS in typography, allowing you to move beyond standard fonts and colors. This collection focuses on advanced techniques: using background-clip: text for gradients and images inside text, effects with mix-blend-mode for chameleon-like text, and dynamic word/character splitting for complex animations. You will learn how to create stylish, high-performance headings that are fully controlled by the browser.

Last updated:

thumbnail: Floating Headers

Floating Headers

Impressive, weighty 3D typography that reacts to scrolling with a natural shift in perspective, reminiscent of volumetric signage or cinematic titles.

thumbnail: Text Shimmer Lines Effect

Text Shimmer Lines Effect

A text shimmer effect, where all parameters - from gradient angle to animation speed - are configured in real-time via Tweakpane. The smooth theme change is implemented using the latest View Transitions API, and the effect itself is built on background-clip: text and CSS variables.

thumbnail: 3D Text Shadow

3D Text Shadow

An example of a complex text-shadow where SCSS is used to create a multi-layered shadow with precise offsets for each layer - this gives the text a dimensional, “cartoonish” effect that is unachievable with standard tools.

thumbnail: Cosmic Neon Text Effect

Cosmic Neon Text Effect

A spectacular, interactive heading design: on hover, the text stroke disappears, giving way to a powerful, multi-colored neon glow. It’s a perfect demonstration of pure CSS capabilities for creating complex typography and “wow” effects.

thumbnail: Multiline Skewed Text Effect

Multiline Skewed Text Effect

Demonstrates applying a skewY transform to multiline text, showing how the preserve-3d property ensures the text block itself is skewed as a single plane, creating a seamless, angled effect across all lines.

thumbnail: Fading Away Text Effect

Fading Away Text Effect

This demo shows how to create a dynamic text fade effect using CSS variables and JavaScript. Each character is wrapped in a <span> with a unique index, which is then used in calc() to apply a blur and opacity effect.

thumbnail: Infinite CSS Loop Text Animation

Infinite CSS Loop Text Animation

A complex 3D text animation demonstrating advanced use of CSS Grid and Flexbox along with container-type: size for responsiveness. The text rotation and “neon glow” effect (Text Shadow) are dynamically controlled via var(–glow) and hsl().

thumbnail: Animated Text Ribbon with SVG and CSS

Animated Text Ribbon with SVG and CSS

Explore an SVG-powered animated text ribbon, showcasing complex path animations and efficient CSS for a visually striking, scalable effect.

thumbnail: His Dark Materials: TV Series Logo

His Dark Materials: TV Series Logo

A stylish, graphic headline with a diagonal split, creating a sense of layering or a “cut-out” effect, ideal for posters or logos.

Link Split Hover Effectexternal link

A “tearing” text effect created by layering two <span>s with an asymmetrical clip-path. On hover, transform shifts the top part, ::after pseudo-elements draw the tear line, and an underline animates via background-position - the entire choreography is managed by transition-delay and a custom cubic-bezier function.

Hover Effect #1external link

A “slide-in” background effect, implemented minimally and effectively - via a transition on the box-shadow property with the inset keyword. This approach creates a smooth fill animation without pseudo-elements, keeping the code exceptionally clean.

Hover Effect #2external link

A performant text-swapping effect on hover, built on a synchronized animation - the original <span> is displaced by a ::after pseudo-element. The replacement content is sourced from a data-replace attribute via attr(), while smoothness and performance are ensured by transform: translate3d and a custom cubic-bezier function.

80s Fonts Text Effect 4: Cyberspace Textexternal link

The ready-to-use 80s-style effect is achieved through the synergy of two key components: an SVG extrude filter for crafting the neon 3D text and a dynamic CSS starfield background animated along the Z-axis.