Tailwind CSS Academy · Lektion

Verktyg för inre marginaler

Tillämpa enhetlig inre marginal med p-* och styr enskilda sidor med pt-*, pr-*, pb-*, pl-*, px-* och py-*.

Lektion 2 av 413 steg

Verktyg för inre marginaler är en gratis lektion i Tailwind CSS Academy på CoddyKit. Detta är lektion 2 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.

Vad är utfyllnad?

Utfyllnad är utrymmet mellan ett elements innehåll och dess kantlinje. Den ingår i CSS-boxmodellen: varje element har lager för innehåll, utfyllnad, kantlinje och marginal. Utfyllnad skapar luft inuti ett element – en knapp utan utfyllnad har texten tryckt mot kanterna, medan py-2 px-4 skapar bekvämt vertikalt och horisontellt utrymme runt etiketten.

<!-- No padding: cramped -->
<button class="bg-indigo-600 text-white rounded">Submit</button>

<!-- With padding: comfortable -->
<button class="bg-indigo-600 text-white rounded py-2 px-6">Submit</button>

Enhetlig utfyllnad: p-*

Verktyget p-* tillämpar lika stor utfyllnad på alla fyra sidor av ett element samtidigt. p-4 anger 16 px upptill, till höger, nedtill och till vänster. Detta är den vanligaste utgångspunkten för kort, modalfönster och sektionsbehållare. Använd p-0 för att uttryckligen ta bort all utfyllnad när en ärvd eller förvald stil lägger till oönskat utrymme.

<div class="p-0 bg-gray-100">No padding</div>
<div class="p-2 bg-gray-200 mt-2">Compact (8px all sides)</div>
<div class="p-4 bg-gray-300 mt-2">Standard (16px all sides)</div>
<div class="p-8 bg-gray-400 mt-2">Spacious (32px all sides)</div>

Utfyllnad på axlar: px-* och py-*

Styr utfyllnaden på de horisontella och vertikala axlarna separat. px-* lägger till utfyllnad till vänster och höger (padding-left och padding-right i CSS). py-* lägger till utfyllnad upptill och nedtill. Detta är viktigt för knappar, navigeringsobjekt och pillerformade märken där Ni vill ha större horisontell än vertikal utfyllnad, eller för sektioner där utfyllnaden upptill och nedtill skiljer sig från den till vänster och höger.

<!-- Button: more horizontal than vertical padding -->
<button class="bg-indigo-600 text-white rounded-lg py-2 px-6 font-medium">
  Get Started
</button>

<!-- Section: larger vertical than horizontal padding -->
<section class="bg-gray-50 py-16 px-6">
  Section content
</section>

Utfyllnad per sida: pt, pr, pb, pl

För exakt kontroll kan Ni tillämpa utfyllnad på enskilda sidor. pt-* är padding-top, pr-* är padding-right, pb-* är padding-bottom och pl-* är padding-left. Kombinera dem fritt för att skapa asymmetrisk utfyllnad. Ett vanligt fall är att lägga till extra utfyllnad upptill i en sektion som behöver fritt utrymme under en fastklistrad navbar: pt-20 (80 px) tar hänsyn till en navbar på 64 px samt extra luft.

<!-- Asymmetric padding for a callout box -->
<div class="bg-yellow-50 border-l-4 border-yellow-400 pt-3 pr-4 pb-3 pl-5">
  <p class="text-yellow-800">Note: extra left padding for visual offset from the border.</p>
</div>

Kombinera utfyllnad på axlar och sidor

Ni kan kombinera verktyg för axlar och sidor. Börja med px-6 py-4 för generell padding och åsidosätt sedan en specifik sida. Ett listobjekt med en ikon till vänster kan till exempel använda px-4 py-3 pl-12 — pl-12 åsidosätter den vänstra paddingen från px-4 och skapar extra utrymme för ikonen utan att påverka den högra paddingen.

<!-- List item with left icon space -->
<div class="relative flex items-start px-4 py-3 pl-12 hover:bg-gray-50">
  <!-- Icon positioned absolutely in the left padding zone -->
  <span class="absolute left-4 top-3 text-indigo-500">&bull;</span>
  <p class="text-gray-700">List item content with room for the icon</p>
</div>

Padding kontra margin

En viktig skillnad är att padding finns inuti elementet (påverkar det klickbara/tryckbara området och bakgrundsfärgens utbredning), medan margin finns utanför (skapar utrymme mellan element). För klickbara element som knappar och länkar ska Ni alltid använda padding — det utökar träffområdet och området med färgad bakgrund. Använd margin för att skilja en komponent från en annan.

<!-- Padding expands the clickable area -->
<a href="#" class="bg-indigo-100 text-indigo-700 p-3 rounded">
  Larger click target
</a>

<!-- Margin separates this from the next element -->
<div class="bg-white p-4 mb-4 rounded shadow">
  Card 1
</div>
<div class="bg-white p-4 rounded shadow">
  Card 2
</div>

Padding för formulärelement

Formulärfält kräver noggrant avvägd padding för att vara både lättlästa och visuellt balanserade. Textfält använder vanligtvis px-3 py-2 eller px-4 py-2.5 för ett bekvämt textfält. Större fält för rich text eller sökfält kan använda px-4 py-3. Kombinera alltid padding för inmatningsfält med ett rounded-verktyg och en border för att visuellt avgränsa fältet.

<input
  type="text"
  placeholder="Enter email"
  class="w-full px-4 py-2.5 border border-gray-300 rounded-lg text-gray-900
         focus:outline-none focus:border-indigo-500 focus:ring-1 focus:ring-indigo-500"
/>

Responsiv padding

Padding för sektioner ökar ofta vid större visningsytor. Använd responsiva prefix för att skapa denna skalningseffekt. En behållare kan ha px-4 py-8 på mobilen, md:px-8 md:py-16 på surfplattor och lg:px-16 lg:py-24 på datorer. Denna gradvisa ökning av tomutrymmet är ett viktigt kännetecken för professionella och luftiga layouter på datorer.

<section class="px-4 py-8 md:px-8 md:py-16 lg:px-16 lg:py-24 bg-white">
  <h2 class="text-2xl md:text-3xl lg:text-4xl font-bold text-gray-900">
    Scales with the viewport
  </h2>
</section>

Padding i grid- och flexbehållare

När Ni använder flex- eller gridlayouter lägger Ni vanligtvis inte padding på behållaren, utan använder gap-* mellan underordnade element. Padding på själva behållaren skapar dock jämna inre marginaler från behållarens kanter. Kombinationen av p-6 på en gridbehållare och gap-4 mellan objekten ger en visuellt balanserad layout med jämnt upplevda avstånd överallt.

<div class="grid grid-cols-3 gap-4 p-6 bg-gray-100 rounded-xl">
  <div class="bg-white p-4 rounded-lg shadow-sm">Item 1</div>
  <div class="bg-white p-4 rounded-lg shadow-sm">Item 2</div>
  <div class="bg-white p-4 rounded-lg shadow-sm">Item 3</div>
</div>

Praktiskt: padding för navigeringsobjekt

Navigeringsobjekt behöver padding som skapar en bekväm tryckyta (minst 44 px hög enligt Apples riktlinjer) samtidigt som navigeringen förblir visuellt kompakt. En navigeringslänk med py-2 px-4 får 8 px vertikal och 16 px horisontell padding. Länkens synliga område med text och padding uppfyller vanligtvis kravet på tryckyta. Lägg till hover:bg-gray-100 rounded-lg för visuell återkoppling.

<nav class="flex items-center gap-1 px-4 py-3 bg-white border-b">
  <a href="#" class="py-2 px-4 text-sm font-medium text-indigo-600 bg-indigo-50 rounded-lg">
    Dashboard
  </a>
  <a href="#" class="py-2 px-4 text-sm font-medium text-gray-600 hover:bg-gray-100 rounded-lg">
    Settings
  </a>
</nav>

Logisk padding i RTL-layouter

För stöd för höger-till-vänster-språk (RTL) lade Tailwind v3.3 till verktyg för logiska egenskaper: ps-* (padding-inline-start) och pe-* (padding-inline-end). I LTR motsvarar ps-4 pl-4. I RTL blir ps-4 automatiskt pr-4. Använd ps-* och pe-* i stället för pl-* och pr-* när Ni bygger globalt tillgängliga applikationer.

<!-- RTL-aware padding -->
<div class="ps-4 pe-4 py-3">
  Works correctly in both LTR and RTL layouts
</div>

Snabbkontroll

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

Sammanfattning av lektionen

I den här lektionen har Ni lärt Er att: p-* tillämpar enhetlig padding på alla fyra sidor, px-* och py-* styr horisontella och vertikala axlar oberoende av varandra och pt-*, pr-*, pb-*, pl-* riktar sig mot enskilda sidor för asymmetrisk padding. Nästa steg är att använda margin-verktyg och lära sig hur automatiska marginaler möjliggör horisontell centrering.

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 ”Verktyg för inre marginaler” gratis?

Ja – hela texten till ”Verktyg för inre marginaler” 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 ”Verktyg för inre marginaler”?

Tillämpa enhetlig inre marginal med p-* och styr enskilda sidor med pt-*, pr-*, pb-*, pl-*, px-* och py-*. 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 2 av 4.

Hur lång tid tar lektionen ”Verktyg för inre marginaler”?

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. Tailwinds avståndsskala
  2. Verktyg för inre marginaler
  3. Verktyg för yttre marginaler och automatiska marginaler
  4. Negativa marginaler och avstånd mellan element
← Tillbaka till Tailwind CSS Academy