CSS Academy · Lektion

Intrinsic design: Indholdsstyret dimensionering

Benyt intrinsic sizing med min-content, max-content og fit-content til indholdsdrevne layouts.

Lektion 4 af 413 trin

Intrinsic design: Indholdsstyret dimensionering er en gratis CSS Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i CSS Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. CSS Academy-kurset indeholder 4 lektioner i alt.

Hvad er indholdsdrevet layout?

Indholdsdrevet layout, et begreb skabt af Jen Simmons, betyder, at indholdet selv bestemmer sin størrelse i stedet for at få pålagt faste pixelmål. CSS har nøgleord til intrinsisk størrelsesbestemmelse, som gør layouts naturligt responsive uden tilsidesættelser styret af brudpunkter.

min-content og max-content

min-content: den mindste størrelse, der kan rumme indholdet uden overløb (tekst ombrydes ved hver ordgrænse). max-content: den størrelse, der kræves for at vise indholdet på én linje uden ombrydning. Begge afspejler indholdets faktiske dimensioner.

fit-content

fit-content svarer til min(max-content, max(min-content, available)). Det vokser med indholdet op til den tilgængelige plads og ombryder derefter teksten. Det er perfekt til knapper og etiketter, der skal være lige så brede som deres tekst, men ikke bredere end deres container.

minmax() i Grid

minmax(min, max) i grid-template-columns angiver et spors minimums- og maksimumsstørrelse. minmax(200px, 1fr) opretter en kolonne, der er mindst 200px bred, men kan vokse. Kombineret med auto-fill skaber det intrinsisk responsive gitre.

auto-fill kontra auto-fit

Begge udfylder rækken med så mange spor som muligt. auto-fill bevarer tomme spor (og dermed antallet af kolonner). auto-fit skjuler tomme spor, så udfyldte spor udvides og fylder pladsen. Brug auto-fit til indholdsdrevne layouts, der skal udvide sig og fylde den tilgængelige bredde.

clamp() til flydende typografi

clamp(min, preferred, max) begrænser en værdi mellem angivne grænser. font-size: clamp(1rem, 2.5vw, 1.5rem) skalerer mellem 1rem og 1.5rem baseret på visningsområdets bredde — flydende typografi uden medieforespørgsler.

Indholdsdrevne gitterkolonner

grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) opretter et responsivt gitter, der kun har én kolonne i meget smalle visningsområder og automatisk tilføjer kolonner, når pladsen tillader det. Ingen medieforespørgsler og ingen JavaScript.

Intrinsisk størrelsesbestemmelse med aspect-ratio

aspect-ratio: 16/9 får et element til at bevare sine proportioner, når bredden ændres. Kombineret med width: 100% fylder en videokontainer sin overordnede container og bevarer altid formatet 16:9 uden JavaScript eller hacks med procentbaseret indvendig margen.

Logiske egenskaber

Indholdsdrevet layout passer godt sammen med CSS' logiske egenskaber (inline-size, block-size, margin-inline) til layouts, der fungerer både i vandrette og lodrette skrivetilstande. Intrinsisk størrelsesbestemmelse tilpasser sig automatisk skriveretningen.

Sammenligning af indholdsdrevne og faste layouts

Fast: width: 300px — altid 300px uanset indholdet. Indholdsdrevet: width: fit-content — lige så bredt som indholdet, op til de angivne begrænsninger. Faste layouts kræver brudpunkter for at tilpasse sig; indholdsdrevne layouts tilpasser sig selv efter deres indhold og kontekst.

Undgå overengineering

Indholdsdrevet layout er mest effektivt, når indholdets størrelse varierer naturligt. Hvis du tvinger intrinsisk størrelsesbestemmelse igennem, selv om indholdet er kendt og ensartet, øger det kompleksiteten uden at give en fordel. Brug faste størrelser til fast brugerfladekrom (navigation, værktøjslinje) og intrinsisk størrelsesbestemmelse til indholdsområder.

Videnstjek

Hvad gør auto-fit anderledes end auto-fill i grid-template-columns?

Opsummering

Indholdsdrevet layout bruger CSS' størrelsesnøgleord (min-content, max-content, fit-content), minmax() sammen med auto-fit, clamp() til flydende skalering og aspect-ratio til at skabe layouts, der styres af indholdets dimensioner i stedet for brudpunkter for visningsområdet. Resultatet er naturligt responsive layouts med mindre CSS og færre medieforespørgsler.

Gratis at komme i gang

Lær CSS med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
40
Lektioner
159

Ofte stillede spørgsmål

Er lektionen “Intrinsic design: Indholdsstyret dimensionering” gratis?

Ja — hele teksten til “Intrinsic design: Indholdsstyret dimensionering” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af CSS Academy-kurset, skal du opgradere til CoddyKit PRO. CSS Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Intrinsic design: Indholdsstyret dimensionering”?

Benyt intrinsic sizing med min-content, max-content og fit-content til indholdsdrevne layouts. Du øver dig i CSS Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på CSS Academy?

Der kræves ingen tidligere erfaring. CSS Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Intrinsic design: Indholdsstyret dimensionering”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne CSS Academy-lektion?

Ja. Alle CSS Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Layout med sticky footer og sidebar
  2. Holy Grail-layout med Grid
  3. Masonry-layout: CSS- og JS-tilgange
  4. Intrinsic design: Indholdsstyret dimensionering
← Tilbage til CSS Academy