Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Comprehensive AI design skill providing design intelligence across platforms with 161 reasoning rules.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/slides-layout-patterns.md
1# Layout Patterns2325 slide layouts with CSS structures and animation classes.45## Layout Selection by Use Case67| Layout | Use Case | Animation |8|--------|----------|-----------|9| Title Slide | Opening/first impression | `animate-fade-up` |10| Problem Statement | Establish pain point | `animate-stagger` |11| Solution Overview | Introduce solution | `animate-scale` |12| Feature Grid | Show capabilities (3-6 cards) | `animate-stagger` |13| Metrics Dashboard | Display KPIs (3-4 metrics) | `animate-stagger-scale` |14| Comparison Table | Compare options | `animate-fade-up` |15| Timeline Flow | Show progression | `animate-stagger` |16| Team Grid | Introduce people | `animate-stagger` |17| Quote Testimonial | Customer endorsement | `animate-fade-up` |18| Two Column Split | Compare/contrast | `animate-fade-up` |19| Big Number Hero | Single powerful metric | `animate-count` |20| Product Screenshot | Show product UI | `animate-scale` |21| Pricing Cards | Present tiers | `animate-stagger` |22| CTA Closing | Drive action | `animate-pulse` |2324## CSS Structures2526### Title Slide27```css28.slide-title {29display: flex;30flex-direction: column;31justify-content: center;32align-items: center;33text-align: center;34}35```3637### Two Column Split38```css39.slide-split {40display: grid;41grid-template-columns: 1fr 1fr;42gap: 48px;43align-items: center;44}45@media (max-width: 768px) {46.slide-split { grid-template-columns: 1fr; gap: 24px; }47}48```4950### Feature Grid (3 columns)51```css52.slide-features {53display: grid;54grid-template-columns: repeat(3, 1fr);55gap: 24px;56}57@media (max-width: 768px) {58.slide-features { grid-template-columns: repeat(2, 1fr); gap: 16px; }59}60@media (max-width: 480px) {61.slide-features { grid-template-columns: 1fr; }62}63```6465### Metrics Dashboard (4 columns)66```css67.slide-metrics {68display: grid;69grid-template-columns: repeat(4, 1fr);70gap: 16px;71}72@media (max-width: 768px) {73.slide-metrics { grid-template-columns: repeat(2, 1fr); }74}75@media (max-width: 480px) {76.slide-metrics { grid-template-columns: 1fr; }77}78```7980## Component Variants8182### Card Styles83| Style | CSS Class | Use For |84|-------|-----------|---------|85| Icon Left | `.card-icon-left` | Features with icons |86| Accent Bar | `.card-accent-bar` | Highlighted features |87| Metric Card | `.card-metric` | Numbers/stats |88| Avatar Card | `.card-avatar` | Team members |89| Pricing Card | `.card-pricing` | Price tiers |9091### Metric Styles92| Style | Effect |93|-------|--------|94| `gradient-number` | Gradient text on numbers |95| `oversized` | Extra large (120px+) |96| `sparkline` | Small inline chart |97| `funnel-numbers` | Conversion stages |9899## Visual Treatments100101| Treatment | When to Use |102|-----------|-------------|103| `gradient-glow` | Title slides, CTAs |104| `subtle-border` | Problem statements |105| `icon-top` | Feature grids |106| `screenshot-shadow` | Product screenshots |107| `popular-highlight` | Pricing (scale 1.05) |108| `bg-overlay` | Background images |109| `contrast-pair` | Before/after |110| `logo-grayscale` | Client logos |111112## Search Commands113114```bash115# Find layout for specific use116python .claude/skills/design-system/scripts/search-slides.py "metrics dashboard" -d layout117118# Contextual recommendation119python .claude/skills/design-system/scripts/search-slides.py "traction slide" \120--context --position 4 --total 10121```122123## Layout Decision Flow124125```1261. What's the slide goal?127└─> Search layout-logic.csv1281292. What emotion should it trigger?130└─> Search color-logic.csv1311323. What's the content type?133└─> Search typography.csv1341354. Should it break pattern?136└─> Check position (1/3, 2/3) → Use full-bleed137```138