Effects Reference Matrix v2 — Design Builder
A working reference for evaluating and sequencing visual + motion effects in the builder. Organized for triage, not exhaustiveness.
How to read this doc
Complexity scale
- ★ — Single CSS property, minutes to ship.
- ★★ — Combo of CSS properties, no JS.
- ★★★ — SVG filter, moderate JS, or compound technique.
- ★★★★ — Library required (GSAP, Three.js, Lottie, etc.).
- ★★★★★ — Custom shaders or heavy 3D / canvas work.
Channel codes
Original six:
- S = Social (Instagram, TikTok, X — static + motion exports)
- A = Digital Ads (display, paid social creative, programmatic)
- E = Email — has three build archetypes, each with different effect support:
- E-img = Image-based email (all design rendered to PNG/JPG/GIF, sliced into rows)
- E-txt = Text-based email (live HTML text only, minimal/no imagery — Morning Brew style)
- E-html = HTML email (classic coded table-based, mix of live text + images, inline CSS)
- B = Blogs / long-form content
- L = Landing pages / marketing sites
- U = Product UI / dashboards / SaaS
New in v2:
- W = General web design (small business sites, microsites, niche projects)
- C = Case studies (deep client work, narrative-heavy)
- P = Portfolio (personal / freelance showcase)
- D = Editorial / publications (long-form, magazine-style)
- G = Agency sites (creative / dev shop marketing)
- T = Thought leadership / personal brand
- R = UGC-style content (creator-feel, raw, mobile-first)
New in v2.2:
- Co = Corporate / enterprise (Fortune 500, large B2B, signal-of-stability)
- Sv = Service-based business (lawyers, accountants, consultants, healthcare, trades — trust + clarity)
- Ai = AI automation tools (Zapier-style, n8n, Make, AI agents — workflow-visualization vocabulary)
- SaaS = SaaS marketing sites (Linear/Vercel/Notion category — product-first, dark-mode-default)
New in v2.3:
- Bi = BI dashboards / analytics interfaces (5-second test, action-triggering KPIs, restrained motion)
- Dk = Decks / presentations (title-as-message, one-idea-per-slide, narrative-led)
For deep coverage of Bi and Dk including chart taxonomy, ESP-specific notes (Klaviyo / HubSpot / Braze / Emarsys / Iterable / GHL), and Marita's monthly performance report template, see the Dashboards & Presentations Playbook companion doc.
Best demo source — the single place to see and reverse-engineer the effect, not the only place it exists.
Channel reality check before you build anything
Original six
Social (S) — Static is exported as PNG/JPG, motion as MP4/GIF. CSS doesn't ship. You're rendering to canvas or pixels. Aspect ratios: 1:1, 4:5, 9:16, 16:9. Mobile-first sizing, text must hold up small.
Ads (A) — Same as social for paid social ads; for HTML5 display ads, file-size budgets are brutal (150KB total is common). Animation is fine but keep assets light. CSS over GIF where you can.
Email (E) — The builder needs to know which of three template archetypes the user is building. Each unlocks a different effect range.
E-img — Image-based email (every effect renders to image, sliced into table rows)
- ✅ Effect ceiling: anything from the entire matrix. If you can render it on a canvas, you can ship it. Duotones, halftones, mesh gradients, glassmorphism, kinetic typography frames, 3D carousels — all in via flattened PNG/JPG/GIF.
- ✅ Motion: ships as GIF (size budget ~1MB per animated block).
- ⚠️ Cost: no live text, weaker accessibility (alt text only), image-blocking by default in Outlook/some Gmail configs leaves dead space, dark mode can hide content (always design with image-block fallback bg color + alt text).
- ⚠️ Links: must be image-mapped or wrap each image in
<a>. No live CTA hover states. - Builder behavior: any effect on the artboard → rasterize and slice into appropriately-sized rows for 600px email width. Provide image-block fallback bg + alt text input per slice.
E-txt — Text-based email (Morning Brew, Stripe Press, paulgraham.com newsletter feel)
- ✅ Live HTML text only or near-only. The aesthetic is intentional minimalism — type, whitespace, color, emoji, dividers.
- ✅ What's available: system font weight + italic, hex/named colors on text,
<a>links,<hr>dividers, basic<table>for layout, blockquote indentation, ordered/unordered lists, emoji as visual interest (📊 → ⚡), Unicode block characters for accents (━━━ ░▒▓█), pipe-separated metadata lines, drop caps via<span class="dropcap">with inline style. - ✅ Dark mode: automatic — text adapts, no work needed.
- ❌ What's not available: anything image-based, all of photo treatments, most backgrounds (except a
background-colorblock), all kinetic motion, glass/blur effects, gradients. - Use this archetype for: founder updates, thought leadership digests, transactional-feel content, AMA/Q&A formats.
- Builder behavior: only surface effects from the E-txt picks list below. Suppress everything else in this mode.
E-html — Classic HTML email (the middle path — coded tables + inline CSS + a mix of live text and images)
- ✅ What actually works in Gmail + Outlook + Apple Mail in 2026:
- Inline CSS, tables, basic
background-color,linear-gradient(Apple Mail / Gmail web; VML fallback for Outlook) - Web-safe fonts, web fonts via
@import(Apple Mail / Gmail; Outlook ignores → use fallback stack) - GIFs, simple
border-radius,box-shadow(Apple Mail/Gmail partial; Outlook strips) @media (prefers-color-scheme: dark)— Apple Mail only; Outlook ignores, Gmail partial inversion<marquee>tag (surprisingly still works in most clients)- Bulletproof buttons w/ VML for Outlook
- AMP for Email components (Gmail/Yahoo): interactive carousels, accordions, forms
- Inline CSS, tables, basic
- ⚠️ Patchy across clients:
radial-gradient, custom fonts,border-image, CSS keyframe animations (Apple Mail only), inline SVG (Outlook strips),text-shadow, multi-color gradients - ❌ Broken:
filter,mix-blend-mode,backdrop-filter,clip-path,mask-image, transforms beyond basic translate,position: fixed/sticky, modern color (oklch,color-mix), JavaScript - Hybrid pattern: live text for body + headline, images for hero/product shots/decorative elements. Best of both archetypes.
- Builder behavior: surface effects from E-html picks list. For anything outside that list, offer "render as image" toggle that converts the affected block to E-img treatment.
Blogs (B) — Modern browsers, less perf pressure than landing pages, reading is the job. Subtle effects only.
Landing pages (L) — Where you can go biggest. Heavy WebGL, scroll-driven choreography, custom cursors. Watch LCP / CLS.
Product UI (U) — Functional motion only. Skeleton loading, micro-interactions, state transitions. Decorative belongs elsewhere.
New in v2
General web (W) — Small business sites, restaurants, real estate, local services, microsites. Templates territory. Effects should be modern but proven, not avant-garde. The user testing here is "does my client's mom understand the navigation?" Bias to L-lite: subtle gradients, soft shadows, basic scroll reveals, simple parallax, hover lifts. No custom cursors, no WebGL hero, no experimental typography.
Case studies (C) — Long, narrative pieces showing client work. The reader is a prospect evaluating you. Effects should support storytelling without upstaging it. Big imagery, before/after comparisons, scroll-linked metrics counters, sticky figure captions, video embeds with poster + overlay. Tone: documentary, evidence-driven. The trap: making the case study itself flashier than the work it describes.
Portfolio (P) — Personal showcase, freelance lead-gen. Maximum permission for personality and signature effects. Hero impact matters more than info density. Custom cursor and view transitions belong here. Distinctive type, project hover treatments, scroll choreography. The risk: portfolios that load slowly lose the hire. Budget perf carefully if going heavy.
Editorial (D) — Long-form articles, online magazines, newsletters as web pages. Reading is the job. Effects must aid, not interrupt: drop caps, pull quotes, image LUTs, sticky figures, smooth scroll, reading progress, footnote popovers. Restraint over showmanship. Think The Pudding, New York Times Magazine, Polygon features.
Agency sites (G) — The shop's own marketing. Maximum showmanship — the site IS the portfolio. WebGL hero, custom cursor + magnetic CTAs, scroll choreography, kinetic type, View Transitions between routes, distinctive loading sequences. Tone: maximalist, "look what we can do." Trap: looks impressive, can't be maintained, breaks in three months.
Thought leadership / personal brand (T) — Author/speaker/operator sites. Authority + accessibility. Fast-loading, clean type, considered photo treatments (subtle grain, light duotone), gradient text for hooks, simple scroll reveals. The aesthetic is "I take my work seriously but not myself." Avoid: over-designed, anything that delays content. Examples: paulgraham.com (extreme version), naval.com, andrewchen.com.
UGC content (R) — Creator-style, fast-edit, mobile-vertical. The aesthetic is intentionally imperfect. Sticker text, captions overlay, jump-cut style transitions, dirty-flash photography, Y2K type, grain, handheld feel. Adjacent to S but with a "shot on phone" rather than "produced in studio" energy. Effects to lean into: chunky outlined captions, kinetic typography mismatched intentionally, hand-drawn doodles overlaid, glitch transitions, B-roll loops with text. The trap: trying to look UGC but smelling like a brand pretending — keep typography genuinely loud and slightly off-balance.
New in v2.2
Corporate (Co) — Fortune 500, large enterprise, financial services, big-firm professional services. The job is signaling stability, competence, and longevity without looking ossified. The 2026 corporate aesthetic is considered minimalism: high-quality photography with minimal treatment, bento grids for service/capability sections, subtle mesh gradients in brand colors, soft shadows, dark mode pair, clean type with one strong display weight, restrained scroll reveals. No custom cursors, no WebGL hero, no experimental typography, no kinetic display type. The trap on either side: looking like a 2018 corporate template (death by stock photo + blue gradients), OR over-correcting and looking like a startup (which reads as "trying too hard"). Look at ibm.com, deloitte.com (post-2024 refresh), mckinsey.com, jpmorgan.com — the signal is restraint plus polish, never showmanship.
Service-based business (Sv) — Lawyers, accountants, consultants, dentists, healthcare practices, real estate agents, contractors, trades. The job is trust and clarity, in that order. Effects must serve comprehension; anything decorative subtracts. The pick list is intentionally narrow: hero with real photography of real people + credentials/trust signals, soft card shadows on service blocks, simple linear gradients as section backgrounds, scroll reveals (subtle fade-up only), sticky CTA bar, hover lifts on cards, basic dark mode toggle. No motion beyond reveals. No custom cursors. No glass/blur effects. No kinetic typography. The user test is whether your client's mom can navigate it. Modern Sv sites avoid looking template-y by using bento layouts, considered typography (one display font + system), and one or two well-chosen brand accents — not by adding effects.
AI automation tools (Ai) — Zapier, n8n, Make, Lindy, Pipedream, Vellum, Bardeen, Composio, Cursor (in its dev-tool framing). The category has a specific visual vocabulary that signals "this is sophisticated technology made accessible." Effects in heavy rotation: animated workflow node graphs (boxes with connecting lines, animated data flow), terminal/CLI UI elements mixed with polished marketing UI, scroll-driven workflow reveals (the workflow assembles itself as you scroll), mesh gradients in techy palettes (purple/cyan/electric green/dark backgrounds), number counters showing time/$ saved or runs executed, mono fonts mixed with display sans, bento grids showcasing tool integrations with logo tiles, data flow particle streams between components, dark mode-first design with subtle accent colors. The hero pattern: animated workflow demo or 3D node graph + headline + "see it work" CTA. Trap: looking like every other AI-coded vibe-template (counter-trend per Tilda + Fireart reporting). Differentiation comes from showing real workflow value through the design itself.
SaaS marketing (SaaS) — Linear, Vercel, Notion, Stripe, Mercury, Ramp, Anthropic, Framer, Pitch, Cursor, Loom. The 2026 SaaS aesthetic per multiple trend reports (SaaSFrame, Framiq, GridRebels, ui-syntax): dark-mode-first hero with real product UI (not abstract illustrations), bento grids with real product screenshots in each tile, scroll-driven feature reveals, terminal/CLI aesthetic for developer tools (Vercel/Linear pattern), animated product mockup dashboards, subtle mesh gradient hero accents, soft shadows + glass surfaces in nav and overlays, kinetic typography for taglines, customer logo marquees, number counters for social proof (MRR, customers, ARR), embedded interactive demos (Figma-style), Spline 3D for hero accents (sparingly), persistent CTA, persistent dark mode toggle. The differentiator vs Co or W: SaaS sites have permission for more motion and design assertion because the audience expects it. The trap: looking identical to every other YC company. Differentiation comes from how you visualize the product, not how you decorate around it.
New in v2.3
BI / Dashboards / Analytics (Bi) — The only channel where pretty loses to functional. Job is to enable a decision in 5 seconds or less. Two non-negotiable tests: the 5-second test (executive grasps the headline in 5s) and the action test (every metric answers "if this changes, does someone act?"). Effects are restrained: animated number counters on KPI load, skeleton loading states, smooth FLIP transitions on filter change, hover tooltips, period overlay comparisons (ghost line at 40% opacity), anomaly highlighting (subtle pulse on outliers only), drill-down breadcrumbs. Chart selection is informed by data type (line for time-series, horizontal bar for ranking, cohort heatmap for retention, bullet chart for actual-vs-target — never gauges, never pie >5 segments). Color systems are layered: semantic (green/amber/red/blue with fixed meanings), sequential (single-hue light-to-dark for ordered data), categorical (5–8 distinct accessible hues for unordered data). Dark mode is expected for tech audiences. See the Dashboards & Presentations Playbook for chart taxonomy, ESP-specific notes (Klaviyo / HubSpot / Braze / Emarsys / Iterable / GHL), KPI card anatomy, and 5 marketing dashboard core patterns.
Decks / Presentations (Dk) — The most-built and most-poorly-built design output. Job: deliver one idea per slide with the slide title carrying the takeaway. The defining test: hide all body content, show only titles — if the titles alone tell the story, the deck is well-structured. Effects are narrative-supporting: cross-fade as default transition, sequential builds for complex charts (revealed in steps, never bullet-by-bullet animation), number counters on single-stat hero slides, subtle highlight pulses on annotations, slow background gradient shifts on mesh-gradient slides. Typography is the heaviest variable — one display + one body font, max two total. Color is restrained: 3 brand colors + neutrals, one accent. Trending 2026 styles (per Slidesgo's named trends): Editorial-Magazine, Tech Monochrome, Luminous Fade, Analog Dreams, Bold Type, Bento Bold. Deck types differ wildly by audience: investor pitch (10–15 slides) vs monthly performance report (15–25, Marita's daily work) vs sales deck vs conference talk. See the Dashboards & Presentations Playbook for the 15 slide type presets, 12 deck templates, and the opinionated monthly performance report template specific to email marketing client reviews.
Master effects matrix
Photo & image treatments
| Effect | CSS primitives | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Duotone | filter + mix-blend-mode (CSS) or SVG feColorMatrix |
★★ | shapefactory.co/duotone | S A E* L B W C P D G T R |
| Tritone / multi-tone | SVG feComponentTransfer per channel |
★★★ | CodePen "tritone svg" | S A L G P |
| Halftone (CSS/SVG) | SVG feMorphology + feColorMatrix, or radial-gradient grid |
★★★ | CodePen "halftone css" | S A L B W D P R |
| Grain / film noise | SVG feTurbulence overlay, or PNG noise tile w/ mix-blend-mode: overlay |
★★ | Codrops "Grainy Gradients" article | S A E* L B W U C P D G T R |
| Grainy blur (trending 2026) | filter: blur() + SVG turbulence overlay |
★★★ | Godly.website — search "grain blur" | S L B G P R T |
| Direct/dirty flash look (IG Flash filter trend) | filter: brightness contrast saturate + harsh vignette + noise |
★★★ | TikTok #flashfilter | S A R P |
| Vignette | box-shadow: inset or radial-gradient overlay |
★ | MDN radial-gradient docs | S A E L B W C P D R |
| Light leaks | Gradient + mix-blend-mode: screen |
★★ | CodePen "light leak overlay" | S A L P R |
| Glitch / RGB shift | clip-path + duplicated layers w/ offset, or SVG feOffset per channel |
★★★ | css-tricks.com glitch tutorials | S A L G P R |
| Posterize | SVG feComponentTransfer w/ tableValues |
★★★ | MDN feComponentTransfer | S A L B D |
| Sepia / B&W | filter: sepia() / grayscale() |
★ | MDN filter docs | S A E* L B W U C D P T |
| Cross-process / film stocks (LUT) | Stacked filter (sat/contrast/hue) or canvas LUT |
★★ | cssfilters.co | S A E* L B C P D R |
| Polaroid / vintage frame | border + box-shadow + rotation transform |
★ | CodePen "polaroid css" | S A L B W C D R |
| Cutout (clip-path shape) | clip-path: polygon() or path() |
★★ | bennettfeely.com/clippy | S A L B W P G |
| Cinematic letterbox | Top/bottom black bars via gradient or absolute divs | ★ | n/a, trivial | S A C P D G T |
| Long-exposure blur | filter: blur() masked region |
★★ | CodePen blur experiments | S A L P |
* For email: render the effect to a flattened image and embed.
Backgrounds
| Effect | CSS primitives | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Mesh gradient | Layered radial-gradients + blur, or SVG mesh |
★★ | meshgradient.in, mesher.app | S A E* L B W U C P D G T |
| Animated/shifting gradient | linear-gradient + background-position animation |
★★ | CSS Gradient Animator | S A E* L B W G T |
| Aurora gradient | Blurred gradient at angle | ★★ | gradient.style | S A L B G P T |
| Conic gradient | conic-gradient() |
★ | MDN conic-gradient | S A L B U W G |
| Noise overlay | SVG turbulence as background-image | ★★ | Codrops grainy gradients | S A E* L B W U C P D G T |
| Dot pattern | radial-gradient repeat or SVG pattern |
★ | hero patterns (Steve Schoger) | S A E* L B U W T D |
| Grid pattern | linear-gradient cross-hatch |
★ | CodePen "css grid background" | S A L B U W G T D |
| Stripes | repeating linear-gradient |
★ | MDN repeating-linear-gradient | S A E* L B W D R |
| Paper / fabric texture | PNG tile with mix-blend-mode |
★ | transparenttextures.com | S A E* L B W D P |
| Plasma / wave bg | SVG turbulence animated, or canvas | ★★★ | CodePen "css plasma" | S L G P |
| Video background with overlay | <video> + gradient overlay |
★★ | Awwwards search "video hero" | A L G P C |
| Particle system | Canvas via tsParticles | ★★★★ | particles.js.org | S L G P |
| WebGL shader bg | Three.js / OGL fragment shader | ★★★★★ | shadertoy.com | L G P |
| Animated SVG blob | SVG path morph | ★★★ | blobs.app | S A L B W P R |
Typography
| Effect | CSS primitives | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Gradient text | background-clip: text + color: transparent |
★ | CSS-Tricks gradient text | S A E* L B U W C P D G T R |
| Image-masked text | background-clip: text w/ image bg |
★★ | CodePen "image text mask" | S A L B P G |
| Outlined / hollow text | -webkit-text-stroke or text-shadow ring |
★ | CodePen "outline text" | S A L B P R G |
| Drop cap | ::first-letter + float |
★ | CSS-Tricks drop cap | B D C T |
| Variable font axes | font-variation-settings |
★★ | v-fonts.com | S A L B U W C P D G T |
| Kinetic typography (huge in 2026) | GSAP SplitText + transforms, or CSS animations | ★★★ | gsap.com/scrolltrigger examples | S A L G P R T |
| Marquee | CSS keyframe translateX |
★ | CodePen "css marquee" | S A E* L B W C P G R |
| Liquid distortion text | SVG feTurbulence + feDisplacementMap |
★★★★ | Codrops liquid text | S L G P |
| Glitch text | CSS keyframes + clip-path layers |
★★★ | CodePen "glitch text" | S L G P R |
| Split character reveal | GSAP SplitText / motion.dev | ★★★ | motion.dev docs | S A L B W C P D G T |
| 3D / extruded text | stacked text-shadow or CSS 3D transforms |
★★ | CodePen "3d text css" | S A L G P R |
| Neon glow text | layered text-shadow w/ saturated hues |
★ | CodePen "neon css" | S A L P R |
| Sticker text (trending) | thick -webkit-text-stroke + offset shadow |
★ | Dribbble "sticker type" | S A R P |
| Y2K chrome text (trending revival) | Gradient text + bevel via filter or SVG | ★★★ | Pinterest "chrome type" | S A R P |
| Metallic / bronze type (2026 trend per Kittl) | Gradient + noise + inner shadow | ★★★ | kittl.com templates | S A L P G |
| Scroll-linked text reveal | CSS scroll-driven animation animation-timeline |
★★ | scroll-driven-animations.style | L B C P D G T |
Containers, cards, surfaces
| Effect | CSS primitives | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Glassmorphism | backdrop-filter: blur() + semi-transparent bg |
★ | glassmorphism.com | S A L U W C P G T |
| Liquid Glass (iOS 26-style, 2026 trend) | backdrop-filter + dynamic refraction (SVG displacement) + specular highlight |
★★★★ | Margarita's Pure CSS kit (linked below) | L U G P |
| Claymorphism | rounded radius + soft inset+outset shadow + slight gradient | ★★ | hype4.academy/tools/claymorphism-generator | S A L U W R |
| Neumorphism (deprioritize) | inset + outset shadows on neutral bg | ★ | neumorphism.io | — |
| Brutalist card (cyberbrutalism trend) | 0 border-radius, 1px solid, harsh shadow, no blur | ★ | brutalist-web.design | L B G T D |
| Soft layered shadow | 4-6 stacked box-shadows with varying blur |
★ | shadows.brumm.af | S A L U W C P D G T |
| Border gradient | border-image or padding trick w/ gradient bg |
★★ | css-tricks.com gradient borders | S A L U W G T |
| Animated conic border | conic-gradient + @property for hue rotation |
★★★ | CodePen Jhey Tompkins conic | L U G P |
| Gooey blob merge | SVG feGaussianBlur + feColorMatrix threshold |
★★★ | CodePen "gooey effect" | S L G P R |
| Magnetic hover | JS pointer math + transform: translate |
★★★ | osmo.supply/magnetic | L G P |
| 3D tilt on hover | transform-style: preserve-3d + JS tilt |
★★★ | vanilla-tilt.js | L U G P C |
| Card flip | transform: rotateY + backface-visibility |
★★ | CodePen "css card flip" | S A L U W G |
| Stack reveal (cards on scroll) | sticky positioning + scroll-driven animation | ★★★ | scroll-driven-animations.style | L B C P D G |
| Bento grid | CSS Grid w/ asymmetric tracks | ★★ | bentogrids.com | L B U W C P G T |
| 3D image carousel | CSS 3D transforms or GSAP ring | ★★★ | Ana Tudor's pen (linked below) | L G P C R |
| Terminal / CLI UI panel (Ai/SaaS signature) | Dark bg + mono font + cursor blink + line highlights | ★★ | Vercel.com terminal demos, Linear blog | Ai SaaS G P L |
| Bento integration grid (Ai/SaaS signature) | CSS Grid w/ logo tiles for tool ecosystem | ★★ | n8n.io integrations section | Ai SaaS Co W |
Color systems
| Effect | CSS primitives | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Dark mode | @media (prefers-color-scheme: dark) + CSS variables |
★★ | web.dev color-scheme | S A E** L B U W C P D G T |
color-mix() blends |
color-mix(in oklch, ...) |
★ | MDN color-mix | L B U W G T D |
| OKLCH wide-gamut gradients | linear-gradient(in oklch, ...) |
★ | oklch.com | S A L B U W C P D G T |
| P3 wide gamut accents | color(display-p3 ...) w/ sRGB fallback |
★ | webkit.org P3 color | L U G P |
| Hue rotation animation | @property --hue + filter: hue-rotate |
★★ | CodePen Jhey @property | S L G P R |
| Auto-contrast text | color: contrast() (emerging) or JS luminance check |
★★ | MDN contrast() | L B U W T D |
** Apple Mail only; Outlook ignores prefers-color-scheme, Gmail partially inverts.
3D & WebGL
| Effect | CSS primitives | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| CSS 3D card transforms | perspective + transform: rotateY/X |
★★ | CodePen "css 3d" | L U G P |
| Spline scene embed | Spline runtime <spline-viewer> |
★★ | spline.design | L G P |
| Three.js / R3F scene | WebGL via Three or react-three-fiber | ★★★★ | threejs-journey.com | L G P |
| Image distortion (curtains) | curtainsjs.com or Three.js shader | ★★★★★ | curtainsjs.com examples | L G P |
| 3D model viewer | <model-viewer> web component |
★★ | modelviewer.dev | A L U C P G W |
| Shader gradient bg | Custom GLSL fragment shader | ★★★★★ | shadertoy.com | L G P |
SVG & illustration
| Effect | CSS primitives | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Path drawing animation | stroke-dasharray + stroke-dashoffset |
★★ | css-tricks.com svg line drawing | S A L B U W C P D G T |
| Path morphing | GSAP MorphSVG, or <animate> element |
★★★ | gsap.com/morph | S A L G P R |
| Animated icons | Lordicon, Lottie, or hand-coded SVG | ★★ | lordicon.com | A L U W T G C |
Motion graphics effects (new comprehensive section)
Motion is its own discipline. The matrix below covers ~70 motion effects organized by what they're FOR rather than how they're built — because most motion problems are "what kind of motion does this moment need" before "how do I implement it."
Page & route transitions
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Fade transition | CSS opacity, View Transitions API | ★ | developer.chrome.com/docs/web-platform/view-transitions | L U W C P D G T |
| Slide transition | transform: translateX/Y |
★ | motion.dev exit animations | L U W G P |
| Scale transition | transform: scale() + fade |
★ | Framer Motion examples | L U G P |
| Mask wipe transition | clip-path: inset() animated |
★★★ | CodePen "page transition mask" | L G P |
| Curtain pull / page wipe | Full-screen overlay slides over | ★★ | barba.js examples | L G P C |
| Liquid morph transition | SVG path morph between routes | ★★★★ | CodePen "liquid page transition" | L G P |
| View Transitions API (shared element) | view-transition-name + browser API |
★★★ | Chrome dev blog View Transitions | L U W G P D |
| Page flip | CSS 3D rotate book-style | ★★★ | CodePen "css page flip" | P G C |
| Cube rotation | CSS 3D transforms on container | ★★★ | CodePen "css cube" | P G |
| Pixel dissolve / mosaic | Canvas pixel manipulation | ★★★★ | CodePen "pixel transition" | P G R |
Scroll-driven choreography
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Reveal on scroll (fade-up) | IntersectionObserver or animation-timeline: view() |
★★ | Codrops on-scroll reveal | L B U W C P D G T |
| Pinned section + progress | GSAP ScrollTrigger pin, or CSS position: sticky |
★★★ | gsap.com/scrolltrigger | L C P D G |
| Horizontal scroll in vertical page | GSAP ScrollTrigger or CSS scroll-snap | ★★★ | osmo.supply horizontal scroll | L C P G |
| Sticky stacking cards | position: sticky + scroll-driven CSS |
★★ | scroll-driven-animations.style | L C P D G T |
| Apple-style scroll-scrubbed image sequence | Canvas frame-by-frame or video | ★★★★ | apple.com/airpods-pro examples | L G P C |
| Scroll-linked SVG path draw | stroke-dashoffset + scroll timeline |
★★★ | CodePen "scroll svg draw" | L C P D G |
| Scroll-driven 3D camera | R3F or Spline scroll integration | ★★★★★ | spline.design scroll examples | L G P |
| Parallax depth (multi-layer) | Multi-layer transform: translateY on scroll |
★★ | scroll-driven-animations.style | L B C P D G W |
| Scroll-snap with momentum | CSS scroll-snap-type + Lenis |
★★ | lenis.studiofreight.com | L P G W |
| Reading progress bar | scrollYProgress → width animation | ★ | CodePen "reading progress" | B D T C |
| Scroll-driven counter | IntersectionObserver + count up | ★★ | CodePen "count up scroll" | C L T W |
| Scroll-tied video playback | requestAnimationFrame + currentTime |
★★★ | github.com/julianlloyd/scrollorama | L G P C |
| Pinned text reveal w/ image cycle | ScrollTrigger pin + image swap | ★★★ | Awwwards "pinned text reveal" | L C P G |
| Animated workflow node graph (Ai signature) | SVG nodes + animated stroke connections + scroll trigger | ★★★ | Zapier.com, n8n.io homepage | Ai SaaS G L |
| Data flow particle stream (Ai signature) | Canvas particles flowing along path between nodes | ★★★★ | Stripe.com payment animations | Ai SaaS G L |
| Animated dashboard mockup (SaaS signature) | Lottie or video of product UI with subtle motion | ★★★ | linear.app, vercel.com hero | SaaS Ai G L Co |
Text & kinetic typography motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Character stagger reveal | GSAP SplitText + stagger | ★★★ | gsap.com/splittext | S A L G P R T |
| Word stagger | Splitting.js + CSS variables | ★★ | splitting.js.org | S A L W C P D G T |
| Line stagger | SplitText by lines + clip-path | ★★★ | gsap.com/splittext | L C P D G T |
| Mask wipe text reveal | clip-path: inset() animated |
★★ | CodePen "text mask reveal" | L C P D G T |
| Typewriter | JS char-by-char or CSS steps() |
★ | CodePen "typewriter css" | B T R W |
| Word cycling / swap | Stack of words + interval swap | ★★ | CodePen "rotating words" | L T W R |
| Number counter | requestAnimationFrame ease | ★★ | CodePen "counter animation" | C L T W U |
| Variable font weight animation | font-variation-settings keyframes |
★★ | v-fonts.com | L P G T D R |
| Variable font width morph | font-variation-settings (wdth axis) |
★★ | v-fonts.com | L P G R |
| Liquid text distortion | SVG feDisplacementMap animated |
★★★★ | Codrops liquid distortion | L G P |
| Text follows curved path | <textPath> in SVG |
★★ | CSS-Tricks "text on a path" | S A L W G P R |
| Marquee variations (split, ribbon) | CSS keyframes + duplicated content | ★★ | CodePen "css ribbon marquee" | S A L B W G R |
| Scramble / decrypt text | JS char swap until target | ★★★ | CodePen "scramble text gsap" | L G P R |
| Squash-stretch type | transform-origin + scaleY/X keyframes | ★★ | motion.dev examples | S A L P R |
| Wave text | per-character transform: translateY w/ sin offset |
★★ | CodePen "wave text" | S A L W P R |
| Glow pulse / breathing | text-shadow keyframed |
★ | trivial | S A L T R |
SVG & shape motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Path drawing (stroke-dasharray) | stroke-dasharray + offset animated |
★★ | CSS-Tricks svg line drawing | L B C P D G T W |
| Path morphing | GSAP MorphSVG or Flubber.js | ★★★ | gsap.com/morph | S A L G P R |
| Trim path animation | stroke-dasharray w/ % animation |
★★ | After Effects-style trim | L G P U |
| Blob morph (organic shapes) | SVG path keyframes w/ random offset | ★★★ | blobs.app or Anime.js | S A L W P R |
| Squash and stretch | transform: scaleX/Y per principle |
★★ | motion.dev principles | S A U W P R |
| Wave / ripple | SVG path or CSS keyframes | ★★ | CodePen "css wave" | S A L W P R |
| Gooey merge (metaballs) | SVG feGaussianBlur + threshold |
★★★ | CodePen "gooey merge" | S L G P |
| Loading spinner variations | SVG + stroke-dasharray keyframes |
★ | spinkit, loading.io | L U W G T R |
| Lottie playback | Lottie player web component | ★★★ | lottiefiles.com | A L U W T G C R |
| Rive interactive animation | Rive web runtime | ★★★★ | rive.app/examples | L U G P W |
| Border drawing | SVG rect w/ stroke-dasharray | ★★ | CodePen "border draw" | L U W G T |
| SVG mask reveal | <mask> + animated content |
★★★ | creativeocean's "ScrollTrigger: SVG Text Mask" | L G P C |
| Confetti burst | tsParticles emitter, canvas-confetti | ★★ | catdad.github.io/canvas-confetti | U W R L |
Image & media motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Ken Burns (slow zoom) | transform: scale slow keyframe |
★ | CodePen "ken burns css" | S A L C P D R |
| Image parallax layers | Multi-layer transform on scroll | ★★ | scroll-driven-animations.style | L B C P D G W |
| Image reveal w/ mask wipe | clip-path: inset() animated |
★★ | CodePen "image mask reveal" | L C P D G T |
| Image reveal w/ blur-to-clear | filter: blur() animated to 0 |
★ | trivial CSS | L C P D T W |
| Image comparison slider | Two stacked images + draggable divider | ★★★ | img-comparison-slider docs | C P G W |
| Image trail on cursor | Image cloned on mousemove, fades | ★★★ | CodePen "image trail cursor" | P G |
| Image distortion on hover | curtains.js or Three.js fragment shader | ★★★★★ | curtainsjs.com examples | P G L |
| Image grid choreography | GSAP stagger across grid | ★★★ | Awwwards search "image grid reveal" | L C P G |
| Photo collage assembly | Multiple images animate into position | ★★★ | CodePen "collage animation" | C P D W R |
| Sprite sheet animation | Background-image + steps() animation |
★★ | CSS-Tricks sprite sheet | U W R S |
| Lazy-load fade-in | IntersectionObserver + opacity | ★ | trivial | All except E |
| Cinemagraph (selective motion) | Looping video w/ static mask | ★★★ | flixel.com examples | L P C R |
| Reverse playback on hover | Video element + JS controls | ★★ | CodePen "video reverse hover" | L P R |
Cursor & pointer motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Custom cursor with trail | Hidden default + tracked div + lerp | ★★ | CodePen "custom cursor trail" | L P G |
| Magnetic cursor | Pointer math + transform on hover targets | ★★★ | osmo.supply/magnetic | L P G |
| Cursor follow blur / spotlight | Radial-gradient mask following pointer | ★★★ | aceternity.com/components | L P G |
| Inverted / blend-mode cursor | mix-blend-mode: difference on cursor |
★★ | CodePen "blend mode cursor" | L P G R |
| Cursor expansion on hover | Scale cursor div on link hover | ★★ | osmo.supply | L P G |
| Cursor-tied parallax | pointer position → transform offset | ★★ | CodePen "pointer parallax" | L P G C |
| Sticky cursor (snaps to elements) | Magnetic + position lerp to target | ★★★ | Awwwards "sticky cursor" | L P G |
Layout & FLIP motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| FLIP (auto-animate) | First-Last-Invert-Play technique | ★★★ | aulasoftwarelibre.github.io/auto-animate | U L W |
| Reorderable list with springs | Framer Motion Reorder, dnd-kit | ★★★ | motion.dev/docs/react-reorder | U L W |
| Bento grid morphing | CSS Grid + auto-animate | ★★★ | CodePen "bento grid animate" | L P G U |
| Filter transition (Isotope-style) | FLIP technique on filtered grid | ★★★ | isotope.metafizzy.co | L P G W C |
| Stacked cards reveal | Translate + scale on enter | ★★ | CodePen "stacked cards reveal" | L U C P W |
| Drag-to-reorder | dnd-kit or native HTML5 drag | ★★★ | dndkit.com | U |
UI component motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Modal entrance (fade + scale) | CSS keyframes + backdrop | ★ | trivial | U L W |
| Toast slide-in | transform: translateX from offscreen |
★ | sonner.dev examples | U W L |
| Accordion w/ smooth height | Detail/summary + interpolate-size |
★★ | CSS-Tricks accordion 2026 | U L W B T |
| Tab indicator slide | Animated underline translateX to active tab |
★★ | shadcn/ui tabs | U W L |
| Dropdown reveal | transform: scaleY + opacity |
★ | trivial | U W L |
| Side panel drawer | translateX 100% from edge |
★ | shadcn/ui sheet | U L W |
| Bottom sheet w/ drag | Pointer drag + spring snap | ★★★ | vaul.emilkowal.ski | U R S |
| Pull-to-refresh | Scroll position + spring release | ★★★ | CodePen "pull to refresh" | U R |
| Creative loading spinners | SVG keyframes, see "Spinkit" | ★★ | spinkit.css | U W L G R T |
| Toggle switches w/ physics | Spring physics or CSS transition | ★★ | motion.dev toggle examples | U W L |
| Progress bar fill | Width animation, optional shimmer | ★ | trivial | U W L A |
| Skeleton shimmer | Linear-gradient + background-position keyframe |
★ | CodePen "skeleton shimmer" | U W L |
| Notification badge bounce | Spring on count change | ★ | CodePen "notification bounce" | U R S |
3D & physics motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| CSS 3D rotate/flip | transform: rotateY + perspective |
★★ | CodePen "css 3d flip" | L U W G P |
| Spring physics (general) | react-spring, motion.dev, Anime.js v4 springs | ★★★ | motion.dev/docs/spring | L U W G P |
| 3D scroll choreography (Spline) | Spline scroll-tied animation | ★★★★ | spline.design tutorials | L G P |
| WebGL shader animation | GLSL fragment shader + time uniform | ★★★★★ | shadertoy.com | L G P |
| Particle system | tsParticles, custom canvas | ★★★★ | particles.js.org | S L G P R |
| Cloth simulation | Three.js MeshPhysics or Verlet integration | ★★★★★ | Three.js examples cloth | G P L |
| Flag / ribbon physics | Verlet integration or shader-based | ★★★★ | CodePen "ribbon flag" | L G P |
| Liquid / fluid sim | WebGL fluid shader | ★★★★★ | paveldogreat.github.io/WebGL-Fluid-Simulation | L G P R |
| Magnetic field / boids | Canvas particle behavior | ★★★★ | CodePen "boids canvas" | L G P |
Video & frame-based motion
| Effect | Implementation | Complexity | Best demo source | Channels |
|---|---|---|---|---|
| Scroll-scrubbed video | Video currentTime tied to scroll |
★★★ | github.com/julianlloyd/scrollorama | L G P C |
| Frame extraction sequence | Canvas drawn from frame array | ★★★★ | CodePen "frame sequence canvas" | L G P C |
| Video as background + overlay | <video autoplay muted loop> + gradient |
★★ | trivial | A L G P C R |
| Cinemagraph (looping selective motion) | Video + static frame composite | ★★★ | flixel.com | L P C R |
| Reverse playback on hover | playbackRate = -1 + state |
★★ | CodePen "video reverse" | L P R |
| Picture-in-picture transitions | requestVideoFrameCallback | ★★★ | trivial w/ JS | U L |
| Programmatic video w/ Remotion | React → MP4 via remotion.dev | ★★★★ | remotion.dev/docs | S A R T |
Motion libraries & tools — quick reference
| Tool | Best for | Notes |
|---|---|---|
| GSAP | Heavy animation timelines, scroll choreography, SplitText | Industry standard, now free for commercial (2024) |
| ScrollTrigger (GSAP) | Scroll-linked animation | Bundled with GSAP |
| Lenis | Smooth scroll | Studio Freight, lightweight |
| Framer Motion / motion.dev | React animation, layout animation, gestures | Now framework-agnostic ("Motion") |
| Motion One | Vanilla JS, WAAPI-based, tiny | When bundle size matters |
| Lottie | After Effects → web (JSON) | LottieFiles ecosystem |
| Rive | Interactive vector animations w/ state machines | Better than Lottie for interaction |
| Theatre.js | Motion design IDE inside the browser | Replaces AE for code-first motion |
| Spline | 3D scenes drag-and-drop | Embeds as web component |
| Three.js / R3F | Custom WebGL | The heavyweight |
| p5.js | Creative coding sketches | Generative art |
| Anime.js v4 | Lightweight animation w/ springs | New scope/timeline syntax |
| Auto-Animate | Drop-in FLIP for any DOM change | Zero-config |
| View Transitions API | Browser-native cross-document transitions | Chrome + Safari, Firefox flagged |
| Remotion | Programmatic MP4 via React | Render videos from data |
Channel quick-pick lists
Social (S) — top picks
Tactile, slightly retro, motion-aware, mobile-first.
- Grain / grainy blur
- Duotone
- Direct/dirty flash treatment
- Kinetic typography (character stagger)
- Mesh + noise backgrounds
- Sticker text / chunky outline type
- Y2K chrome / metallic type
- Halftone
- Glassmorphism cards over imagery
- Marquee text rows
- Squash-stretch shape motion
- Wave text
Ads (A) — top picks
Constraint: file size + autoplay rules + viewability.
- Animated gradient backgrounds
- Kinetic typography for headlines
- Bold gradient text + outline combos
- Lottie animations (small file, scalable)
- Duotone product imagery
- Conic gradient borders around CTAs
- 3D model viewer for product spins
- Soft layered shadow on product shots
- Cinematic letterbox
- Programmatic video w/ Remotion for scaled creative
- Tom Miller-style 3D panorama or photo grid choreography (your creativeocean pens)
Email (E) — top picks split by build archetype
The right effect depends entirely on which of your three template types the user picks. Surface only the relevant list once the archetype is chosen.
E-img (Image-based email) — top picks
Any effect from the matrix can ship. The interesting question is which effects justify the image-based archetype over E-html. Lean into:
- Duotone / tritone hero imagery — fully designed, no client rendering risk
- Halftone treatments on product/photo blocks
- Mesh + grain background headers
- Kinetic typography rendered as GIF for hero animation
- 3D carousel rendered as GIF loop for product showcases (Ana Tudor's pen as base)
- Liquid Glass cards rendered as PNG with the trend baked in
- Cinematic image LUTs for editorial-feel campaigns
- Bento grid layouts as a single composed image (vs. table-built)
- Custom display typography (variable font axes, metallic/bronze type, sticker text)
- Direct/dirty flash photo treatment for product or lifestyle imagery
- Glitch / RGB shift accents for sale or launch moments
- Polaroid framing for testimonial / UGC sections
Build pattern: artboard at 600px wide (or 1200px @2x for retina), slice horizontally into rows matching content blocks, each row gets <img> with alt text + image-block fallback bg color. Animated blocks export as GIF, capped at ~1MB.
E-txt (Text-based email) — top picks
Live text only. The effect range is intentionally narrow; signature comes from typographic discipline.
- System variable font weight contrast — heavy headline, regular body (system fonts include variable axes on modern OS)
- Drop cap via
<span class="dropcap">with inlinefloat: left; font-size: 4em; line-height: 0.8 - Pipe-separated metadata lines —
5 min read | March 15 | Drift Weekly - Unicode block dividers —
━━━━━━━━━━or░▒▓█for accent rows - Emoji as visual hook — single emoji prefix per section (📊 Performance / ⚡ Quick wins / 🔧 How-to)
- Color accent on key phrases via inline
<span style="color: ..."> - Hex-color blockquote bar via left border on a single-cell table
- Numbered list as section structure (1. — / 2. — / 3. —)
- Single-line callouts with em-spaced uppercase letterforms via
letter-spacing - Dark mode awareness via color choices (avoid pure black/white; use #1a1a1a / #f5f5f5 pairs)
<hr>with custom inline style for section breaks- Inline links with underline-only styling (no buttons; the link IS the CTA in text-mode)
Signature accounts to study for this archetype: Morning Brew, Stratechery, Lenny's Newsletter, Stripe Press updates, every paulgraham.com essay-as-email.
E-html (Classic HTML email) — top picks
The hybrid path. Pick effects with reliable cross-client support; rasterize anything else as an inline image block.
- Linear gradient backgrounds (Apple Mail / Gmail web; PNG fallback for Outlook via VML)
- Bulletproof buttons with
<table>+ VML conditional for Outlook - Dark mode color pairs via
@media (prefers-color-scheme: dark)(Apple Mail honors, Outlook ignores, Gmail partial) - Animated GIFs as the universal motion fallback — kinetic type, marquee, counter, simple reveals all become GIFs
- Simple
border-radiuscards withbox-shadow(Apple Mail/Gmail; Outlook drops shadow gracefully) - Dot / grid / stripe pattern backgrounds as repeating tile images
<marquee>tag — still works surprisingly across most clients for ticker effects- Polaroid / framed images via table cell with border + padding + slight rotation (via inline
transform: rotate()— works in Apple Mail and Gmail web) - Bento grid layouts built as nested
<table>rows with rowspan/colspan - Hover effects on links —
:hovercolor change works in Apple Mail / Gmail web - AMP for Email components (Gmail + Yahoo only) — interactive carousels, accordions, forms with submission
- Inline images for any effect outside this list — duotone hero, mesh gradient header, custom display typography all ship as PNG blocks embedded in the HTML flow
Build pattern: 600px outer table, single-column or hybrid-fluid layout, all CSS inlined, all decorative effects pre-rendered as images, all interactive elements degrade to simple links/buttons for Outlook. Test in Litmus or Email on Acid before every send.
Blogs (B) — top picks
- Drop caps
- Scroll-driven reading progress bar
- Pull quote treatments
- Subtle parallax on hero images
- Reveal on scroll for figures
- Image grain / cinematic LUT for editorial photos
- Sticky figure captions
- Bento grid for resource sections
- Smooth scroll (light touch)
- Number counters for stats
Landing pages (L) — top picks
Where you spend the complexity budget.
- Scroll-driven choreography (sticky stacks, pinned reveals)
- WebGL or Spline hero (if perf allows)
- Magnetic cursor on CTAs
- Liquid Glass / refractive surfaces
- Animated mesh + grain backgrounds
- Kinetic + split-character text on hero
- Custom cursor with hover states
- 3D card tilt on feature grids
- Conic gradient animated borders on accent cards
- View Transitions between sections
- Apple-style scroll-scrubbed image sequence for product showcases
- 3D image carousel (Ana Tudor's CSS pen)
Product UI (U) — top picks
Motion serves function.
- Skeleton loading w/ shimmer
- View Transitions between routes
- Subtle glassmorphism for nav and overlays
- Animated icons on state change
- Soft layered shadows for elevation hierarchy
- Mesh gradient brand backgrounds in empty states
color-mix()for theming- Bento grid dashboard layouts
- Micro-interactions on form fields
- FLIP / Auto-Animate for list changes
- Toast slide-ins
- Spring physics on toggles and switches
General web (W) — top picks
Templates, small business, modern but proven.
- Linear/radial gradients as section backgrounds
- Soft shadow card grids
- Reveal on scroll (subtle fade-up)
- Image blur-to-clear on load
- Bento grid for service / feature sections
- Variable font size scaling
- Dark mode toggle
- Sticky nav w/ scroll-tied background
- Smooth scroll
- Number counters for stats
- Simple parallax on hero
- Hover lift on cards
Case studies (C) — top picks
Narrative-driven, evidence-led.
- Image comparison slider (before/after)
- Scroll-driven counters (metrics)
- Pinned section + progress (per-phase reveal)
- Sticky figure captions
- Cinematic image LUT
- Big imagery + subtle Ken Burns
- Pull-quote treatments
- Stacked cards on scroll for milestones
- Video scrub on scroll for process visuals
- Image grid choreography for outcomes
- Scroll-linked SVG path draw for process diagrams
- Sticky header w/ project metadata
Portfolio (P) — top picks
Permission for personality.
- Custom cursor (with trail or magnetic)
- WebGL or Spline hero
- Scroll choreography (pinned, horizontal sections)
- View Transitions between projects
- Image distortion on hover (curtains.js)
- Kinetic + variable font display type
- Image grid choreography
- Mask wipe page transitions
- Magnetic CTAs
- Cinematic letterbox + grain
- Reading progress bar on case-study pages
- Liquid Glass detail panels
Editorial (D) — top picks
Reading is the job.
- Drop caps
- Reading progress bar
- Pull quote w/ accent treatment
- Sticky figure captions
- Smooth scroll
- Subtle parallax on hero images
- Image LUT / cinematic photo treatment
- Footnote / annotation popovers (link hover reveal)
- Variable font for headlines, system for body
- Section break ornaments (SVG)
- Scroll-linked SVG diagrams
- Grain overlay for editorial photo treatment
Agency sites (G) — top picks
Showmanship is the brief.
- WebGL or Spline hero
- Custom cursor + magnetic CTAs
- Scroll choreography (pinned, sticky stacks, horizontal)
- View Transitions between routes
- Distinctive loading sequence
- Kinetic typography (character + line stagger)
- Image distortion on hover
- 3D card tilts on work grid
- Mask wipe transitions
- Liquid Glass surfaces
- Custom 404 / Easter eggs
- Bold gradient + grain backgrounds
Thought leadership / personal brand (T) — top picks
Authority + accessibility. Don't overdesign.
- Variable font headlines, restrained body
- Subtle photo treatments (light grain, slight duotone)
- Gradient text for hooks
- Reading progress bar
- Drop caps on long-form
- Dark mode pair
- Linear gradient section backgrounds
- Simple scroll reveals (fade-up)
- Sticky author/topic header
- Number counters for credentials
- Subtle marquee for client/publication logos
- Typewriter for hero copy (sparingly)
UGC content (R) — top picks
Imperfect, fast-edit, mobile-vertical.
- Sticker text / chunky outline captions
- Squash-stretch typography
- Glitch transitions
- Direct/dirty flash photo treatment
- Y2K chrome type
- Kinetic typography (intentionally mismatched)
- Caption overlay (TikTok-style)
- Grain + film texture
- Jump-cut transitions (frame-based)
- Hand-drawn doodle overlays
- Wave / squash text
- Programmatic video w/ Remotion for batch creator-style content
Corporate (Co) — top picks
Considered minimalism. Restraint over showmanship.
- Bento grid for service / capability sections (real screenshots / data, not illustrations)
- Subtle mesh gradient in brand colors for section accents
- Soft layered shadows on cards (4–6 stacks, large blur radius)
- Dark mode pair via CSS variables — table stakes for enterprise audiences
- Reveal on scroll (fade-up only, no parallax)
- High-quality photography w/ light grain or subtle B&W treatment
- Variable font size scaling for fluid headlines
- Number counters for scale signals (employees, clients, years, $ deployed)
- Sticky nav w/ scroll-tied background opacity
- Linear gradient section backgrounds in brand palette
- Customer/partner logo marquee (slow, dignified pace)
- OKLCH wide-gamut color for brand precision
Service-based business (Sv) — top picks
Trust + clarity. Narrow on purpose.
- Real photography of real people, real spaces (no stock, no AI)
- Soft shadow service cards in a clean grid
- Sticky CTA bar ("Book a consult" / "Get a quote") persistent on scroll
- Linear gradient section backgrounds (very subtle, light)
- Hover lift on cards (translateY + shadow expansion only)
- Number counters for trust signals (years in practice, cases won, clients served)
- Testimonial cards with photo + name + role + quote (consistent layout)
- Bento grid for service/specialty sections
- Reveal on scroll (fade-up only, subtle)
- Dark mode toggle (becoming expected even in conservative categories)
- Drop shadow on credential badges (bar admissions, certifications, awards)
- Sticky "trust strip" below hero (logos of recognizable clients/press)
AI automation tools (Ai) — top picks
Workflow vocabulary + dark-mode-first + technical signaling.
- Animated workflow node graph in hero — the category's signature effect
- Terminal / CLI UI panel in feature sections (Vercel/Linear pattern)
- Data flow particle stream between connected components
- Mesh gradient in techy palette (deep purple, cyan, electric green on dark)
- Bento integration grid with tool logos (signals ecosystem breadth)
- Number counters for runs executed, hours saved, $ ROI
- Scroll-driven workflow reveal — the workflow assembles as you scroll
- Mono font + display sans pairing for technical credibility
- Animated dashboard mockup showing the automation in action
- Code typing animation for "here's how simple it is" moments
- Conic gradient borders on premium CTAs
- Dark mode default with subtle accent colors only
SaaS marketing (SaaS) — top picks
Linear/Vercel/Notion vocabulary. Product-first, real screenshots, dark-mode default.
- Real product UI screenshot in hero (Linear-style, not abstract illustration)
- Bento grid w/ real product UI tiles for feature sections
- Animated dashboard mockup with subtle motion (Lottie or video)
- Terminal / CLI aesthetic for developer-focused sections
- Dark mode hero w/ subtle mesh gradient accent
- Scroll-driven feature reveals (sticky stacks, pinned text + visual swap)
- Customer logo marquee for social proof
- Number counters (MRR, customers, ARR, time saved)
- Spline 3D hero accent (sparingly — one focal element, not the whole bg)
- Soft glass surfaces on nav, command palette, modals
- Kinetic typography for tagline reveal
- Embedded interactive demo (Figma-style) above the fold
- Persistent dark mode toggle + CTA in nav
- Aceternity-style UI components for landing sections
BI / Dashboards (Bi) — top picks
Function over decoration. 5-second test + action test on every element.
- KPI cards with big number + delta arrow + comparison + sparkline + threshold color
- Cohort retention heatmap (the only chart that does retention well)
- Line chart w/ period overlay (ghost dotted line for comparison period)
- Horizontal bar chart for rankings (always, never vertical bar for >10 items)
- Funnel chart for conversion stages
- Sankey diagram for cross-channel flow
- Bullet chart for actual vs target (replaces gauges entirely)
- Animated number counter on KPI load (snap to value, never loop)
- Skeleton loading matching final layout (no centered spinners)
- Hover tooltips anchored to data points
- Sticky filter bar + frozen table headers
- Drill-down breadcrumbs with smooth view transitions
- Anomaly highlighting — subtle pulse on outliers only
- Data freshness timestamp always visible
- Semantic color system — green/amber/red/blue with fixed meanings
- Dark mode default for tech audiences, light for executive
Decks / Presentations (Dk) — top picks
Title-as-message, one idea per slide, narrative-led.
- Title slide with single visual anchor
- Section dividers every 4–6 slides for rhythm
- Single-stat hero slide for headline KPIs (big number + one-line context)
- Bento grid summary slide (replaces "executive summary with 8 bullets")
- Chart-led slide — title carries takeaway, chart fills canvas, one-line context
- Two-column compare (before/after, problem/solution)
- Three-column feature (equal-weight grid for benefits or findings)
- Quote + chart hybrid (testimonial bridged with data)
- Soft layered shadows on cards (Linear-style depth)
- Subtle mesh gradient backgrounds for section variation
- Number counter animations on stat slides (Tome/Gamma-style)
- Cross-fade transitions as default (no push, no cube)
- Sequential build for complex charts (revealed in steps)
- Editorial-Magazine or Tech Monochrome style as foundation
- One display + one body font discipline
- 3 brand colors + neutrals + one accent, no more
Inspiration pens — analyzed
The ten pens you shared, with builder use cases. Two clearly identified, six inferred from creator's known body of work, two unidentified.
Clearly identified
Ana Tudor — Pure CSS 3D animated carousel (codepen.io/thebabydino/pen/dPXVyqN)
Heavily-commented, minimal-code 3D ring carousel done entirely in CSS. No JS dependency. Tagged in matrix as 3D image carousel.
- Builder use: product/image showcase primitive. Drop into a "3D Carousel" component for landing, agency, and portfolio channels.
- Channels: L G P C R
- Inputs to expose: 4–12 images, rotation speed, perspective depth, drag enabled y/n, auto-play y/n.
- Export targets: live HTML for web, MP4 loop for social/ads, GIF flattened version for email.
Margarita — Pure CSS Glassmorphism Liquid Glass UI kit (codepen.io/Margarita-the-solid/pen/NPRPBjd)
A direct hit on the Liquid Glass trend (Apple's iOS 26 visual language). Pre-built cards, buttons, surfaces with refractive glass treatment.
- Builder use: this becomes your Liquid Glass component pack — the highest-leverage 2026 trend pickup in your library.
- Channels: L U G P (for E: ships as E-img only; skip in E-html and E-txt)
- Inputs to expose: blur radius, surface tint, opacity, refraction strength, specular highlight angle.
- Sequencing: Phase 2–3 in build order (the kit handles complexity for you).
Inferred from creator pattern
Olivier C — likely CSS-only hover/flip interaction (codepen.io/ol-ivier/pen/MYjvQzg)
Olivier's catalog is heavy on pure-CSS hover and flip card interactions. Builder use: interactive card preset for product grids and feature sections.
- Likely channels: L W U G C P
Tom Miller (×2) — ad-style 3D/GSAP animations (emBOove, dPOvbPB)
Tom Miller (creativeocean) builds animated content for online ads professionally. His catalog includes 3D photo carousels, parallax photo grids, SVG text masks, and GSAP scroll choreography.
- Builder use: ad-format animation presets — high relevance for your Ads channel exports. Probably reusable as landing page hero animations too.
- Likely channels: A L G P
- These two pens are worth specifically reverse-engineering for your Ads channel's motion library.
Jhey Tompkins — UI micro-interaction (codepen.io/jh3y/pen/gbLMWYv)
Jhey's signature is whimsical, technically inventive micro-interactions — sliders, conic-gradient borders, scroll-driven CSS, recent shimmer accordions.
- Builder use: UI component micro-interaction for product/SaaS channel. Specifically the kind of polish that distinguishes a $99/mo product from a $9/mo one.
- Likely channels: U L G P W
VoXelo — WebGL particle / generative effect (codepen.io/VoXelo/pen/dPMeGze)
VoXelo's catalog is WebGL particle FX and neural network visualizations.
- Builder use: landing-page hero background in the particle/generative category. Too heavy for ads or email; excellent for agency and portfolio sites.
- Likely channels: L G P
Kevin Gutowski — button / hover UI effect (codepen.io/KevinGutowski/pen/QwNZYzL)
Kevin's pens cluster around button outline / hover effects with offset shadows.
- Builder use: CTA / button preset — applicable to every channel except Email.
- Likely channels: L U W G T A S
Unidentified — need a screenshot or one-liner
- aleksa-rakocevic/pvbboZx (link) — creator doesn't appear in indexed sources clearly enough to characterize. Drop me a screenshot or one-line "this thing does X" and I'll map it.
- toi-nagasawa/wBzWebb (link) — same. Japanese dev community pen, likely canvas/CSS animation, but I can't pin down the specific effect.
Social by platform — trending May 2026
Social (S) is one channel in the matrix but the platforms underneath it have meaningfully different visual vocabularies. Use this section to set platform-specific defaults in the builder.
Specs
- Feed: 4:5 portrait (1080×1350) is the high-engagement default; 1:1 (1080×1080) still works
- Stories / Reels: 9:16 (1080×1920)
- Carousel: up to 10 slides, swipeable
Format dominance
- Carousels (10 slides) lead organic engagement; Reels lead reach
- Single static posts are declining unless they're standout editorial visuals
Trending effects (2026)
- IG Flash filter aesthetic — direct/dirty flash photo treatment (still peaking)
- Editorial magazine carousels — heavy serif typography, light backgrounds w/ grain
- Behind-the-scenes documentary feel — handheld, candid, intentional imperfection
- Liquid Glass UI as content (designers showcasing the trend itself)
- Throwback / vintage photo treatments — Polaroid, sepia, cross-processed
- Grainy blur photo backgrounds w/ overlaid sans-serif text
- Kinetic typography on Reels matching audio beats
- Parallax photo grid Reels (Tom Miller / creativeocean style)
- Sticker text overlays on Stories
- Spline 3D backgrounds for premium-feel Reels
Builder defaults for IG: 4:5 artboard by default, font sizing tested at small mobile scale, export as PNG for static / MP4 for Reels / multi-page PDF or PNG sequence for carousels.
TikTok
Specs
- Vertical 9:16 (1080×1920), full-bleed
- Safe zones: top 250px (UI), bottom 350px (caption + UI) — keep critical text in middle
- Length: 15s, 30s, 60s, up to 10 min
Format dominance
- Vertical video only — no carousels or static feed
- Photo Mode (multi-image vertical post) gaining traction
Trending effects (2026)
- Chunky outlined caption text at bottom — CapCut-native style, intentionally large
- Kinetic typography matching audio beats — word-by-word reveal on accent
- Direct-flash photo treatment when using Photo Mode
- "I have therapy" POV format + reveal montage
- Jump-cut transitions between every B-roll clip
- Y2K aesthetic — chrome type, butterflies, low-fi
- "2026 is the new 2016" nostalgia — Snapchat-era filters, oversaturated
- Anti-design / messy intentional aesthetic — hand-drawn doodles, mismatched fonts
- Stickers and emoji overlays for emphasis
- Glitch transitions between scenes
- Grain + film texture overlay on everything
- Native CapCut effects (glow, glitch, motion blur) integrated, not replaced
Builder defaults for TikTok: 9:16 artboard, safe zone overlay visible during design, font min 60px for captions, export as MP4 with sticker layer as optional separate file for CapCut import.
X (Twitter)
Specs
- Feed cards: 16:9 (1200×675) renders cleanest in single-image posts
- Portrait posts: 3:4 or 4:5 take more vertical space
- Multi-image: 2×2 grid or 1+3 layouts
Format dominance
- Screenshots dominate — article highlights, code, charts, tweet-quotes
- "What I shipped this week" composite images (bento-style) on the rise
Trending effects (2026)
- Screenshot quotes on light backgrounds (Glasp / Twemex style)
- Bento composite "shipped" graphics showing multiple product UI snippets
- Dark mode screenshots for premium tech feel
- Light mode screenshots for accessibility-focused content
- Aceternity-style UI in promotional posts
- Chart-from-data posts (clean axis, single data point highlighted)
- Code snippet cards w/ syntax highlighting (Ray.so, Carbon, Codeimage style)
- Light noise / grain on solid backgrounds for non-screenshot graphics
- Variable font headline + system body for text-heavy graphics
- Tweet-quote graphics w/ author photo + handle (Glasp-style)
Builder defaults for X: 16:9 artboard for cards, dark + light mode toggle visible during design, screenshot mode preset (rounded corners + drop shadow on inner content).
Specs
- PDF document carousel: 1080×1350 portrait is the high-engagement default; 1080×1080 square works for cross-platform repurposing
- File: PDF only (PPTX/DOCX lose fonts), under 3MB, 7–10 slides sweet spot, max 20
- Static post image: 1200×627 (link card) or 1200×1500 (portrait single)
- Video: 1920×1080 horizontal or 1080×1920 vertical
Format dominance
- PDF document carousels generate 596% more engagement than text-only posts per 2026 reporting
- Personal posts > company posts for reach (still)
- Video gaining ground but PDFs dominate B2B
Trending effects (2026)
- PDF carousel as primary format — 1080×1350, 7–10 slides
- Strong hook on slide 1 — bold question or counter-intuitive claim
- Muted off-white backgrounds OR fully dark mode (no pure white)
- Framework / formula graphics — visual structure for an idea
- Charts/graphs from interesting data w/ single highlight
- Soft shadows on cards within slides
- Drop shadow behind text for hierarchy emphasis
- Brand-color accents on muted backgrounds (one accent color used consistently)
- Bento summary slide at the end
- Headline + framework + CTA three-part slide structure
- Photo + headline + insight founder-credibility format
- Author photo + bio + CTA as final slide
No animation in PDF carousels — static only. Motion content goes in native LinkedIn video posts.
Builder defaults for LinkedIn: 1080×1350 artboard, multi-slide template (7–10 pages), min font 28px for mobile readability, PDF export only, embedded fonts forced on export, file size cap at 2.5MB.
Specs
- Standard pin: 1000×1500 (2:3 portrait)
- Idea Pin (multi-page): 1080×1920 (9:16)
Trending effects (2026)
- Heavy serif typography — display weight, large
- Big title with subtitle layered — magazine-cover hierarchy
- Editorial / magazine-style photo + text composition
- Drop caps and big initial letters
- Earthy / muted color palettes (less saturated than IG)
- Aspirational lifestyle photography with light grain
- Recipe / how-to cards with numbered steps visible
- Mood board composites (3–6 image grids)
- Infographic-style pins for high saves
- Idea Pins (multi-page) for tutorials and step-by-step
Builder defaults for Pinterest: 1000×1500 artboard, serif-default text style, muted palette suggestions, multi-page mode for Idea Pins.
Threads / Bluesky
Specs
- Same as X for images: 16:9 cards, 3:4 or 4:5 portrait
- Text-first audience, design-aware
Trending effects (2026)
- Cleaner version of X aesthetics — less performative
- Cleaner screenshots with more whitespace
- Light + dark mode pairs given equal weight
- Aceternity-style UI in marketing posts
- Lower visual intensity than X — the audience reads more, scrolls less
Builder defaults: same as X but with whitespace-emphasis preset.
YouTube Shorts
Specs
- 9:16 vertical (1080×1920)
- Same safe zones as TikTok
Differences from TikTok
- Audience skews more explainer / tutorial than performance
- More produced feel, less raw
- Auto-caption overlays + designer caption polish on top
- Thumbnail design matters more than on TikTok (Shorts thumbs surface in YT search)
- Hook overlay text on first 1–2 seconds is heavier than TikTok
Trending effects (2026): largely overlap with TikTok but lower on anti-design, higher on clean infographic-style overlays, higher on tutorial-screen-recording aesthetic.
Builder defaults: same 9:16 as TikTok + thumbnail (1280×720) export option.
Cross-platform recommendation
If a user is shipping to multiple platforms from one creative, the safe single-artboard size is 1080×1350 (4:5 portrait) — fits IG feed natively, works as LinkedIn PDF slide, crops cleanly to 9:16 for Stories/Reels/TikTok with safe-zone planning, and downsizes to 1:1 if needed. Build the artboard at this size and let the builder handle per-platform crop + safe-zone overlays.
- Cyberbrutalism — 1px borders, neon-on-dark, zero shadows, harsh geometry. Anti-AI-template aesthetic.
- Liquid Glass (Apple's iOS 26 language) — refractive, dimensional glass surfaces with specular highlights.
- Grainy Blur — heavy blur + film grain overlay, dreamy editorial feel.
- Direct/Dirty Flash photography look — IG Flash filter, late-2000s digicam aesthetic.
- Bronze Age / metallic typography — Kittl-style chunky 3D type with metallic gradients.
- Sticker / Tech Spec typography — utilitarian, badge-like.
- Bento grids — still dominant.
- Kinetic typography as hero — replacing hero images on bold marketing sites.
- Scroll-driven CSS animations — now baseline-supported.
- OKLCH / wide-gamut gradients — smoother color transitions becoming standard.
- Volume returning — flat is out, dimensional UI elements coming back.
- View Transitions API adoption — Chrome + Safari support, real production use.
- Motion-as-default — micro-interactions and scroll choreography expected on professional sites.
Trends to deprioritize / skip
- Neumorphism — accessibility issues, dated.
- Pure flat design — emotionally empty per most 2026 trend reports.
- Heavy single-effect glitch — accent only.
- Generic AI hero images — counter-trend in full swing.
- Overdone glassmorphism as primary design language — accent, not foundation.
- Aggressive parallax — reads as 2018.
Suggested build order
Phase 1 (CSS-only foundations, ★ to ★★): linear/radial/conic gradients, mesh gradient generator, noise overlay, gradient text, outline text, neon glow, dark mode toggle, border-radius/shadow presets, dot/grid backgrounds, simple keyframe animations, reveal on scroll, basic parallax, skeleton shimmer, fade transitions, marquee, typewriter.
Phase 2 (compound effects, ★★ to ★★★): duotone (SVG filter route), grain + grainy blur, glassmorphism, claymorphism, brutalist card preset, kinetic typography (GSAP SplitText), scroll-driven reveal, sticky stacking cards, sticker text, animated conic borders, bento grid presets, Lottie embed, FLIP/Auto-Animate, modal/toast/drawer motion, custom cursor (basic), spring toggles.
Phase 3 (advanced, ★★★ to ★★★★): halftone, glitch, liquid distortion text, magnetic cursor, 3D tilt, scroll choreography (sticky stacks, horizontal sections, pinned reveals), View Transitions, image-masked text, scroll-scrubbed image sequences, path morphing, Rive embeds, image comparison slider.
Phase 4 (heavy / specialist, ★★★★ to ★★★★★): Liquid Glass surfaces (use Margarita's kit as starting point), Spline embeds, Three.js / shader backgrounds, particle systems, WebGL image distortion, cloth/fluid simulations, custom GLSL shaders.
Cross-cutting infrastructure:
- Email template-type router — the builder asks "image-based, text-based, or HTML?" up front when Email channel is selected, then surfaces only the effects matching that archetype's pick list. For E-img, every effect from the matrix is in scope (auto-rasterize). For E-html, surface E-html picks + offer "render as image" toggle on any other effect. For E-txt, restrict to the E-txt pick list.
- Motion library decision — pick one of {GSAP, Motion, Anime.js v4} as primary, Lottie for AE imports, Rive for interactive vectors.
- Export pipeline — same effect → HTML, MP4, GIF, PNG with channel-aware constraints. For E-img, slicing logic at 600px wide with image-block fallback bg + alt text per slice. For E-html, inline-CSS export with VML conditional for Outlook.
- Channel-aware presets — when a user picks a channel (or email archetype), incompatible effects either grey out or auto-route through the appropriate fallback.
Demo source quick reference
| Source | Best for |
|---|---|
| CodePen | Live editable demos of any named effect |
| Codrops | Tutorials + full working compound effects |
| MDN | CSS primitive reference |
| CSS-Tricks Almanac | Property-level reference w/ examples |
| Godly.website | Production-context inspiration |
| Awwwards | High-end landing pages, agency / portfolio sites |
| Land-book | Curated marketing site library |
| Mobbin | Mobile UI patterns in context |
| details.so | Micro-interactions and product UI details |
| caniemail.com | Email client CSS support lookup |
| scroll-driven-animations.style | Scroll-driven CSS examples |
| shadertoy.com | WebGL shader source code |
| lottiefiles.com | Free + paid Lottie animations |
| rive.app | Interactive vector animations |
| bentogrids.com | Bento grid layout inspiration |
| osmo.supply | Webflow-ready magnetic + interaction effects |
| motion.dev | Motion library docs + examples (formerly Framer Motion) |
| gsap.com | GSAP + ScrollTrigger + SplitText examples |
| lenis.studiofreight.com | Smooth scroll examples |
| spline.design | 3D scene templates |
| kittl.com | Typography + poster templates (metallic/bronze type) |
| siteinspire.com | Editorial + portfolio site library |
| httpster.net | Editorial + agency site library |
| typewolf.com | Typography in context |
| aceternity.com/components | React UI components w/ motion |
| shadcn/ui | Component primitives |
| theatrejs.com | Browser-based motion design IDE |
| remotion.dev | Programmatic video generation |
Last verified against current trend reporting: May 2026. v2 additions: Motion graphics section (~70 effects), seven new channel codes (W/C/P/D/G/T/R), inspiration pens analysis. v2.1 update: Email channel split into three build archetypes (E-img / E-txt / E-html), each with distinct effect support and quick-pick lists. Builder routing logic updated in cross-cutting infrastructure. v2.2 update: Four new channel codes (Co Corporate, Sv Service-based business, Ai AI automation, SaaS marketing). New effects added to matrix: terminal/CLI UI, bento integration grid, animated workflow node graph, data flow particle stream, animated dashboard mockup. New section: Social by platform (Instagram, TikTok, X, LinkedIn, Pinterest, Threads/Bluesky, YouTube Shorts) with platform-specific specs, format dominance, and trending effects. v2.3 update: Two new channel codes (Bi BI/dashboards/analytics, Dk decks/presentations). Quick-pick lists added for both. Deep coverage of chart taxonomy, ESP-specific reporting notes (Klaviyo / HubSpot / Braze / Emarsys / Iterable / GHL), KPI card anatomy, marketing dashboard core patterns, slide type presets, and an opinionated monthly performance report template moved to the dedicated Dashboards & Presentations Playbook companion doc.