Zoeken...  ⌘K GitHub

HeadingStacked heading

Gecentreerde sectiekop: kleine eyebrow boven een grote, vette H2.

/heading-stacked
src/components/heading/HeadingStacked.astro
---
/**
 * HeadingStacked — gecentreerde sectiekop: kleine eyebrow boven een grote,
 * vette H2. Bedoeld als statement-opener van een sectie.
 *
 * Props:
 * - eyebrow?: string   kleine bovenregel
 * - headline?: string  de grote kop
 */
interface Props {
  eyebrow?: string;
  headline?: string;
}

const {
  eyebrow = 'Onze belofte aan jou',
  headline = 'Meetbaar resultaat of je geld terug.',
} = Astro.props;
---

<section class:list={['bl-section', 'hd-stacked']}>
  <div class="bl-inner hd-stacked__inner">
    {eyebrow && <p class="hd-stacked__small">{eyebrow}</p>}
    <h2 class="hd-stacked__large">{headline}</h2>
  </div>
</section>

<style>
.hd-stacked__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.hd-stacked__small{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase}
.hd-stacked__large{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.05;color:var(--color-primary);letter-spacing:-.03em;margin:0}
</style>

Props

Prop Type Default Beschrijving
eyebrow string 'Onze belofte aan jou' Kleine bovenregel
headline string 'Meetbaar resultaat of je geld terug.' De grote H2-kop

* = verplicht