Forstå HTML Tags og Attributter: En Komplet Guide til Semantisk Markup
Lær alt om HTML tags og attributter, hvordan de fungerer, bedste praksis for semantisk markup og hvordan du skriver ren, tilgængelig HTML-kode.
Lær alt om HTML tags og attributter, hvordan de fungerer, bedste praksis for semantisk markup og hvordan du skriver ren, tilgængelig HTML-kode.
Attributter giver yderligere information om HTML elementer. De placeres altid i det åbnende tag og kommer i navn/værdi-par.
<tagname attributnavn="værdi">Indhold</tagname>
<a href="https://eksempel.com" target="_blank" title="Besøg Eksempel">Link</a>
<img src="foto.jpg" alt="Beskrivelse" width="300" height="200">
<div id="header" class="container">Indhold</div>
Disse attributter kan bruges på alle HTML elementer:
id
Attributten<div id="header">Unikt identifikator</div>
<a href="#header">Gå til header</a>
class
Attributten<div class="container primary-content">Flere klasser</div>
style
Attributten<p style="color: blue; font-size: 18px;">Inline styling</p>
title
Attributten<abbr title="HyperText Markup Language">HTML</abbr>
<a href="https://eksempel.com"
target="_blank"
rel="noopener noreferrer"
download="filnavn.pdf">
Download fil
</a>
href
: Destinationen for linkettarget
: Hvor linket skal åbnes (_blank
for nyt vindue)rel
: Forholdet mellem nuværende og linkede dokumenterdownload
: Foreslår at linket skal downloades<img src="billede.jpg"
alt="Beskrivende tekst"
width="300"
height="200"
loading="lazy"
srcset="billede-small.jpg 300w, billede-large.jpg 800w"
sizes="(max-width: 600px) 300px, 800px">
src
: Billedets kildealt
: Alternativ tekst for tilgængelighedwidth/height
: Dimensionerloading
: Lazy loading for performancesrcset
: Responsive billedersizes
: Størrelsesinformation for responsive billeder<input type="email"
name="email"
id="email"
placeholder="din@email.com"
required
autocomplete="email"
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">
type
: Input type (text, email, password, etc.)name
: Navn til formular submissionid
: Unik identifikatorplaceholder
: Hjælpetekstrequired
: Påkrævet feltautocomplete
: Browser autofuldførelsepattern
: Regex valideringSemantisk HTML handler om at vælge tags baseret på betydning snarere end udseende.
<div class="header">
<div class="title">Min Blog</div>
<div class="nav">
<div class="nav-item">Hjem</div>
<div class="nav-item">Om</div>
</div>
</div>
<header>
<h1>Min Blog</h1>
<nav>
<ul>
<li><a href="/">Hjem</a></li>
<li><a href="/om">Om</a></li>
</ul>
</nav>
</header>
<!-- Forkert -->
<img src="logo.jpg">
<!-- Korrekt -->
<img src="logo.jpg" alt="Firmaets logo">
<!-- For dekorative billeder -->
<img src="decoration.jpg" alt="" role="presentation">
<!-- Forkert - springer H2 over -->
<h1>Hovedtitel</h1>
<h3>Undersektion</h3>
<!-- Korrekt -->
<h1>Hovedtitel</h1>
<h2>Sektion</h2>
<h3>Undersektion</h3>
<!-- Forkert -->
<div class="article">
<div class="title">Titel</div>
<div class="content">Indhold</div>
</div>
<!-- Korrekt -->
<article>
<h2>Titel</h2>
<p>Indhold</p>
</article>
<!-- Forkert -->
<p style="color: red; font-size: 20px;">Tekst</p>
<!-- Korrekt -->
<p class="highlight">Tekst</p>
<!-- Med CSS: .highlight { color: red; font-size: 20px; } -->
<!-- Manglende DOCTYPE -->
<!DOCTYPE html>
<!-- Manglende lang attribut -->
<html lang="da">
<!-- Manglende meta charset -->
<meta charset="UTF-8">
<!-- Ugyldige attributter -->
<img src="billede.jpg" alt="Beskrivelse">
<img src="billede.jpg" alt="Beskrivelse" loading="lazy">
<iframe src="video.html" loading="lazy"></iframe>
<link rel="preload" href="vigtig-font.woff2" as="font" type="font/woff2" crossorigin>
<link rel="prefetch" href="næste-side.html">
<picture>
<source media="(min-width: 800px)" srcset="stor.webp" type="image/webp">
<source media="(min-width: 800px)" srcset="stor.jpg">
<source srcset="lille.webp" type="image/webp">
<img src="lille.jpg" alt="Beskrivelse">
</picture>
<custom-button type="primary" size="large">
Klik her
</custom-button>
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#000000">
<button aria-describedby="help-text">
Submit
</button>
<div id="help-text" role="tooltip">
Klik for at sende formularen
</div>
Konverter denne ikke-semantiske kode:
<div class="header">
<div class="logo">Min Side</div>
<div class="nav">
<div><a href="/">Hjem</a></div>
<div><a href="/om">Om</a></div>
</div>
</div>
<div class="content">
<div class="article">
<div class="title">Artikel Titel</div>
<div class="text">Artikel indhold...</div>
</div>
</div>
<header>
<h1>Min Side</h1>
<nav>
<ul>
<li><a href="/">Hjem</a></li>
<li><a href="/om">Om</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Artikel Titel</h2>
<p>Artikel indhold...</p>
</article>
</main>
Forbedre denne formular:
<form>
<input type="text" placeholder="Navn">
<input type="email" placeholder="Email">
<button>Send</button>
</form>
<form>
<label for="navn">Navn:</label>
<input type="text" id="navn" name="navn" required aria-describedby="navn-help">
<div id="navn-help">Indtast dit fulde navn</div>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<button type="submit">Send</button>
</form>
At mestre HTML tags og attributter er fundamentalt for webudvikling. Ved at forstå hvordan de fungerer, hvornår de skal bruges, og hvordan de bidrager til semantisk markup, kan du skabe hjemmesider der er tilgængelige, SEO-venlige og nemme at vedligeholde.
Husk at HTML handler om struktur og betydning, ikke udseende. Brug tags der bedst beskriver dit indhold, og lad CSS håndtere styling. Med denne tilgang vil dine hjemmesider være robuste, tilgængelige og fremtidssikre.
Fortsæt med at øve dig ved at eksperimentere med forskellige tags og attributter. Jo mere du bruger dem i praksis, jo mere naturligt bliver det at vælge de rigtige elementer til dit indhold.
Fortsæt med at læse disse relaterede artikler
Lær HTML fra bunden med denne omfattende guide, der forklarer hvad HTML er, dokumentstruktur, essentielle tags og hvordan du skaber din første hjemmeside.
Forstå HTML dokumentstruktur i detaljer. Lær om DOCTYPE, head-sektionen, meta-tags, body-elementer og hvordan du bygger velstrukturerede HTML-dokumenter.
Lær hvordan du bruger HTML overskrifter (H1-H6) og paragraffer effektivt. Forstå hierarki, tilgængelighed, SEO-fordele og bedste praksis for tekststruktur.
Lær alt om HTML links og ankre. Forstå href-attributten, forskellige link-typer, anker-links, tilgængelighed og bedste praksis for navigation.