Spring til indhold
Teknikker

Byg et mobile-first responsivt layout

Én side der virker fra telefon til stor skærm

Mobile-first betyder, at du styler den mindste skærm først og lægger til, efterhånden som der bliver plads. Det giver enklere CSS og en side der virker overalt.

  1. 01

    Sæt viewport-metatagget

    Læg `<meta name="viewport" content="width=device-width, initial-scale=1">` i `<head>`. Uden det zoomer mobilbrowsere ud og viser en skrumpet desktop-side. Det er forudsætningen for at responsivt design overhovedet virker.

    Glemt viewport-tag er den hyppigste grund til at «det ikke virker på mobil».

  2. 02

    Style den lille skærm først

    Skriv dine grundstile til mobil: enkeltkolonne, indhold i naturlig rækkefølge, læsbar tekststørrelse. Det er dine basisstile uden nogen media query — de gælder alle skærme, indtil du senere overskriver dem.

  3. 03

    Brug relative enheder

    Byg med `rem`, `%`, `fr` og `min()`/`max()`/`clamp()` frem for faste pixels, så layoutet flyder med skærmen. Reservér faste px til ting der reelt skal være faste, som en tynd kant.

    1rem = brugerens grundskriftstørrelse — respektér den, det er også tilgængelighed.

  4. 04

    Læg breakpoints til med min-width

    Tilføj `@media (min-width: …)`-regler, der udvider layoutet, når der er plads — fx to eller tre kolonner på en tablet og desktop. Sæt breakpoints der hvor DESIGNET knækker, ikke efter bestemte enheders mål.

  5. 05

    Gør billeder og medier fleksible

    Sæt `img { max-width: 100%; height: auto; }`, så billeder aldrig sprænger deres spalte. Brug `srcset`/`sizes` til at levere en mindre fil til små skærme, så mobilbrugere ikke henter unødigt store billeder.

  6. 06

    Test på rigtige bredder

    Åbn DevTools' device-tilstand og træk viewporten fra smal til bred. Hold øje med vandret scroll, tekst der flyder ud, og elementer der overlapper. Ret ved at justere breakpoint eller enhed — helst også en tur på en rigtig telefon.

    Vandret scrollbar på mobil = noget har en fast bredde der er for stor.

Bygget på uddannelsens artikel «Responsivt design — én side, der virker på alle skærme» samt god faglig praksis i faget.