De versies van HTML vertegenwoordigen gestandaardiseerde verbeteringen aan de fundamentele taal voor het World Wide Web. Naarmate nieuwe technologieën worden ontwikkeld en efficiëntere methoden om de gewenste webpagina-resultaten te bereiken, evolueren ontwikkelaars en beheerders stemmen af op geaccepteerde taalnormen en wijzen ze vervolgens aan met cijfers om orde en uniformiteit te brengen in het web.
Versies van HTML
De eerste versie van HTML had geen nummer, maar heette gewoon 'HTML'. Het werd gebruikt om eenvoudige webpagina's te maken vanaf 1989 en diende zijn doel tot 1995. In 1995 werd de Internet Engineering Task Force (IETF) gestandaardiseerd HTML en HTML 2.0 geboren.
In 1997 presenteerde het World Wide Web Consortium (W3C) de volgende versie van HTML: HTML 3.2. Het werd gevolgd door HTML 4.0 in 1998 en 4.01 in 1999.
Toen kondigde het W3C aan dat het geen nieuwe versies van HTML meer zou maken, maar zich in plaats daarvan zou gaan richten op uitbreidbare HTML of XHTML. Ze adviseerden webdesigners om HTML 4.01 te gebruiken voor hun HTML-documenten.
Rond dit punt splitste de ontwikkeling zich af. Het W3C concentreerde zich op XHTML 1.0 en zaken als XHTML Basic werden in 2000 en later aanbevelingen. Ontwerpers waren echter niet bereid om over te stappen op de rigide structuur van XHTML, dus in 2004 werd de Web Hypertext Application Technology Working Group (WHATWG) begon te werken aan een nieuwe versie van HTML die niet zo streng is als XHTML. Dit werd HTML5 genoemd.
Beslissen over een versie van HTML
Uw eerste beslissing bij het maken van een webpagina is of u in HTML of XHTML wilt schrijven. Als je een editor gebruikt zoals Dreamweaver, deze keuze wordt gedeclareerd in het DOCTYPE dat u kiest.
XHTML en HTML hebben een aantal verschillen. Over het algemeen is XHTML HTML 4.01 herschreven als een XML-toepassing. Als u XHTML schrijft, is de syntaxis strenger en worden al uw attributen geciteerd, uw tags gesloten. U kunt het document ook bewerken in een XML-editor. HTML is veel losser, waardoor je aanhalingstekens van attributen kunt laten vallen, tags niet gesloten kunt laten, enzovoort.
Waarom zou u ervoor kiezen om HTML te gebruiken? Deze redenen kunnen je er meer naar toe duwen als een keuze:
- HTML kan minder ruimte in beslag nemen en is dus sneller te downloaden.
- HTML is meer vergevingsgezind en gemakkelijker te leren. Als u bijvoorbeeld tags in HTML weglaat, werkt uw code nog steeds betrouwbaar.
- Sommige oudere browsers reageren effectiever op HTML dan op XHTML.
U kunt in plaats daarvan voor XHTML kiezen als uw behoeften meer aansluiten bij deze punten:
- XHTML is strenger voor het begin en einde van tags, zodat stijlen en evenementen gemakkelijker kunnen worden toegevoegd.
- XHTML integreert goed met andere programmeertalen omdat XML breed inzetbaar is.
- Sommige browsers reageren betrouwbaarder op XHTML en geven de pagina's dus consistent weer, zelfs op verschillende platforms.
Sommigen beweren dat een vierde versie de "no-DOCTYPE"-versie is. Dit wordt vaak genoemd eigenaardigheden modus en verwijst naar HTML-documenten die geen DOCTYPE gedefinieerd en, als resultaat, op eigenzinnige wijze in verschillende browsers worden weergegeven.
HTML 5 en XHTML
Met de komst van HTML 5 (soms weergegeven zonder de spatie als HTML5), nam de taal XHTML op, evenals alle eerdere versies van HTML. HTML 5 is een standaardtaal van internet geworden en wordt het meest geaccepteerd door moderne browsers. Gebruik alleen oudere versies van HTML (bijv. 4.0, 3.2, etc.) als je daar een gespecialiseerde reden voor hebt. Als u geen specifieke situatie heeft die om iets anders vraagt, moet u HTML 5 gebruiken.
Een DOCTYPE declareren
Zorg ervoor dat u een DOCTYPE gebruikt in uw HTML-document. Het gebruik van een DOCTYPE zorgt ervoor dat uw pagina's worden weergegeven zoals u ze bedoeld heeft.
Als u met HTML 5 werkt, is uw DOCTYPE-declaratie eenvoudig:
De andere DOCTYPE's voor de verschillende versies zijn:
HTML
- HTML 4.01 overgangsfase
- HTML 4.01 strikt
- HTML 4.01-frameset
- HTML 3.2
XHTML
- XHTML 1.0 overgangsfase
- XHTML 1.0 strikt
- XHTML 1.0-frameset
- XHTML 2.0