Hjem » Siste artikler » Responsivt typografioppsett: slik får du teksten til å fungere på alle skjermer

Responsivt typografioppsett: slik får du teksten til å fungere på alle skjermer

Hovedillustrasjon
Hovedillustrasjon. Foto: Carriza Maiquez / Unsplash.

Tekst er fortsatt det viktigste innholdet på de fleste nettsteder. Likevel er det ofte det første som ser rart ut når siden åpnes på en liten mobil eller en stor ekstern skjerm: for liten, for stor, for tett eller rett og slett tung å lese.

I denne artikkelen ser vi på hvordan du kan sette opp responsiv typografi med HTML og CSS som skalerer fornuftig, er lesbar og enkel å vedlikeholde. Målet er et system, ikke tilfeldige størrelser.

Hva betyr responsiv typografi i praksis?

Responsiv typografi handler om at tekststørrelser, linjelengder og avstander tilpasser seg skjermbredden. På mobil trenger du ofte større skriftstørrelse, kortere linjer og mer luft. På store skjermer kan du utnytte bredden, men fortsatt holde teksten lett å lese.

I stedet for faste piksler overalt, bruker du relative enheter, en skalerende grunnstørrelse og noen enkle regler for hvordan overskrifter og brødtekst henger sammen. Da slipper du å “rette på” typografien på hvert enkelt breakpoint.

Start med en lesbar grunnstørrelse

En vanlig metode er å definere grunnstørrelsen påhtml-elementet, og så bruke rem videre. For eksempel:

Eksempel:

html { font-size: 100%; }

Da blir 1rem som regel 16 piksler i nettleseren. Brødtekst kan da være 1rem til 1.125rem, avhengig av fonten, og overskrifter kan defineres som multipler av dette. Poenget er at alt skalerer sammen når du endrer grunnstørrelsen.

Bruk rem og prosent, unngå faste pikselverdier

Pikselverdier låser designet til bestemte størrelser. En mer fleksibel strategi er:

  • Brukremfor font-size, margin og padding der du vil at ting skal følge grunnstørrelsen.
  • Brukprosentellermax-width(for eksempel 65ch) på tekstblokker for god linjelengde.
  • Brukpxbare der du har helt spesielle behov, for eksempel tynne grenser.

Eksempel på lesbar linjelengde for brødtekst: max-width: 65ch;. Da begrenser du antall tegn per linje, uansett skjermbredde.

Lag en enkel typografisk skala

I stedet for å finne på en ny størrelse hver gang du trenger en overskrift, kan du definere en skala. For eksempel:

  • Brødtekst: 1rem
  • Liten tekst (meta, etiketter): 0.875rem
  • H3: 1.25rem
  • H2: 1.5rem
  • H1: 2rem

Disse verdiene kan ligge i en egen typografi-seksjon i CSS-en, slik at du finner dem igjen og endrer dem ett sted når du justerer uttrykket.

Fluid typografi med clamp()

Med moderne nettlesere kan du la tekststørrelsen skli mellom en minimums- og maksimumsstørrelse basert på skjermbredden. CSS-funksjonenclamp()gjør dette mulig uten komplisert logikk.

For eksempel:

font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);

Her vil fontstørrelsen aldri bli mindre enn 1rem og aldri større enn 1.25rem, men innenfor dette intervallet vil den vokse med viewport-bredden. Dette fungerer særlig godt for overskrifter og store tekstblokker på forsiden.

Når bør du fortsatt bruke media queries?

Tematisk illustrasjon
Tematisk illustrasjon. Foto: César Gaviria / Pexels.

Selv om clamp() og relative enheter dekker mye, er det noen tilfeller der media queries fortsatt er nyttig:

  • Når layouten endrer seg kraftig (for eksempel fra én til to kolonner).
  • Når navigasjonen får en helt annen form på mobil.
  • Når du må justere line-height eller avstand mellom elementer spesifikt for små skjermer.

Forsøk likevel å holde typografirelaterte media queries samlet, for eksempel i en egen seksjon, slik at det er lett å se hva som skjer når skjermstørrelsen endres.

Linjeavstand, avsnitt og lesbarhet

Responsiv typografi handler ikke bare om font-size. Linjeavstand (line-height) har stor effekt på lesbarhet, spesielt på små skjermer der linjene ofte brytes oftere.

En praktisk tilnærming er:

  • Brødtekst: line-height mellom 1.4 og 1.7, avhengig av font og linjelengde.
  • Overskrifter: litt lavere line-height, ofte rundt 1.2 til 1.4.
  • Avsnittsavstand: margin-bottom i rem, for eksempel 1rem eller 1.5rem.

På veldig smale skjermer kan det være lurt å øke line-height litt, og eventuelt øke avstanden mellom avsnitt, for å hindre at teksten føles kompakt og tung.

Kontrast og fargevalg på tvers av skjermer

Kontrast påvirkes av både fargevalg og skjermkvalitet. På mobil leser mange i sterk sol eller i miljøer med mye lys, der lav kontrast blir ekstra problematisk.

Praktiske råd:

  • Velg en skriftfarge som gir tilstrekkelig kontrast mot bakgrunnen, og test gjerne i ulike lysforhold.
  • Unngå ekstremt tynn skrift på små størrelser, den forsvinner lett på rimeligere skjermer.
  • Vær forsiktig med tekst på bilder, og legg gjerne på en bakgrunnsfarge med litt gjennomsiktighet.

Tilgjengelighet: tekst som kan skaleres

Mange brukere trenger å forstørre teksten, enten i nettleseren eller via operativsystemet. Hvis du baserer alle størrelser på rem og lar root-størrelsen være fleksibel, gjør du det lettere for dem å lese innholdet.

Unngå å låse zoom i viewport-metaen, og test hvordan innholdet ser ut når du zoomer inn kraftig i nettleseren. Hvis tekstlinjer havner utenfor skjermen, eller tekst overlapper andre elementer, bør typografi- og layoutreglene justeres.

Struktur i HTML: semantiske overskrifter og tekst

CSS løser ikke alt hvis HTML-strukturen er utydelig. Bruk overskrifter i riktig rekkefølge (h1 til h6) og sørg for at avsnitt faktisk er avsnitt, ikke line breaks lagt inn manuelt.

Dette gir:

  • Bedre navigasjon for skjermlesere.
  • Mer forutsigbar styling, siden overskrifter og avsnitt alltid har definert typografi.
  • Enklere endringer senere, fordi du justerer typografien på elementnivå i stedet for på vilkårlige klasser.

Enkle kontrollpunkter før du publiserer

Før du lanserer et nytt design eller en ny landingsside, kan du raskt kvalitetssikre typografien med noen få spørsmål:

  • Er teksten lesbar uten zoom på en liten mobil?
  • Blir linjelengden for bred på store skjermer, eller er den begrenset?
  • Henger overskriftsnivåene logisk sammen i størrelse og stil?
  • Er avsnitt og lister lette å skanne visuelt?

Hvis svaret er ja på disse punktene, har du kommet langt på vei mot et responsivt typografioppsett som holder seg brukbart over tid.

0 kommentarer