När du använder CSS för att formatera en sida kan du infoga CSS-formateringen på tre sätt:
Det här är den vanligaste användningen av CSS där ett externt dokument som innehåller formateringen kopplas till alla de sidor som ska tillämpa formatet. Namnet på CSS-mallen måste ha filtilläget .css och namnet på mallen i exemplet nedan är "mall.css". Den här metoden är mest effektiv, om formateringen ska ändras behöver du bara göra det i ett enda mall-dokument. Här uppfylls målet med att separera innehåll och struktur i dokumenten. Så här kan koden för sidorna som kopplas till mallen se ut:
<!DOCTYPE html>
<html>
<head>
<title> Sidans namn </title>
<link href="mall.css" rel="stylesheet">
</head>
<body>
<h2>En rubrik, yay!</h2>
</body>
</html>
Du kan koppla flera externa CSS-mallar till samma dokument. Om samma selektorer förekommer i båda mallarna men med olika formatering gäller den mall som angivits senast i radvis ordning. I exemplet nedan gäller alltså "mall2.css" före "mall.css":
<!DOCTYPE html>
<html>
<head>
<title> Sidans namn </title>
<link href="mall.css" rel="stylesheet">
<link href="en_till_mall.css" rel="stylesheet">
</head>
<body>
<h2>En rubrik, yay!</h2>
</body>
</html>
CSS-formatering angiven direkt i dokumentet kan användas när vissa sidor ska avvika från huvudmallens formatering. Den här metoden är inte lika effektiv som att använda en extern CSS-mall. Om formateringen ska ändras måste det utföras i varje dokument som använder formateringen. Här formateras rubriken direkt i dokumentet:
<!DOCTYPE html>
<html>
<head>
<title> Sidans namn </title>
<style type="text/css">
h2 { font-size: 24px; }
</style>
</head>
<body>
<h2>En rubrik, yay!</h2>
</body>
</html>
Den här metoden är minst effektiv och här uppfylls inte målet med att separera innehåll och struktur i dokumenten. CSS-formateringen anges i anslutning till de elementsom ska formateras. När formatet ska användas i ett nytt elememnt måste CSS-koden anges på nytt och det innebär att sidorna innehåller mycket kod och tar längre tid att laddas i webbläsaren. Så här kan koden se ut när rubriken formateras direkt i elementet:
<!DOCTYPE html>
<html>
<head>
<title> Sidans namn </title>
</head>
<body>
<h2 style="font-size:24px;">En rubrik, yay!</h2>
</body>
</html>
Prioriteringsordningen av formateringen är följande:
Detta innebär att du kan börja formateringen i en extern CSS-mall som du kopplar till dina dokument. Vill du sedan ange avvikande format lokalt i ett dokument formaterar du CSS direkt i dokumentet (gäller då före den externa CSS-mallen). Om någon del av dokumentet ska avvika från övrig CSS-formatering anger du detta direkt i avsnittet/objektet (gäller då före både CSS i dokumentets HEAD och CSS i en extern CSS-mall)
Det här kapitlet är en del av en den interaktiva och pragmatiska höghastighetsguiden till webbutveckling — HTMLHunden. Använd knapparna nedan för att läsa vidare eller navigera till innehållsförteckningen.