Steg 1: Aktivera Grid display: grid
Precis som Flexbox börjar allt med att aktivera layoutläget. display: grid förvandlar elementet till en grid-container.
display: block (standard)
display: grid
Steg 2: Kolumner grid-template-columns
Definiera antal kolumner och deras bredd. Du kan blanda px, %, fr och auto fritt.
Steg 3: Rader grid-template-rows
Styr radernas höjd explicit. Rader utan definierad höjd anpassar sig automatiskt efter innehåll.
Steg 4: Fraktioner fr
fr (fraction) fördelar tillgängligt utrymme proportionellt. 1fr + 2fr = första kolumnen får ⅓, andra får ⅔.
fr fördelar det utrymme som blir kvar efter fasta värden och gap. Det gör fr smartare och enklare att arbeta med.
Steg 5: Mellanrum gap
Samma gap-egenskap som i Flexbox. Kan sättas separat med row-gap och column-gap.
Steg 6: Upprepa repeat()
Istället för att skriva 1fr 1fr 1fr 1fr kan du skriva repeat(4, 1fr). Fungerar med alla värden.
Steg 7: Min & Max minmax()
Sätt min- och maxstorlek för spår. Kolumnen kan aldrig bli smalare eller bredare än gränserna.
max:1fr
max:1fr
Steg 8: Placering grid-column · grid-row
Placera items exakt genom att ange start- och slutlinjer. Linjer numreras från 1. span anger hur många spår ett item sträcker sig.
grid-column: 2 / 4 placerar elementet mellan linje 2 och 4, dvs. kolumn 2–3. Negativa tal räknar bakifrån: -1 = sista linjen.
Steg 9: Namngivna Områden grid-template-areas
Det mest visuella sättet att bygga layouter. Namnge områden med strängar som representerar rader.
Steg 10: Justera Items justify-items · align-items
justify-items justerar horisontellt inom cellen. align-items justerar vertikalt. place-items är shorthand för båda.
Steg 11: Fördela Hela Gridet justify-content · align-content
Om grid-spåren inte fyller hela containern kan du fördela det överskjutande utrymmet.
Steg 12: Flödesriktning grid-auto-flow
Bestämmer om nya items placeras rad för rad (row) eller kolumn för kolumn (column). dense fyller luckor.
Steg 13: Responsivt Grid auto-fill · auto-fit
Det magiska receptet: repeat(auto-fill, minmax(...)) skapar responsiva grids utan media queries.
repeat(auto-fit, minmax(250px, 1fr)) ger ett grid som automatiskt anpassar antal kolumner efter skärmstorlek. Perfekt för kortlayouter!
Steg 14: Implicita Spår grid-auto-rows / columns
Om items hamnar utanför de explicita spåren skapas automatiska (implicita) spår. Styr deras storlek.
Steg 15: Subgrid subgrid
Ett grid-item kan ärva förälderns spår med subgrid. Det löser problemet med inriktning av nästlat innehåll.
Steg 16: Praktiska Layouter
Verkliga layoutmönster byggda med Grid — redo att använda i dina projekt.
Reklam