Hopp til innhold
← KolofonDesignelementwght · wdth

Kinetisk variabel typografi

Overskriftene puster. Hver bokstav får sin egen vekt etter hvor nær pekeren er, og bredden strekkes ut når du scroller.

Display-fonten er Bricolage Grotesque, en variabel font med akser for vekt (200–800) og bredde (75–100 %). I stedet for å laste ni filer laster vi én, og animerer mellom alle mellomtrinnene.

Tittelen deles opp i enkeltbokstaver. En lett pekerlytter regner ut avstanden til hver bokstav og setter vekten som en CSS-variabel. Overgangen gjøres av CSS, ikke JavaScript, så den er glatt selv på trege maskiner.

Når du scroller forbi heroen, overtar en scroll-drevet CSS-animasjon: bokstavene strekkes fra 75 % til 100 % bredde og løses opp i uskarphet.

.kinetic > span {
  font-weight: var(--w, 800);
  transition: font-weight .5s var(--ease-out-expo);
}

I koden: components/fx/FxRuntime.tsx · app/globals.css

Neste bit

⌘KESC