Tilbage til Layout, del 1

3. semester / Tema 13C: Frontend Design

Flex vs. Grid i praksis

Vælg layoutmodel gennem navigation, rækker, cards og responsiv rækkefølge.

Se undervisningsslides

Relevante links

Grid eller Flex?

Normalt flow er udgangspunktet: blokke følger efter hinanden, og tekst bryder i linjer. Brug først en layoutmodel, når du har brug for en bestemt relation mellem elementerne, fx en række links eller fælles kolonner. Et layout behøver ikke Grid eller Flex overalt.

Øvelse 1

En klassisk navigationsmenu

Lav en klassisk navigationsmenu med både Flexbox og Grid. Undersøg først, hvordan links fordeler sig på én række, og gør derefter pladsen mindre. Flex kan bryde en række efter elementernes indhold med flex-wrap: wrap; Grid fordeler elementerne i spor og har ikke den samme wrapping-mekanisme.

Åbn øvelse 1 uden løsning. Brug gennemgangen herunder til at sammenligne løsninger.

Øvelse 2

En enkelt række

Lav en enkelt række med begge modeller. Slå overskriften til i gennemgangen, så elementerne ikke længere har samme indhold. Undersøg, om pladsen fordeles ud fra indholdet eller med lige brede kolonner:

Åbn øvelse 2 uden løsning. Brug gennemgangen herunder til at sammenligne løsninger.

Øvelse 3

Cards med forskelligt indhold

Sammenlign flex-wrap med repeat(auto-fit, minmax(...)), når rækken bliver smallere. Når card-indhold har forskellig længde, bliver “hvad er nemmest at holde stabilt?” et praktisk spørgsmål:

Åbn øvelse 3 uden løsning. Brug gennemgangen herunder til at sammenligne løsninger.

Øvelse 4

Samme layout, to strategier

Lav en responsiv “tekst + billede”-sektion, hvor billede og tekst skifter visuel rækkefølge, når pladsen ændrer sig:

Den visuelle omrokering ændrer ikke HTML-rækkefølgen. Sørg derfor for, at indholdet også giver mening i dokumentets læserækkefølge.

Begge løsninger kan være rigtige. Valget afhænger af, om du vil optimere for præcis kontrol eller robust flow.

Åbn øvelse 4 uden løsning. Brug gennemgangen herunder til at sammenligne løsninger.

Hvad vælger jeg så i praksis?

Brug denne mini-checkliste:

  1. Hvis opgaven primært er fordeling i én akse: start med flex.
  2. Hvis opgaven kræver tydelige kolonner/rækker: start med grid.
  3. Hvis du skal have både struktur og intern fordeling: brug begge modeller sammen.
  4. Hvis koden bliver svær at læse: skift model, selv hvis den nuværende “virker”.