#CSS Box Model
Vi tittar på exempel av CSS box modell, collapsing margins och outline.
#Modellen
CSS har en “Box Model” som definerar hur margin, border, padding och content förhåller sig till varandra. Nedanstående bild exemplifierar.
Med hjälp av denna modell kan man placera ut sitt innehåll (content) på önskad plats. Se följande exempel som ritar ut en div, stylad med både margin, border och padding.
Lek runt och ändra exemplets värden på margin, border och padding tills du har klart för dig hur det hänger ihop.
CSS box modell är nödvändig att ha koll på. Det är en av grunderna i CSS.
#Collapsing margins
Vad händer när man placerar två objekt bredvid varandra, där båda har marginaler? Låt oss testa ett exempel.
Marginalerna äter upp varandra, endast en blir kvar. Testa att ändra värden för margin och se hur det påverkar.
Det är bra att veta hur marginalerna beteer sig. Det gör det enklare att placera ut elementen på ett önskvärt sätt.
#Outline
Outline ger en möjlighet att rita en ram kring ett element, utan att den ramen tar upp något utrymme. Se följande exempel.
Ändra storleken på outlinen och se vad som händer. Testa tills du ser du det hänger ihop.
Det är bra att veta att outline finns, ibland ser man en ram kring en länk man tryckt på, eller en knapp, eller en bild, det kan vara outlinen. För egen del brukar jag ofta sätta outline:0
för bilder i stylesheeten, på det viset slipper jag dess default-beteende.
#Sammanfattningsvis
Facit och bakgrund hittar vi i specifikationerna. Följande dokument är relevanta, klicka upp dem och skrolla snabbt igenom dem. Du behöver inte läsa dem i detalj.
Använd Cheatsheet, eller litteraturen, för att slå upp de enskilda konstruktionerna.
#Revision history
- 2018-06-13: (A, lew) Första versionen.