Tailwind CSS Academy · Lektion

Definiera gridkolumner

Skapa layouter med flera kolumner med grid-cols-1 till grid-cols-12 och använd grid-cols-none för anpassade konfigurationer.

Lektion 1 av 413 steg

Definiera gridkolumner är en gratis lektion i Tailwind CSS Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Tailwind CSS Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Tailwind CSS Academy innehåller totalt 4 lektioner.

CSS Grid i Tailwind

CSS Grid är ett tvådimensionellt layoutsystem som låter dig placera objekt i rader och kolumner samtidigt. Tailwind CSS tillhandahåller verktygsklasser som direkt motsvarar CSS Grid-egenskaper, så du behöver aldrig skriva display: grid eller grid-template-columns för hand. Du lägger helt enkelt till rätt klassnamn i dina HTML-element.

<div class="grid">
  <div>Item 1</div>
  <div>Item 2</div>
  <div>Item 3</div>
</div>

Aktivera gridvisning

Om du vill göra ett element till en gridcontainer använder du klassen grid. Utan någon kolumndefinition staplas alla underordnade element som standard i en enda kolumn. Detta är utgångspunkten för alla Tailwind Grid-layouter — varje gridverktyg du lägger till bygger vidare på klassen grid.

<!-- Single-column grid by default -->
<div class="grid gap-4">
  <div class="bg-blue-100 p-4">Card 1</div>
  <div class="bg-blue-100 p-4">Card 2</div>
  <div class="bg-blue-100 p-4">Card 3</div>
</div>

Verktygen grid-cols-N

Tailwind tillhandahåller grid-cols-1 till och med grid-cols-12 för att dela upp containern i kolumner med samma bredd. Internt kompileras grid-cols-3 till grid-template-columns: repeat(3, minmax(0, 1fr)). Det innebär att alla kolumner delar på det tillgängliga utrymmet lika, vilket passar perfekt för kortlayouter och funktionssektioner.

<!-- 3-column equal grid -->
<div class="grid grid-cols-3 gap-4">
  <div class="bg-green-100 p-4">Col 1</div>
  <div class="bg-green-100 p-4">Col 2</div>
  <div class="bg-green-100 p-4">Col 3</div>
  <div class="bg-green-100 p-4">Col 4</div>
  <div class="bg-green-100 p-4">Col 5</div>
  <div class="bg-green-100 p-4">Col 6</div>
</div>

Vanliga antal kolumner

Olika antal kolumner passar för olika användningsområden. Ett rutnät med 2 kolumner fungerar bra för sektioner med delat innehåll, 3 kolumner för rader med funktioner och 4 eller 6 kolumner för produkt- eller bildgallerier. Tailwind stöder alla heltal från 1 till 12, vilket ger samma omfång som Bootstraps gridsystem, men utan radomslutningarna.

<!-- 2-col layout -->
<div class="grid grid-cols-2 gap-6">
  <div class="bg-purple-100 p-6">Left panel</div>
  <div class="bg-purple-100 p-6">Right panel</div>
</div>

<!-- 4-col product grid -->
<div class="grid grid-cols-4 gap-4">
  <div class="bg-yellow-100 p-4">Product</div>
  <div class="bg-yellow-100 p-4">Product</div>
  <div class="bg-yellow-100 p-4">Product</div>
  <div class="bg-yellow-100 p-4">Product</div>
</div>

Gridsystemet med 12 kolumner

Rutnätet med 12 kolumner är en klassisk designkonvention eftersom 12 är delbart med 1, 2, 3, 4 och 6, vilket ger stor flexibilitet vid layoutarbete. Med Tailwinds grid-cols-12 upptar varje underordnat element som standard en kolumn. Därefter använder du col-span-* på enskilda underordnade element för att få dem att sträcka sig över flera kolumner – något vi går igenom i nästa lektion.

<!-- 12-column base -->
<div class="grid grid-cols-12 gap-2">
  <!-- Each child spans 1 col unless told otherwise -->
  <div class="bg-red-100 p-2">1</div>
  <div class="bg-red-100 p-2">2</div>
  <div class="bg-red-100 p-2">3</div>
  <!-- ...up to 12 -->
</div>

grid-cols-none för anpassade rutnät

När de fördefinierade värdena från 1 till 12 inte räcker använder du grid-cols-none för att ta bort eventuell kolumnmall och definierar sedan en egen med godtyckliga värden i grid-cols-[...]. Hakparentesnotationen låter dig skriva valfritt giltigt CSS-värde för grid-template-columns direkt i ett klassnamn, vilket ger obegränsad flexibilitet utan att lämna HTML.

<!-- Custom column widths with arbitrary values -->
<div class="grid grid-cols-[200px_1fr_2fr] gap-4">
  <div class="bg-indigo-100 p-4">Fixed 200px</div>
  <div class="bg-indigo-100 p-4">1 fraction</div>
  <div class="bg-indigo-100 p-4">2 fractions</div>
</div>

Subgrid med Tailwind

Moderna webbläsare stöder nyckelordet subgrid, som låter ett nästlat rutnät ärva sin överordnade grids kolumnspår. Tailwind v3.4+ innehåller grid-cols-subgrid för detta ändamål. Subgrid är användbart när formuläretiketter i kortkomponenter ska linjera med ett överordnat rutnät – de interna elementen i varje kort linjeras då med det övergripande rutnätets linjer.

<!-- Parent grid with 3 columns -->
<div class="grid grid-cols-3 gap-4">
  <!-- Child that spans 2 cols and uses subgrid internally -->
  <div class="col-span-2 grid grid-cols-subgrid gap-2">
    <div class="bg-teal-100 p-3">A</div>
    <div class="bg-teal-100 p-3">B</div>
  </div>
  <div class="bg-teal-200 p-3">C</div>
</div>

Kombinera grid med gap

Verktygen gap-* lägger till ett enhetligt mellanrum mellan rutnätsceller. Använd gap-4 för samma mellanrum i båda riktningarna, gap-x-4 för mellanrum endast horisontellt och gap-y-6 för mellanrum endast vertikalt. Till skillnad från marginaler lägger gap inte till extra utrymme längs rutnätets ytterkanter, vilket håller layouten ren och förutsägbar.

<!-- Different horizontal and vertical gaps -->
<div class="grid grid-cols-3 gap-x-8 gap-y-4">
  <div class="bg-orange-100 p-4">A</div>
  <div class="bg-orange-100 p-4">B</div>
  <div class="bg-orange-100 p-4">C</div>
  <div class="bg-orange-100 p-4">D</div>
  <div class="bg-orange-100 p-4">E</div>
  <div class="bg-orange-100 p-4">F</div>
</div>

Responsiva kolumndefinitioner

I de flesta verkliga layouter vill du ha färre kolumner på små skärmar och fler på större. Tailwinds responsiva prefix gör detta enkelt: grid-cols-1 md:grid-cols-2 lg:grid-cols-4 staplar elementen på mobiler, visar två kolumner på surfplattor och fyra på datorer. Detta mobile-first-tillvägagångssätt innebär att klassen utan prefix är grundläget och att prefixförsedda klasser skriver över det vid större brytpunkter.

<!-- Mobile: 1 col, tablet: 2 cols, desktop: 4 cols -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
  <div class="bg-sky-100 p-6 rounded-lg">Card A</div>
  <div class="bg-sky-100 p-6 rounded-lg">Card B</div>
  <div class="bg-sky-100 p-6 rounded-lg">Card C</div>
  <div class="bg-sky-100 p-6 rounded-lg">Card D</div>
</div>

Kolumner med auto-fill jämfört med auto-fit

CSS Grids nyckelord auto-fill och auto-fit skapar ett dynamiskt antal kolumner baserat på det tillgängliga utrymmet. Med Tailwinds syntax för godtyckliga värden kan du skriva grid-cols-[repeat(auto-fill,minmax(200px,1fr))] för att automatiskt lägga till kolumner när utrymmet tillåter det. auto-fill behåller tomma spår, medan auto-fit komprimerar dem – båda skapar verkligt flexibla rutnät utan mediefrågor.

<!-- Auto-filling card grid: min 250px per card -->
<div class="grid gap-4" style="grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))">
  <div class="bg-pink-100 p-4 rounded">Card 1</div>
  <div class="bg-pink-100 p-4 rounded">Card 2</div>
  <div class="bg-pink-100 p-4 rounded">Card 3</div>
  <div class="bg-pink-100 p-4 rounded">Card 4</div>
  <div class="bg-pink-100 p-4 rounded">Card 5</div>
</div>

Praktiskt funktionsrutnät med tre kolumner

Här sätter vi ihop delarna i ett verkligt mönster för en funktionssektion som används på marknadsföringssidor. Varje funktionskort har en ikon, en rubrik och en beskrivning. Rutnätet är grid-cols-1 sm:grid-cols-3, så det staplas på mobiler och fördelas över tre kolumner på större skärmar. Enhetlig utfyllnad och en diskret bakgrund skapar visuell avskiljning utan ramar.

<section class="grid grid-cols-1 sm:grid-cols-3 gap-8 px-8 py-12">
  <div class="text-center">
    <div class="text-4xl mb-4">🚀</div>
    <h3 class="font-bold text-lg mb-2">Fast</h3>
    <p class="text-gray-600">Ships in milliseconds.</p>
  </div>
  <div class="text-center">
    <div class="text-4xl mb-4">🔒</div>
    <h3 class="font-bold text-lg mb-2">Secure</h3>
    <p class="text-gray-600">Built-in protection.</p>
  </div>
  <div class="text-center">
    <div class="text-4xl mb-4">📱</div>
    <h3 class="font-bold text-lg mb-2">Responsive</h3>
    <p class="text-gray-600">Works on all devices.</p>
  </div>
</section>

Snabb kontroll

Testa dina kunskaper om koncepten i Tailwind CSS Mastery från den här lektionen.

Sammanfattning av lektionen

I den här lektionen har du lärt dig att grid-klassen aktiverar en CSS Grid-container, att grid-cols-1 till och med grid-cols-12 definierar kolumnspår med samma bredd och att responsiva prefix som md:grid-cols-3 ändrar antalet kolumner vid brytpunkter. Nästa steg är att lära dig hur rutnätselement kan sträcka sig över flera kolumner och rader för komplexa layouter.

Gratis att börja

Lär dig HTML med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Definiera gridkolumner” gratis?

Ja – hela texten till ”Definiera gridkolumner” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Tailwind CSS Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Tailwind CSS Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Definiera gridkolumner”?

Skapa layouter med flera kolumner med grid-cols-1 till grid-cols-12 och använd grid-cols-none för anpassade konfigurationer. Ni övar på Tailwind CSS Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Tailwind CSS Academy?

Du behöver inga förkunskaper. Utbildningen i Tailwind CSS Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Definiera gridkolumner”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Tailwind CSS Academy-lektionen?

Ja. Varje Tailwind CSS Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Definiera gridkolumner
  2. Spänna över kolumner och rader
  3. Gridrader och automatisk placering
  4. Avstånd, justering och placering i grid
← Tillbaka till Tailwind CSS Academy