Frontend Academy · Lektion

Semantiska taggar: header, nav, main, article och footer

Ersätt meningslösa div-element med semantiska HTML5-element och förstå hur de hjälper webbläsare, sökmotorer och skärmläsare.

Lektion 2 av 413 steg

Semantiska taggar: header, nav, main, article och footer är en gratis lektion i Frontend 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 Frontend Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Frontend Academy innehåller totalt 4 lektioner.

Vad är semantisk HTML?

Semantisk HTML använder element som beskriver innehållets betydelse, inte bara dess utseende. <article> säger "detta är ett fristående innehållsstycke". Ett generiskt <div> säger ingenting.

Före semantiken: div-soppa

Tidiga webbutvecklare byggde layouter helt med elementen <div> och <span>. Skärmläsare kunde inte skilja navigering från innehåll eller annonser. Sökmotorer var tvungna att gissa sidans struktur.

<!-- Old way -->
<div class="header">...</div>
<div class="nav">...</div>
<div class="content">...</div>
<div class="footer">...</div>

&lt;header&gt; — Sidhuvud för webbplats eller avsnitt

Elementet <header> innehåller inledande innehåll för sidan eller ett avsnitt: vanligtvis logotyp, webbplatsens namn och navigering. En sida kan ha flera sidhuvuden – ett för webbplatsen och ett per artikel.

<header>
  <a href="/"><img src="logo.svg" alt="CoddyKit"></a>
  <nav>...</nav>
</header>

&lt;nav&gt; — Navigeringslänkar

Använd <nav> för att omsluta uppsättningar av navigeringslänkar: huvudmenyn, en brödsmulenavigering eller en innehållsförteckning. Skärmläsare meddelar nav-landmärken så att användare kan hoppa direkt till eller förbi dem.

<nav aria-label="Main navigation">
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/courses">Courses</a></li>
    <li><a href="/about">About</a></li>
  </ul>
</nav>

&lt;main&gt; — Det huvudsakliga innehållet

Det ska finnas exakt ett <main> per sida. Det innehåller det dominerande innehållet som är unikt för sidan – inte återkommande element som navigering eller sidfot. Hjälpmedel låter användare hoppa direkt till main.

<main>
  <h1>Learn Frontend Development</h1>
  <p>Start your journey here...</p>
</main>

&lt;article&gt; — Fristående innehåll

<article> omsluter innehåll som är begripligt på egen hand och kan återpubliceras: ett blogginlägg, en nyhet, en användarkommentar eller ett produktkort. Fråga: "Skulle detta vara begripligt om jag kopierade det till en annan webbplats?"

<article>
  <h2>Introduction to CSS Grid</h2>
  <p>CSS Grid revolutionised web layout...</p>
  <time datetime="2025-01-15">January 15, 2025</time>
</article>

&lt;section&gt; — Tematisk gruppering

<section> grupperar relaterat innehåll som hör ihop – kapitel, flikar eller ämnesområden. Varje sektion har vanligtvis en rubrik. Om innehållet kan stå på egna ben använder Ni article i stället.

<section>
  <h2>Core Technologies</h2>
  <p>HTML, CSS, and JavaScript...</p>
</section>

&lt;aside&gt; — Kompletterande innehåll

<aside> innehåller innehåll som har en lösare koppling till det omgivande innehållet: sidopaneler, citat, annonser eller relaterade länkar. Skärmläsare presenterar det som ett kompletterande landmärke.

&lt;footer&gt; — Avslutande innehåll

<footer> innehåller information om elementet som omsluter det: upphovsrättsmeddelanden, kontaktlänkar och relaterade dokument. Precis som header kan en sida ha flera sidfötter.

<footer>
  <p>&copy; 2025 CoddyKit. All rights reserved.</p>
  <nav aria-label="Footer">
    <a href="/privacy">Privacy</a>
    <a href="/terms">Terms</a>
  </nav>
</footer>

Rubrikhierarki: h1 till h6

Använd rubriker för att skapa en logisk dokumentstruktur. Det ska bara finnas en <h1> per sida. Underrubriker använder h2, undernivåer använder h3 och så vidare. Hoppa inte över nivåer och använd inte rubriker enbart på grund av deras visuella storlek.

Varför semantik är viktigt för SEO och tillgänglighet

Sökmotorer använder den semantiska strukturen för att förstå sidans innehåll – en sida med korrekta landmärken och rubrikhierarki rankas ofta bättre. Användare av skärmläsare navigerar med hjälp av landmärken och rubriker, vilket gör semantik till en direkt tillgänglighetsfråga.

Snabbtest

Vilket element ska omsluta sidans primära unika innehåll (förekommer exakt en gång)?

Sammanfattning: Semantiska HTML5-landmärken

Använd <header>, <nav>, <main>, <article>, <section>, <aside> och <footer> för att ge dokumentet en struktur som webbläsare, sökmotorer och skärmläsare förstår.

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
41
Lektioner
163

Vanliga frågor

Är lektionen ”Semantiska taggar: header, nav, main, article och footer” gratis?

Ja – hela texten till ”Semantiska taggar: header, nav, main, article och footer” 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 Frontend Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Frontend Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Semantiska taggar: header, nav, main, article och footer”?

Ersätt meningslösa div-element med semantiska HTML5-element och förstå hur de hjälper webbläsare, sökmotorer och skärmläsare. Ni övar på Frontend 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 Frontend Academy?

Du behöver inga förkunskaper. Utbildningen i Frontend 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 ”Semantiska taggar: header, nav, main, article och footer”?

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 Frontend Academy-lektionen?

Ja. Varje Frontend 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. Dokumentstruktur: DOCTYPE, html, head och body
  2. Semantiska taggar: header, nav, main, article och footer
  3. Text, bilder, länkar och listor
  4. Formulär: input, label och button
← Tillbaka till Frontend Academy