ArtiklarGuiderVibe CodingVerktygResurserOmKontakt
← Alla artiklar

Styla med CSS – färger, typografi och layout

Simon Nyström3 min läsning

Lär dig CSS – språket som ger din webbsida färg, typografi och layout. Vi bygger vidare på HTML-sidan från förra steget.

Från noll till webbsida
Hur webben fungerar – domäner, servrar och webbläsareDin första HTML-sida3Styla med CSS – färger, typografi och layout4Bygg en komplett portfolio-sida5Lokal utvecklingsmiljö med XAMPP6Introduktion till PHP – dynamiskt innehåll7Grundläggande termer inom webbdesign – vad du bör känna till
← FöregåendeNästa →

Vad är CSS?

CSS (Cascading Style Sheets) är språket som bestämmer hur HTML-element ser ut. Om HTML är skelettet, är CSS huden, kläderna och frisyren.

Med CSS styr du:

Tre sätt att lägga till CSS

1. Inline (direkt i taggen)

<p style="color: blue; font-size: 18px;">Blå text</p>

Fungerar men rekommenderas inte – svårt att underhålla.

2. Internt (i head-taggen)

<head>
<style>
p { color: blue; }
</style>
</head>

3. Externt (i en separat fil) ✓ Rekommenderat

<head>
<link rel="stylesheet" href="style.css">
</head>

Skapa en fil style.css i samma mapp som din index.html.

Selektorer – välja vad som ska stylas

En CSS-regel har tre delar: selektor, egenskap och värde.

h1 {
color: darkblue;
font-size: 32px;
}

Vanliga selektorer

SelektorVäljerExempel
h1Alla h1-taggarh1 { color: red; }
.klassElement med class="klass".intro { font-size: 20px; }
#idElement med id="id"#header { background: black; }
*Alla element* { margin: 0; }

Färger

CSS stödjer flera sätt att ange färger:

/* Namngivna färger */
color: tomato;/* Hexadecimalt */
color: #ff6347;/* RGB */
color: rgb(255, 99, 71);/* HSL (nyansering, mättnad, ljushet) */
color: hsl(9, 100%, 64%);

Tips: Använd ett verktyg som Coolors för att skapa en färgpalett till din sajt.

Box Model – hur element tar plats

Varje HTML-element är en rektangulär "låda" med fyra lager:

┌─────────── margin ───────────┐
│ ┌──────── border ──────────┐ │
│ │ ┌────── padding ───────┐ │ │
│ │ │                      │ │ │
│ │ │      content         │ │ │
│ │ │                      │ │ │
│ │ └──────────────────────┘ │ │
│ └──────────────────────────┘ │
└──────────────────────────────┘
.kort {
padding: 20px;
margin: 16px;
border: 1px solid #ddd;
border-radius: 8px;
}

Typografi

body {
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 16px;
line-height: 1.6;
color: #333;
}h1 {
font-size: 2em;
font-weight: 700;
margin-bottom: 0.5em;
}

Använd relativa enheter (em, rem) istället för pixlar för bättre tillgänglighet.

Flexbox – modern layout

Flexbox är det enklaste sättet att placera element bredvid varandra.

.container {
display: flex;
gap: 20px;
justify-content: space-between;
align-items: center;
}.container > div {
flex: 1;
padding: 20px;
background: #f5f5f5;
}

I din HTML:

<div class="container">
<div>Kolumn 1</div>
<div>Kolumn 2</div>
<div>Kolumn 3</div>
</div>

Viktiga flexbox-egenskaper

EgenskapGör
display: flexAktiverar flexbox
flex-directionrow (horisontellt) eller column (vertikalt)
justify-contentPlacering längs huvudaxeln
align-itemsPlacering längs tväraxeln
gapAvstånd mellan elementen
flex-wrapTillåter radbrytning

Prova: Styla din HTML-sida

Skapa style.css och klistra in:

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}body {
font-family: 'Segoe UI', sans-serif;
line-height: 1.6;
max-width: 700px;
margin: 40px auto;
padding: 0 20px;
color: #2d2d2d;
background: #fafafa;
}h1 {
color: #1a1a2e;
margin-bottom: 16px;
border-bottom: 3px solid #e94560;
padding-bottom: 8px;
}p {
margin-bottom: 12px;
}a {
color: #e94560;
text-decoration: none;
}a:hover {
text-decoration: underline;
}

Länka den i din index.html med <link rel="stylesheet" href="style.css"> i <head> och ladda om.

Nästa steg

Du kan nu strukturera innehåll med HTML och styla det med CSS. I nästa artikel kombinerar vi allt och bygger en komplett portfolio-sida som du kan använda som ditt eget projekt.


Nästa steg

Nu kan du både HTML och CSS! Dags att kombinera allt i ett riktigt projekt:

👉 Bygg en komplett portfolio-sida – vi sätter ihop allt du lärt dig till en snygg, responsiv sida.

Om du behöver friska upp minnet om HTML-grunder, se Din första HTML-sida.

← FöregåendeDin första HTML-sidaNästa →Bygg en komplett portfolio-sida

Vill du jämföra verktyg?

Jämför de bästa vibe coding-plattformarna →