HTML (HyperText Markup Language) är ett enkelt plattformsoberoende, logiskt och hierarkiskt markeringsspråk (OBS! Ej programmeringsspråk) som används för att strukturera dokument avsedda för World Wide Web. Med hjälp av överenskomna markeringar strukturerar man dokumentets olika komponenter (element) t ex stycken, tabeller eller listor genom att markera varje elements början och slut. Dessa markeringar läses senare av en www-klient och de olika elementen presenteras i form av stycken, tabeller eller listor. Sättet på vilket dessa stycken, tabeller eller listor presenteras (formateras - layouts) bestäms av www-klienten själv och även av applikationens användare som kan anpassa den till sina egna behov, t ex ändra fontstorlek eller färger.T.ex. om du vill betona ett ord markerar du detta ord med markorden <em>ord</em>, där <em> betyder början av det betonade ordet (eller meningen) och </em> slutet. När sedan en www-klient stöter på en sådan markering kommer den tolka/betona innehållet mellan markeringarna och visa det som t ex kursiv text - ordDå html är plattformsoberoende är dokument som är markerade med detta språk portabla. Det betyder att sidorna anpassar sig till de yttre omständigheterna t.ex. skärmstorleken eller upplösningen.
De olika Html-versionerna
Det, i stort sett, enda som det första HTML-språket hade att erbjuda var en strukturering av dokument i rubriker, stycken och listor. Med tiden utvecklades språket och till varje ny version tillkom olika nya element, attribut och värden.
- html 2 - standard t.o.m. 14 januari 1997- får numera stöd av alla www-klienter
- html 3 - förslag (inte längre giltigt) - det mest omfattande och bästa språket, blev aldrig standard beroende dels på mycket dåligt stöd av populära webläsare
- html 3.2 - även kallad Wilbur, ny W3C rekommendation av den 14 januari 1997. Dagens standard. Html 3.2 återspeglar "nuvarande praktik" eller rättare sagt dåvarande praktik dvs de element som flitigt användes vid tidpunkten då förslaget kom till inklusive några av tillverkarnas egna tillägg. Kommer så småningom att ersättas av
- Cougar - framtidens standard som förmodligen får beteckningen 3.5. Cougar är fortfarande i experimentell version. Innehåller många av Html 3.0s borttappade egenskaper.
- Nhtlm - Netscapes egna tillägg till HTML; även kallad Netscapeism
- IEhtml - Microsofts egna tillägg
Vilken nivå av språket är bäst att använda? För att undvika frustration bör du först och främst lära dig åtskilja mellan de olika nivåerna och vilka element de stödjer. Tänk på att inte alla element stöds av befintliga www-klienter. Tänk även på att ett och samma markord kan tolkas på olika sätt beroende på vad för läsare användaren har. Om du vill ha dina dokument helt plattformsoberoende och försäkra dig om att nå så bred audiens som möjligt bör du strukturera dem på ett logiskt sätt med användning av Html 2.0, annars räcker det med Html 3.2. I Html 3.2 som är numera standard finner du bara markeringar som redan används i praktiken och stöds av de flesta populära läsare samt kommer att ingå i den kommande standarden Cougar (Html 3.5).
En annan sak som du bör tänka på är layouten. Det finns ingen möjlighet (med rätta) att tvinga någon att titta på dokumenten på ett speciellt sätt. Du har ingen fullständig kontroll över en annan persons läsare och dennes inställningar. Det är upp till var och en att välja upplösning, färger eller fonter. Tvinga inte en viss layout anpassad för en speciell upplösning. Om du gör sidorna portabla kommer de alltid se bra ut oberoende av plattform.
När dokumentet är skrivet bör det html-testas. Ett sådant test eller validation som det också heter kontrollerar att dokumentet är strukturerat enligt gällande regler, dvs om dokumentet är syntaxfelfritt. Syntaxfel kan orsaka många problem; från oläsliga eller förstörda dokument till kraschade bläddrare. Det finns ett antal ställen på nätet där du kan testa dina dokument, t.ex. Doctor Html. Om du kör Windows95/NT så finns det även en s.k. validator att plocka hem på adressen: http://www.spyglass.com/products/validator/