Zum Inhalt springen
Nibiru docsv0.9.2

Typografie

Eine Variable-Familie wird ernsthaft verwendet – Bricolage Grotesque, Achsen opsz 12–96 und Gewicht 200–800.

Stable Reading time ~ 3 min Edit on GitHub

Nibiru verwendet Bricolage Grotesque (kostenlos, Google Fonts) für jeden Textabschnitt. Der Trick ist, dass es sich um eine variablen Schriftart handelt, die zwei sinnvolle Achsen hat:

  • Optische Größe (opsz, 12–96) — Anzeigegrößen werden zeichnerischer, gestenkt und leicht quadratischer; Textgrößen werden ruhiger und offener.
  • Gewicht (wght, 200–800) — gesamter Bereich verfügbar.
  • Kursiv — echtes Kursivschrift, nicht geneigt.

Also eine einzelne Schriftdatei bietet uns eine Anzeigeschriftart und eine Körperschriftart. Es ist keine Notwendigkeit, zusätzliche Schriftarten zu laden.

font-family: 'Bricolage Grotesque', system-ui, sans-serif;
font-variation-settings: 'opsz' 96, 'wght' 600; /* display */
font-variation-settings: 'opsz' 14, 'wght' 400; /* body */

Der Code verwendet JetBrains Mono, da er leise ausgezeichnet ist und gut zusammenpasst.

TokenVariationUse
--nibiru-fv-display-hero'opsz' 96, 'wght' 600Hero H1
--nibiru-fv-display-large'opsz' 64, 'wght' 600H2
--nibiru-fv-display-medium'opsz' 36, 'wght' 600H3
--nibiru-fv-heading-small'opsz' 18, 'wght' 600H4
--nibiru-fv-lead'opsz' 24, 'wght' 400Lead paragraph
--nibiru-fv-body'opsz' 14, 'wght' 400Body
--nibiru-fv-body-bold'opsz' 14, 'wght' 600Strong
--nibiru-fv-label'opsz' 12, 'wght' 600Labels, eyebrow
TokenGrößeVerwendung
--nibiru-text-xs0,72remEyebrow / Labels
--nibiru-text-sm0,85remCaptions
--nibiru-text-md0,92remUI Steuerelemente, Seitenleiste
--nibiru-text-base1,00remHaupttext
--nibiru-text-lg1,18remLeitabsatz
--nibiru-text-xl1,45remAbschnittseinführungen
--nibiru-text-2xl2,00remH3
--nibiru-text-3xl2,60remH2
--nibiru-text-heroclamp(2,6rem, 1,8rem + 4vw, 4,8rem)H1, Hero

Die Verfolgung wird enger, je größer die Größe ist – so bleibt ein Held dicht gefühlt und der Körper offen.

TokenWertVerwendung
--nibiru-tracking-display−0.04emHero / H1
--nibiru-tracking-heading−0.025emH2, H3
--nibiru-tracking-body−0.005emBody
--nibiru-tracking-label0.10emGroßbuchstaben-Labels
--nibiru-tracking-eyebrow0.22emHero Eyebrow, Abschnittszahlen
h1.atelier-hero__title {
font-family: var(--nibiru-font-display);
font-variation-settings: var(--nibiru-fv-display-hero);
font-size: var(--nibiru-text-hero);
letter-spacing: var(--nibiru-tracking-display);
line-height: 0.96;
color: var(--nibiru-ink);
max-width: 16ch;
}
h1.atelier-hero__title em {
font-style: normal;
color: var(--nibiru-iris-deep);
position: relative;
}
h1.atelier-hero__title em::after {
content: '';
position: absolute;
inset: auto 0 0.05em 0;
height: 0.18em;
background: var(--nibiru-aurum);
opacity: 0.3;
z-index: -1;
}

Das ist ein Held. Das kursive Wort erhält eine einzelne Goldbleistiftunterstrichung. Nichts anderes braucht Dekoration.

body, .prose p {
font-family: var(--nibiru-font-text);
font-variation-settings: var(--nibiru-fv-body);
font-size: var(--nibiru-text-base);
line-height: 1.7;
letter-spacing: var(--nibiru-tracking-body);
color: var(--nibiru-ink);
}
  • Verwenden Sie nicht Bricolage Grotesque für Hero und Body im gleichen OPSZ – das verschwendet seine variable Achse.
  • Verwenden Sie keine Fettschrift für Text unter wght: 600. Unter 600 wird es nicht als fett gelesen.
  • Verwenden Sie keine positive Tracking für Displaytext. Verengen Sie es, wenn die Größe zunimmt.
  • Verwenden Sie nicht Bricolage Italic für ganze Sätze – verwenden Sie es für einzelne Wörter innerhalb eines Überschriften. Der “Impress.” Trick auf der Splash Page ist das Beispiel.