Skip to main content

Typografi

Vi deler opp typografi i Indeks etter tre kategorier: overskrifter, brødtekst og "annet".

Overskrifter

For overskrifter har vi en egen komponent: Heading.

Heading-nivå kan spesifiseres med as-propen:

<Heading as="h1">Dette er en H1</Text>

Størrelse kan overstyres med size:

<Heading as="h1" size="lg">Dette er en H1 som ser ut som en h2</Text>

<Heading as="h2" size="md">Dette er en H3 som ser ut som en h3</Text>

Heading-nivå og størrelse henger logisk sammen, men i praksis er det ikke alltid den semantiske betydningen av overskriften samsvarer med hvordan overskriften er plassert i det visuelle hierarkiet. Derfor er det mulig å spesifisere både heading-nivå og størrelse uavhengig av hverandre.

De forskjellige størrelsene er basert på tilsvarende heading-nivå. Dette er de tilgjengelige propene og hvordan de henger sammen:

Størrelse (size)Heading-nivå (as)
2xlh1
xlh2
lgh3
mdh4
smh5
xsh6

Spacing i overskrifter

  • Alle overskrifter kommer uten noe spacing.
  • Hvis du ønsker spacing kan du legge til propen spacing (boolean), som gir riktig spacing-verdi i forhold til størrelsen.
  • Du kan også bruke spacing-variabler eller util-klasser til å sette margin selv.

Brødtekst

Brødtekster lages med Text-komponenten.

<Text>Dette er en tekst</Text>

Eget element

Tekst rendres som standard i en paragraph (<p>), men elementet kan overstyres ved behov med as-propen:

<Text as="span">Dette er en tekst i en span</Text>

Linjehøyde

Standard linjehøyde er 1.2. Brødtekst som er lengre enn noen få linjer trenger større linjehøyde for bedre lesbarhet, og kan overstyres til 1.4 med long-propen:

<Text long={true}>Dette er en lang tekst</Text>

Bold og emphasized tekst

For å utheve tekst kan man bruke <strong>og <em> taggene for henholdsvis fet og kursiv tekst. Disse har i tillegg semantisk betydning, i motsetning til <b> og <i> som ikke er semantiske og derfor bare skal brukes når ting visuelt skal se annerledes ut uten at det har semantisk betydning.

<Text>Dette er en tekst hvor deler av setningen er <strong>uthevet med fet skrift</strong></Text>

<Text>Dette er en tekst hvor deler av setningen er <em>uthevet med kursiv skrift</em></Text>

Du kan utheve en hel setning eller paragraf dersom den ikke skal ligge i en <p> med as-propen:

<Text as="strong">Dette er en tekst hvor hele teksten er uthevet</Text>

<Text as="em">Dette er en tekst hvor hele teksten er uthevet</Text>

Det finnes også utility-klasser for fet og kursiv tekst:

  • .ix-text-bold
  • .ix-text-italic

Annet

  • Tekst i knapper, chips, badges, etc
  • Label i forms
  • Linktext

Label

Labels som hører til skjemaelementer skal bruke Label-komponenten.

Tekst i knapper og annet ræl

Tekst i knapper, chips, badges, osv styles med en egen utility-klasse.

Lenker

  • Brukes til navigasjon
  • Skal være tydelig klikkbare
  • Når skal vi bruke lenker og når skal vi bruke knapper?
  • Lenker kan lages med Link - enten med tekst eller ikoner eller begge deler
  • Lenker i overskrifter osv kan legges til med as

Ting som må lages:

  • Link ( finnes som linkText må endres)

  • Label (finnes må styles riktig) og samme styling for chips og button text

  • utils for:

    • line-height
    • font-weight
      • light - skal ikke tilbyes
      • regular
      • medium
      • bold - skal ikke tilbyes
    • font-size