Loading...
Loading...
Verified 2026 implementation cookbook for Awwwards-grade front ends (474 recipes, type-checked and browser-audited). Covers motion and easing tokens, GSAP ScrollTrigger + Lenis choreography (pin, scrub, horizontal, stacked cards, SplitText), CSS scroll-driven animations, modern CSS (@starting-style, anchor positioning, @property, container queries), text effects and font pairing, hover/cursor/micro-interactions, view and route transitions, preloaders and menus, CSS/SVG/canvas backgrounds, WebGL shaders and Three.js/R3F, 21st.dev / Aceternity / Magic UI / React Bits components, OKLCH color, layout and hero composition, 30 aesthetic directions, performance and accessibility. Use when building, styling, animating or redesigning any website, landing page, portfolio or UI component, or when the user asks for an effect ("make it feel premium", "scroll animations", "smooth scroll", "parallax", "text reveal", "shader background", "page transition", "custom cursor", "bento", "marquee"), even if no library is named.
npx skill4agent add flash-hero/goated-ui-skill frontend-atlastaste-skillimpeccablesoft-skillminimalist-skillbrutalist-skillmotion/reactlenis/reactreferences/INDEX.mdscripts/motion-audit.mjs| File | Open when |
|---|---|
| Looking up any effect by name (474 entries, grouped by file). |
| Easings, durations, springs, stagger, choreography, 7 motion personality presets. Read before any animation-heavy build. |
| Lenis smooth scroll, ScrollTrigger reveals, pinning, scrub, horizontal galleries, stacked cards, SplitText on scroll, image sequences, video scrub, Flip, Observer slides, refresh discipline. |
| Zero-JS scroll effects: |
| |
| Split-text reveals, scramble, typewriter, rotating words, text roll, variable-font play, marquees, counters, gradient/shimmer text, text on path, fitted wordmarks, kinetic intros. |
| Type scale, fluid type, tracking/leading, OpenType, 27 font pairings with sources and licences, loading without CLS, editorial type layouts. |
| Custom cursor, magnetic, hover reveals, image trail, button/link hovers, tilt, spotlight cards, tabs indicator, accordion, popovers, toasts, drawers, dock, drag, micro-feedback, feel-tuning table. |
| View Transitions (same-doc, cross-doc), React |
| Mesh/aurora/grain/grid backgrounds, conic borders, SVG draw/morph/goo/displacement, canvas particles/dot grids/flow fields, Lottie vs Rive. |
| WebGL loading shell, shader library (GLSL), image distortion, DOM-to-WebGL galleries, fluid cursor, particles, R3F glass hero, globes, post-processing, Paper Shaders, WebGPU/TSL. |
| 67 named components (21st.dev, Aceternity, Magic UI, React Bits, Motion Primitives, Cult UI...): install commands, self-owned code, overuse scores, section combos. |
| OKLCH ramps, semantic tokens, contrast (WCAG/APCA), dark mode, gradients, glass and liquid glass, shadows, borders, radius, image treatment. |
| Breakout grid, 12-col/subgrid, fluid space, 10 hero skeletons, bento, section patterns, sticky/overlap layouts, navigation, responsive strategy. |
| Choosing or executing one of 30 visual directions, each with tokens, fonts, motion signature, real reference sites, AI-slop tells. |
| Choosing/setting up any of 37 libraries: size, install, SSR caveats, status, recommended stacks per project type. |
| Before shipping anything animated: property cost, jank debugging, pausing offscreen work, CLS from pins, reduced motion done right, WCAG motion criteria, QA checklist. |
| Finding references, components, fonts, icons, assets, tools; reverse-engineering an effect seen on a live site. |
| Effect | Where |
|---|---|
| Smooth scroll (Lenis on the GSAP ticker) | |
| Reveal on scroll, zero JS | |
| Staggered card reveal | |
| Headline line-mask reveal | |
| Kinetic hero intro timeline | |
| Pinned hero zoom / clip expand | |
| Pinned multi-step story | |
| Horizontal scroll gallery | |
| Stacked cards | |
| Sticky split scrollytelling | |
| Parallax | |
| Words light up as you scroll | |
| Scroll-velocity skew / marquee | |
| Apple image sequence / video scrub | |
| Full-screen slide sections | |
| Reading progress, sticky header shrink | |
| Scramble / decrypt text | |
| Rotating words, text roll on hover | |
| Cursor-proximity variable type | |
| Giant fitted footer wordmark | |
| Marquee (CSS / velocity) | |
| Number counters | |
| Font pairing | |
| Custom cursor, magnetic buttons | |
| Hover image reveal list, image trail | |
| Button hover/press system | |
| Spotlight glow card grid | |
| Tabs sliding indicator | |
| Micro kit (hold, copy, like, switch) | |
| Route transitions in Next 16 (native) | |
| Shared element list -> detail | |
| Curtain / overlay route transition | |
| Theme toggle circle reveal | |
| Preloader + gated hero intro | |
| Fullscreen menu, hide-on-scroll nav | |
| Dialog / popover enter-exit in CSS | |
| Mesh gradient, aurora, grain | |
| Border beam / rotating conic border | |
| SVG line drawing, morphing | |
| Interactive dot grid, constellation | |
| Shader gradient background | |
| WebGL image hover / gallery | |
| Fluid cursor, particle morph | |
| 3D glass hero (R3F) | |
| Globe | |
| Bento grid | |
| Proven section combos | |
| Hero layouts | |
| Palette from one brand color | |
| Dark mode, no theme flash | |
| Glass / liquid glass | |
| Choosing a visual direction | |
Direction: <one entry from aesthetic-directions.md, or a named blend of two>
Motion personality: <preset from motion-principles.md#21-motion-personality-presets>
Signature moment: <the ONE effect a visitor will remember, and where it lives>
Supporting layer: <one reveal system + hover/press/focus feedback + transitions>
Stack: <CSS-native | Motion | GSAP+Lenis | +OGL/R3F> because <reason>@starting-style@propertymotion/reactlayoutIdgsap.ticker@supports (animation-timeline: view())<ViewTransition>addTransitionTypepin: trueposition: stickypinType: "transform"useLenis()dependenciesrefreshPriorityrefreshPriorityinterpolate-sizecorner-shape::scroll-markerscroll-state()if()@functiononRenderglobe.update()PresentationControlsdampingconfigTHREE.ClockImagepreloadpriorityAnimateViewmotion/react-animate-viewParticlesProviderstyle={{ position: ... }}absolute inset-0className| Layer | Budget | Typical recipe |
|---|---|---|
| Arrival | hero readable in under 1.2 s | optional preloader only for a real brand moment or heavy assets, then a hero timeline: headline line-mask reveal, media scale/clip-in, nav fade last |
| Signature | exactly one per page | pinned scrub sequence, horizontal gallery, stacked cards, WebGL hero, or kinetic headline |
| Rhythm | one system for every section | same ease, distance (24-48 px), stagger (40-80 ms) for all reveals; no per-section novelty |
| Feedback | every interactive element | hover/press/focus at 120-250 ms; magnetic or cursor effects only on pointer:fine |
| Transitions | route and state changes | view transitions or a curtain matching the direction |
| Finale | footer | giant fitted wordmark, marquee, or a quiet sign-off; not another spectacle |
scrub: 0.51prefers-reduced-motionperformance-a11y.md#15-reduced-motion-reduce-dont-removetransformopacityfilterbackdrop-filterclip-pathmask(hover: hover) and (pointer: fine)lghtml[data-intro="run"]aria-labelaria-hiddenuseGSAPwindowscripts/playwright-coreplaywrightAUDIT_BROWSER<skill-dir>~/.claude/skills/frontend-atlasnode <skill-dir>/scripts/motion-audit.mjs http://localhost:3000 --out motion-audit --widths 1440,390 --steps 16prefers-reduced-motion: reducenode <skill-dir>/scripts/contact-sheet.mjs motion-audit --match motion-1440-scrollScrollTrigger.getAll().map(t => [t.trigger, t.start])getBoundingClientRect().top + scrollYweb-design-guidelinesnode scripts/maintenance/build-index.mjsreferences/INDEX.mdnode scripts/maintenance/check-links.mjs --linksgsap-coregsap-timelinegsap-scrolltriggergsap-pluginsgsap-reactgsap-utilsgsap-performancegsap-frameworksgreensock/gsap-skillsgsap-scrolltriggerrefreshPriorityvercel-react-view-transitions<ViewTransition>web-design-guidelinesvercel-react-best-practicesvercel-labs/agent-skillstaste-skillredesign-skillsoft-skillLeonxlnx/taste-skillimpeccablepbakaus/impeccableaesthetic-directions.md#global-ai-slop-tells-evidence-ranked