Dokumentstruktur
Alle HTML-dokumenter følger en fast struktur. Denne strukturen forteller nettleseren hvordan siden skal tolkes.
Grunnstrukturen
DOCTYPE
- Må være første linje i dokumentet
- Forteller nettleseren at dette er HTML5
- Ikke en tag, men en deklarasjon
Viktig
Uten DOCTYPE kan nettleseren vise siden feil.
html-elementet
- Rot-elementet som inneholder alt
lang="no"angir språket (norsk)- Hjelper skjermlesere og søkemotorer
Vanlige språkkoder
| Kode | Språk |
|---|---|
no |
Norsk |
en |
Engelsk |
sv |
Svensk |
da |
Dansk |
head-elementet
Inneholder metadata - informasjon om siden som ikke vises direkte.
Hva kan være i head?
| Element | Funksjon |
|---|---|
<title> |
Tekst i nettleserfanen |
<meta> |
Metadata om siden |
<link> |
Koble til CSS-filer |
<script> |
JavaScript (kan også være i body) |
<style> |
Intern CSS |
title
- Vises i nettleserfanen
- Vises i søkeresultater
- Brukes når siden bokmerkes
┌─────────────────────────────────────────┐
│ 📄 Min Nettside - Hjem × │ + │ │
├─────────────────────────────────────────┤
│ │
│ Innholdet på siden... │
│ │
└─────────────────────────────────────────┘
↑
title vises her
meta-elementer
Meta-tagger gir informasjon om siden.
Tegnsett (charset)
Støtter æ, ø, å og andre spesialtegn. Alltid inkluder denne!
Viewport
Gjør siden responsiv på mobil. Viktig for moderne nettsider!
Beskrivelse
Vises i søkeresultater under tittelen.
Andre nyttige meta-tagger
<!-- Forfatter -->
<meta name="author" content="Ola Nordmann">
<!-- Nøkkelord (mindre viktig i dag) -->
<meta name="keywords" content="html, css, web">
<!-- Forhindre caching under utvikling -->
<meta http-equiv="cache-control" content="no-cache">
body-elementet
- Alt synlig innhold plasseres her
- Overskrifter, tekst, bilder, lenker osv.
Koble til filer
CSS
Se Koble CSS til HTML for mer om de ulike måtene å legge til CSS.
JavaScript
<!-- I head (laster før innhold) -->
<head>
<script src="script.js"></script>
</head>
<!-- Før </body> (anbefalt - laster etter innhold) -->
<body>
...innhold...
<script src="script.js"></script>
</body>
Se Koble JavaScript til HTML for mer om plassering av script-taggen.
Favicon
Ikonet som vises i nettleserfanen.
Komplett eksempel
Filstruktur
En typisk mappestruktur for et nettsted:
📁 mitt-nettsted/
├── 📄 index.html
├── 📄 about.html
├── 📄 contact.html
├── 📁 css/
│ └── 📄 style.css
├── 📁 js/
│ └── 📄 script.js
└── 📁 images/
├── 📄 logo.png
└── 📄 hero.jpg
Oppsummering
| Element | Funksjon |
|---|---|
<!DOCTYPE html> |
Deklarerer HTML5 |
<html> |
Rot-element |
<head> |
Metadata (ikke synlig) |
<meta> |
Informasjon om siden |
<title> |
Tekst i nettleserfanen |
<link> |
Koble til CSS/favicon |
<body> |
Synlig innhold |
<script> |
JavaScript |