
Frontend Slides
Generate HTML/CSS slide decks whose motion and layout match a chosen emotional tone instead of default fade-only templates.
Install
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill frontend-slidesWhat is this skill?
- Effect-to-feeling guide maps six moods (dramatic, techy, playful, professional, calm, editorial) to concrete animation a
- Reusable CSS patterns for fade-slide-up, scale-in, staggered reveals, parallax, and glow or glitch accents.
- Explicit easing and duration guidance (200ms corporate vs 1–1.5s cinematic fades).
- Typography and palette pairing per mood (serif minimal, monospace techy, pastel playful).
- Reference-first workflow: pick feeling, then apply matching entrance and scroll behaviors.
Adoption & trust: 487 installs on skills.sh; 40.1k GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Frontend Designanthropics/skills
Vercel React Best Practicesvercel-labs/agent-skills
Remotion Best Practicesremotion-dev/skills
Vercel Composition Patternsvercel-labs/agent-skills
Develop Userscriptsxixu-me/skills
Next Best Practicesvercel-labs/next-skills
Journey fit
Primary fit
Canonical shelf is Build because the skill ships presentation markup, CSS variables, and animation recipes—core frontend craft for solo builders. Subphase frontend fits slide layout, typography, and CSS-driven entrance effects rather than backend or agent wiring.
Common Questions / FAQ
Is Frontend Slides safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Frontend Slides
# Animation Patterns Reference Use this reference when generating presentations. Match animations to the intended feeling. ## Effect-to-Feeling Guide | Feeling | Animations | Visual Cues | |---------|-----------|-------------| | **Dramatic / Cinematic** | Slow fade-ins (1-1.5s), large scale transitions (0.9 to 1), parallax scrolling | Dark backgrounds, spotlight effects, full-bleed images | | **Techy / Futuristic** | Neon glow (box-shadow), glitch/scramble text, grid reveals | Particle systems (canvas), grid patterns, monospace accents, cyan/magenta/electric blue | | **Playful / Friendly** | Bouncy easing (spring physics), floating/bobbing | Rounded corners, pastel/bright colors, hand-drawn elements | | **Professional / Corporate** | Subtle fast animations (200-300ms), clean slides | Navy/slate/charcoal, precise spacing, data visualization focus | | **Calm / Minimal** | Very slow subtle motion, gentle fades | High whitespace, muted palette, serif typography, generous padding | | **Editorial / Magazine** | Staggered text reveals, image-text interplay | Strong type hierarchy, pull quotes, grid-breaking layouts, serif headlines + sans body | ## Entrance Animations ```css /* Fade + Slide Up (most versatile) */ .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s var(--ease-out-expo), transform 0.6s var(--ease-out-expo); } .visible .reveal { opacity: 1; transform: translateY(0); } /* Scale In */ .reveal-scale { opacity: 0; transform: scale(0.9); transition: opacity 0.6s, transform 0.6s var(--ease-out-expo); } /* Slide from Left */ .reveal-left { opacity: 0; transform: translateX(-50px); transition: opacity 0.6s, transform 0.6s var(--ease-out-expo); } /* Blur In */ .reveal-blur { opacity: 0; filter: blur(10px); transition: opacity 0.8s, filter 0.8s var(--ease-out-expo); } ``` ## Background Effects ```css /* Gradient Mesh — layered radial gradients for depth */ .gradient-bg { background: radial-gradient(ellipse at 20% 80%, rgba(120, 0, 255, 0.3) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(0, 255, 200, 0.2) 0%, transparent 50%), var(--bg-primary); } /* Noise Texture — inline SVG for grain */ .noise-bg { background-image: url("data:image/svg+xml,..."); /* Inline SVG noise */ } /* Grid Pattern — subtle structural lines */ .grid-bg { background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 50px 50px; } ``` ## Interactive Effects ```javascript /* 3D Tilt on Hover — adds depth to cards/panels */ class TiltEffect { constructor(element) { this.element = element; this.element.style.transformStyle = 'preserve-3d'; this.element.style.perspective = '1000px'; this.element.addEventListener('mousemove', (e) => { const rect = this.element.getBoundingClientRect(); const x = (e.clientX - rect.left) / rect.width - 0.5; const y = (e.clientY - rect.top) / rect.height - 0.5; this.element.style.transform = `rotateY(${x * 10}deg) rotateX(${-y * 10}deg)`; }); this.element.addEventListener('mouseleave', () => { this.element.style.transform = 'rotateY(0) rotateX(0)'; }); } } ``` ## Troubleshooting | Problem | Fix | |---------|-----| | Fonts not loading | Check Fontshare/Google Fonts URL; ensure font names match in CSS | | Animations not triggering | Verify Intersection Observer is running; check `.visible` class is being added | | Scroll snap not working | Ensure `scroll-snap-type: y mandatory` on html; each slide needs `scroll-snap-align: start` | | Mobile issues | Disable heavy effects at 768px breakpoint; test touch events; reduce particle count | | Performance issues | Use `will-change` sparingly; prefer `transform`/`opacity` animations; throt