Corner

AWArnel's Webb

Introduktion till (X)HTML

A brief introduction to (X)HTML

Startsida
Kort om XHTML
Kort om CSS
Validera koden!
Skydda din PC!
Data och IT-tips
Länktips
Webbstatistik
Webbkamera
valid xhtml valid css valid css Spam Poison

HyperText Markup Language (HTML)

HTML är "lingua franca" (gemensamt språk för kommunikation mellan personer som inte har ett gemensamt modersmål) för publicering på Internet. HTML kan skrivas i och läsas av enkla texteditorer till mer avancerade WYSIWYG editorer. HTML använder "taggar" som ex.vis <h1> och </h1> till att strukturera text till rubriker, stycken, listor, länkar etc.

Länktips

Kort om XHTML

W3C (WWW Consortium) utvecklar och standardiserar HTML. De utfärdar vad man kallar "rekommendationer" för HTML. En rekommendation innebär att W3C:s medlemmar har kommit överens om en standardspecifikation som är lämplig och fungerande i en bredare användning. Extensible HyperText Markup Language (XHTML) är senaste och framtida dokumenttypen för produktion och utveckling av HTML, reformerad till XML.

Tidigare versioner av HTML

HTML 2.0 gav grunden för HTML baserad på aktuell praktisk användning 1994. HTML 3.2 var W3C:s första recommendation för HTML. Kom 1996 med sådant som tabeller, applets, "flytande" text runt bilder, etc. Status för HTML 2.0 och 3.2 är nu enbart av historiskt värde.

HTML 4.0 kom 1997. Men redan 1998 kom HTML 4.01 som är en revision av HTML 4.0. Revisionen rättade bara till smärre fel, men är den nu gällande HTML-versionen som ska användas. Tre olika Dokumenttypdeklarationer (högst upp i HTML-filen) kan användas: "Strict", "Transitional", eller "Frameset". Innebörden är samma som i XHTML 1.0 nedan.

Vad är XHTML?

Som inledningsvis nämndes är XHTML den senaste och framtida dokumenttypen för produktion och utveckling av HTML, reformerad till XML. XHTML är helt XML-baserad och ytterst avsedd att fungera med XML-baserade webbläsare av alla typer. XHTML är "arvtagaren" till HTML och en serie med nya specifikationer har utvecklats för XHTML.

XHTML 1.0 är W3C:s första rekommendation för XHTML och efterföljaren till HTML som anpassar HTML 4.01 för XML. Detta är den första större förändringen av HTML sedan HTML 4.0 och nyckeln i W3C:s arbete med att utveckla en standard som ger bättre webbsidor, användbara för ett ökande antal browserplattformar

XHTML 1.0 var första steget som gör webbsidor enklare att nå och lättare att underhålla, samtidigt som den fungerar i befintliga nyare browsers. Därför kan man använda XHTML redan nu. Men det krävs att HTML-kodningen på befintliga sidor rensas från kodning som kanske redan i HTML 4.01 är felaktig i förhållande till standard.

Tre "nivåerna" i XHTML 1.0

XHTML 1.0 är specificerad i tre "nivåer". Man anger vilken nivå som används genom att lägga in rätt DTD-deklaration i början av dokumentet. När man sedan validerar görs det enligt den angivna nivån och webbläsaren avläser hur dokumentet ska presenteras.

  1. XHTML 1.0 Strict

    Denna nivå används när man vill få en ren strukturell kodning, fri från alla koder som associeras med layout. Nivån används tillsammans med Cascading Style Sheet (CSS) för fonter, färger och de layouteffekter som man vill ha.

  2. XHTML 1.0 Transitional

    Denna nivå kan tillvarata fördelarna i XHTML med CSS, med smärre justeringar i koden och används främst för delsidor som laddas i frames.

  3. XHTML 1.0 Frameset

    Denna nivå används förstås om man har en webbsida med frames (ramar), men bara för den fil som delar upp skärmens yta i flera delar (framesets). På övriga sidor som ingår i webbplatser som byggts med frames, ska XHTML 1.0 Transitional användas.

XHTML 1.1 - Modulbaserad XHTML

Denna rekommendation definierar en ny XHTML-dokumenttyp, baserad på moduler. Syftet är att vara grunden för framtida utveckling av XHTML med en konsekvent och framåtsyftande dokumenttyp, separerad från allt av HTML 4 som fördes in i XHTML 1.0.

XHTML 1.1 är en utveckling av XHTML 1.0 Strict genom användningen av XHTML-moduler, vilket innebär att en del funktioner i andra XHTML-dokumenttyper (som XHTML Frames) inte längre är tillgängliga. Dessa funktioner erhålls nu istället via modulerna.

Dokumenttypdeklarationen för XHTML-sidor kan se ut så här:

<?xml version="1.0" encoding="utf-8"?> (1)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv"> (2)

(1) Encodingen kan vara "iso-8859-1", men "utf-8" är en kodning där alla icke standardengelska tecken kan användas. Dock måste man då även spara filen som "utf-8".
(2) xml:lang="sv" anger att innehållet mest är på svenska. För engelsspråkiga sidor anges xml:lang="en"

En korrekt "Content Type" för XHTML är application/xhtml+xml, inte text/html som man har för HTML. Men i de flesta webbservrar låter det sig inte göras, då servern inte är konfigurerad för detta. Dessutom fungerar det inte med Internet Explorer, som inte har stöd för xhtml/xml. Därför är det "godkänt" än så länge att servera XHTML-kodade sidor som text/html. Ska sidorna kunna visas i IE som "standard" mode iställer för i "quirks" mode, måste också första raden i DTD'n ovan (?xml version="1.0" etc) uteslutas.

Men naturligtvis är det ännu inte nödvändigt att börja koda XHTML alls, annat än om man av eget intresse vill lära sig XHTML ocvh koda strikt för framtida användning. HTML 4.01 Strict är det man fortfarande kan använda för "vanliga" webbsidor.

Nästa sida: Relaterade länkar:

Arnel's Webb © 2006-2007
Intro till XHTMl
Läs om Standard Mode och Quirks Mode som förklarar betydelsen av dokumenttyps-deklaration för webbsidor!
Andra XHTML webbsidor

som åtminstone delvis är på svenska.

Svenska W3C kontoret
Nationell kontaktpunkt för W3C-aktiviteter i Sverige

XHTML.NU
är en webbsida på svenska om xhtml.

456 Berea Street
är en weblog om
webbutveckling
med standarder
,
men även tillgänglighet, användbarhet och annat om webbutveckling och webbdesign.

Standardice
är en site där man bland annat kan läsa om
Varför tabeller för layout är dumt
och om vitsen med webbstandard

Nordiska rådet / Nordiska ministerrådet kodar i validerad XHTML 1.0, vilket ännu är ovanligt för myndigheternas webbsidor

WebSite Optimization

Arnels Webb

(http://hem.bredband.net/arnel/)