Files
neo 76c4c5b4fe design-systems: add 74 brand DESIGN.md files (VoltAgent/awesome-design-md)
- 74 brands: airbnb, stripe, apple, figma, linear, vercel, etc.
- 147 files: DESIGN.md + README.md per brand (~2.1 MB)
- Each DESIGN.md contains structured brand analysis (colors, typography, components)
- Updated 00-overview.md with new design-systems directory
2026-06-21 20:40:35 +05:00

2.0 KiB


name: layout/hero-variations title: Hero Section Variations description: 5 hero patterns: centered, split, full-bleed, minimal, interactive. tags: [layout, hero, cta, landing, conversion] source: stripe.com, linear.app, raycast.com, resend.com, amppz.com

Hero Section Variations

5 паттернов hero-секций

1. Centered (Linear/Raycast)

<section class="hero hero-centered">
  <div class="hero-content">
    <h1>Главный заголовок</h1>
    <p>Подзаголовок с описанием</p>
    <a href="#signup" class="btn btn-primary">Начать бесплатно</a>
  </div>
</section>

2. Split (Stripe)

<section class="hero hero-split">
  <div class="hero-text">
    <h1>Заголовок</h1>
    <p>Описание</p>
    <a href="#signup" class="btn btn-primary">Начать</a>
  </div>
  <div class="hero-visual">
    <img src="/product-screenshot.png" alt="Screenshot">
  </div>
</section>

3. Full-Bleed (Apple)

<section class="hero hero-fullbleed">
  <video autoplay muted loop playsinline>
    <source src="/hero.mp4" type="video/mp4">
  </video>
  <div class="hero-overlay"></div>
  <div class="hero-content">
    <h1>Заголовок</h1>
  </div>
</section>

4. Minimal (Brutalist)

<section class="hero hero-minimal">
  <h1>Один заголовок<br>на весь экран</h1>
  <a href="#signup" class="btn btn-primary">→</a>
</section>

5. Interactive (3D/WebGL)

<section class="hero hero-interactive">
  <div id="webgl-container"></div>
  <div class="hero-content">
    <h1>Заголовок</h1>
    <p>Описание</p>
  </div>
</section>

Anti-patterns

❌ Плохо ✅ Хорошо
Без CTA на первом экране CTA всегда виден
Текст < 40px font-size: clamp(2.5rem, 6vw, 4rem)
Без whitespace padding: 128px 0
Без mobile breakpoint @media (max-width: 768px)