Om øvelserne

Om øvelserne

Bliv fortrolig med CSS Grid, Flexbox og Subgrid gennem praktiske, interaktive opgaver.

Her kan du øve dine færdigheder i CSS Grid, Flexbox og Subgrid gennem praktiske, interaktive opgaver. Øvelserne dækker både de grundlæggende og de mere avancerede teknikker inden for moderne layout-metoder.

Du får mulighed for at arbejde med alt fra simple grid- og flex-strukturer til mere komplekse features som placering, auto-fit, navngivning af grid-linjer og Subgrid-nedarvning. Undervejs får du også indblik i, hvornår de forskellige teknikker er bedst at bruge, og hvordan de kan kombineres for at skabe fleksible, responsive layouts på tværs af flere niveauer.

Formålet er, at du gennem hands-on erfaring opnår en intuitiv forståelse af, hvordan man bygger moderne CSS-layouts. Du vælger selv, om du vil dykke ned i Grid, Flexbox, Subgrid – eller dem alle!

Sådan laver du en øvelse

  1. Læs opgavebeskrivelsen – den forklarer, hvad du skal opnå med CSS-koden.
  2. Brug tekstfeltet til at skrive eller tilrette CSS’en for .container og de enkelte bokse.
  3. Hvis du vil starte forfra med en opgave, så tryk ESC, mens du har markøren i tekstfeltet, hvorefter du skal bekræfte. Så nulstilles opgaven.
  4. Brug hints og referencelinks under hver opgave, hvis du går i stå.
  5. Når du ser ændringen ske i preview-området, ved du, at din kode virker!
  6. Eksperimentér gerne videre og se, hvordan ændringer påvirker layoutet.

Tip: Du kan bruge genveje som df eller dg, hvis du hurtigt vil skrive hhv. display: flex; og display: grid;. Du kan også klikke direkte på kode-eksemplerne i hints og i opgavebeskrivelserne, for at indsætte dem i tekstfeltet.

Vis alle øvelser

OBS: Øvelserne virker pt. ikke optimalt i denne browser.

Lad tre kort tone ind forskudt 10 / 11

Få de tre kort til at tone ind og bevæge sig op forskudt fra venstre mod højre, mens containeren kommer ind og bevæger sig videre gennem scrollporten. Knyt alle kortene til containerens fælles timeline --cards.

Brug forskellige animation-range på kortene: Lad det første animere fra entry 0% til entry 100%, det andet fra entry 50% til contain 25% og det tredje fra entry 100% til contain 50%. Det tredje kort begynder dermed først, når containeren er helt inde i scrollporten. Keyframes med en bevægelse på 4rem er allerede angivet.

Prøv derefter at bytte om på kortenes ranges, så det højre kort kommer ind først. Bemærk, at forskydningen følger scrollpositionen, også når du scroller tilbage.

Hints
  • animation-timeline
  • animation-range
  • --cards
  • entry 0% entry 100%
  • entry 50% contain 25%
  • entry 100% contain 50%
Har du brug for hjælp? Lær mere om animation-range
Kort 1
Kort 2
Kort 3