.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
background-color: #f1f1f1;
padding: 10px;
}
.grid-item {
background-color: #08095d;
padding: 20px;
font-size: 30px;
text-align: center;
color: white;
}
Användning av CSS Grid i moderna webbprojekt
CSS Grid Layout är en tvådimensionell layoutmetod för webben som låter oss skapa avancerade gridbaserade layouter med mindre kod och större flexibilitet än traditionell CSS. Det har blivit ett oumbärligt verktyg i verktygslådan för moderna webbutvecklare.
Grunderna i CSS Grid
För att komma igång med CSS Grid behöver vi först ett containerelement som har display: grid;
. Detta gör att child-elementen (grid-items) ordnas i ett grid.
I exemplet ovan har vi definierat en grid-container med tre kolumner och automatiserats dem till att vara av lika storlek med grid-template-columns: repeat(3, 1fr);
. Denna teknik gör det enkelt att förändra och hantera layouter responsivt.
Responsiva layouter med CSS Grid
Det mest fantastiska med CSS Grid är hur enkelt det är att göra layouts responsiva. Vi kan använda media queries för att ändra gridens konfiguration beroende på skärmstorlek.
@media (max-width: 600px) {
.grid-container {
grid-template-columns: repeat(2, 1fr);
}
}
I koden här ovanför har vi lagt in en media query som ändrar kolumnerna till två när skärmbredden blir mindre än 600px. Detta är mycket värdefullt för att skapa mobilvänliga webbplatser med begränsad ansträngning.
Framtida möjligheter med CSS Grid och variabler
Med CSS Variabler kan vi göra CSS Grid ännu mer kraftfull. Vi kan definiera kolumn och radstorlek som variabler och enkelt förändra dessa för dynamiska layouts utan att påverka all grundlig HTML-kod.
:root {
–grid-cols: 3;
–grid-gap: 10px;
}
.dynamic-grid-container {
display: grid;
grid-template-columns: repeat(var(–grid-cols), 1fr);
gap: var(–grid-gap);
}
Användandet av CSS Variabler som visat ovan ger oss ett verktyg för att driva våra gridlayouter direkt från en central plats i CSS, vilket gör systemet lätt att underhålla och uppdatera när designkrav förändras.