Presentationer Slide 1/1

Modul 2 · Kapitel 2.2

Semantisk HTML

Beskriv vad innehållet betyder – inte hur det ska se ut.

Mål

Efter kapitlet ska du kunna...

  • förklara skillnaden mellan semantiska och generella element
  • använda header, nav, main och footer
  • välja mellan section, article och aside
  • skapa en logisk rubrikstruktur

Semantik

Elementets namn beskriver rollen

<nav>

Innehåller navigering.

<footer>

Innehåller avslutande information.

Du kan förstå innehållets funktion genom att läsa elementnamnet.

Semantiskt eller generellt?

nav berättar mer än div

SemantisktGenerellt
<nav>...</nav><div>...</div>
Berättar att innehållet är navigering.Berättar bara att innehållet är grupperat.

div är användbart när inget mer betydelsefullt element passar.

Sidans början

header och nav

<header>
  <h1>Min webbplats</h1>
</header>

header är ett sidhuvud eller en introduktion.

<nav>
  <a href="index.html">Start</a>
</nav>

nav samlar navigationslänkar.

Huvudinnehåll

main

<main>
  <h2>Om webbplatsen</h2>
  <p>Sidans viktigaste innehåll.</p>
</main>

main innehåller sidans huvudinnehåll.

Använd normalt bara ett main-element per sida.

Avdelning

section

<section>
  <h2>Mina intressen</h2>
  <p>Här beskriver jag mina intressen.</p>
</section>

section samlar relaterat innehåll i en tydlig avdelning.

En section har normalt en egen rubrik.

Självständigt innehåll

article

<article>
  <h2>Om mig</h2>
  <p>Text som kan förstås som en egen del.</p>
</article>

article passar innehåll som kan stå mer självständigt.

Kompletterande innehåll

aside

<aside>
  <h2>Tips</h2>
  <p>Validera alltid HTML-koden.</p>
</aside>

aside innehåller information som kompletterar huvudinnehållet.

Sidans slut

footer

<footer>
  <p>© 2026 Mitt namn</p>
</footer>

footer innehåller avslutande information.

Det kan exempelvis vara upphovsperson, kontaktuppgifter eller länkar.

Hela exemplet · del 1 av 2

Sidhuvud och navigering

<header>
  <h1>Min webbplats</h1>
</header>
<nav>
  <a href="index.html">Start</a>
  <a href="kontakt.html">Kontakt</a>
</nav>

Hela exemplet · del 2 av 2

Huvudinnehåll och sidfot

<main>
  <article>
    <h2>Om mig</h2>
    <p>Text om sidan.</p>
  </article>
</main>
<footer>
  <p>© 2026</p>
</footer>

Sidstruktur

Elementen har tydliga roller

header
introduktion
nav
länkar
main
huvudinnehåll
footer
avslutning

Strukturen hjälper användare, hjälpmedel och utvecklare att förstå sidan.

Strukturexempel

Enkel sida eller artikel

Enkel informationssida
<header>
<nav>
<main>
<section>
Artikel med sidoinnehåll
<header>
<nav>
<main>
<article>
<aside>

Den stora innehållsytan runt section eller article är main.

Strukturexempel

Flera avdelningar i main

Webbplats med två avdelningar
<header>
<nav>
<main>
<section>
<section>
<aside>

header introducerar sidan.

nav samlar navigationslänkar.

main innehåller två relaterade avdelningar.

aside kompletterar huvudinnehållet.

footer avslutar sidan.

Rubriknivåer

Rubriker visar hierarkin

h1
sidans huvudrubrik
h2
huvudavdelning
h3
underavdelning

Hoppa inte över nivåer bara för att få en viss textstorlek.

Utseendet styrs med CSS – rubriknivån beskriver strukturen.

Kontrollfråga

Vilket element passar bäst?

Du ska samla länkarna Start, Om oss och Kontakt.

Väljer du nav eller div?

Svar: nav, eftersom länkarna används för navigering.

Vanligt misstag

Välj inte rubrik efter storlek

<h1>Min sida</h1>
<h3>Om mig</h3>

Otydligt: nivån h2 hoppas över.

<h1>Min sida</h1>
<h2>Om mig</h2>

Tydligt: rubrikerna följer en logisk ordning.

Prova själv

Gör profilsidan semantisk

  1. Lägg till header, main och footer.
  2. Lägg navigationslänkarna i ett nav.
  3. Kontrollera att sidan bara har ett main.
  4. Kontrollera rubriknivåernas ordning.
  5. Validera HTML-koden.

Sammanfattning

Kom ihåg

  • Semantiska element beskriver innehållets betydelse.
  • header, nav, main och footer markerar sidregioner.
  • section, article och aside har olika roller.
  • div används när inget mer betydelsefullt element passar.
  • Rubriknivåer ska följa innehållets hierarki.