Op vrijwel hetzelfde moment dat Microsoft haar nieuws over IE8 Standards mode bekend maakte, maakte het W3C ook bekend dat de eerste public working draft van HTML5 beschikbaar was. HTML5 is de opvolger van HTML4 en wordt samengesteld door onder andere ontwikkelaars van Firefox, Safari, Opera en Microsoft welke zelfs een Chairman levert.
In HTML5 worden een hele hoop dingen rechtgetrokken waar webdevelopers op dit moment ofwel een workaround voor gebruiken of erg veel moeite voor moeten doen. Ook zijn er de nodige nieuwe dingen bedacht om het web verder te brengen. Zo komen er een behoorlijk wat tags bij om HTML documenten meer semantisch correct te kunnen renderen, wordt de DOM API uitgebreidt met enkele features die we nu al vaak zien in Javascript libraries als jQuery en Prototype.
Wat is er nieuw in HTML 5?
Om uit te vinden wat er nou zoal veranderd is tussen HTML4 en HTML5 kun je het beste document lezen dat Anne van Kesteren van Opera Software ASA heeft geschreven voor het W3C: HTML5: differences from HTML4.
Het is wel belangrijk om te onthouden dat het hier gaat om een samenvatting van een public working draft van de standaard waarvan het mogelijk is en zelfs zeer waarschijnlijk dat bepaalde onderdelen nog grondig herzien of zelfs verwijderd worden.
Een kleine greep uit het document, zoals het er nu voor staat:
- Er komen verschillende block-level elementen bij: <section>, <article>, <header>, <nav>, <menu>, etc. Deze worden gebruikt om duidelijker aan te geven hoe bepaalde delen van een HTML5 document precies gezien moeten worden.
- Een <audio> en <video> tag worden toegevoegd om met multimedia om te gaan.
- Er worden een paar nieuwe controls toegevoegd: <datagrid> voor het weergeven en beheren van gegevens, <canvas> + bijhorende Javascript API voor extra grafische mogelijkheden
- De <menu> tag wordt uit het stof geklopt en krijgt de mogelijkheid om ingezet te worden als context menu.
- Er komt een templating-systeem om delen HTML gemakkelijk te (laten) herhalen
- De <input> tag krijgt behoorlijk wat nieuwe input-types, zoals: url, email, range en datetime.
- HTML elementen krijgen nieuw DOM attribuut classList, waarmee je de verschillende CSS classes die op een element gezet zijn kunt benaderen en wijzigen.
Zelf HTML5 proberen.. Nog even niet..
Het zal ongetwijfeld nog even duren voordat we een browser kunnen proberen die daadwerkelijk HTML5 kunnen weergeven. De opera webbrowser heeft wel al eens een internal build gepubliceerd met ondersteuning voor de <video> tag, en de Opera browser blijkt vanaf versie 9 al enige ondersteuning te hebben voor Web Forms 2.0, waar HTML5 op bouwt. Verschillende HTML5 artikelen vind je ook al op dev.opera.com. Andere browsers, Safari en Firefox, ondersteunen de <canvas> tag al een tijdje, dit is dan ook een van de features die uit de praktijk wordt toegevoegd.
Mensen zijn natuurlijk al bezig om te proberen om delen van de HTML5 spec nu al te gebruiken. Kijk bevoorbeeld eens naar dit artikel van John Resign: the HTML5 Shiv. Dit trucje, welke overigens niet in Firefox werkt, voor de verandering, geeft je natuurlijk geen van de nieuwe features die in de spec wordt gedefinieerd, maar geeft wel de mogelijkheid om te kijken hoe je met HTML5 zal gaan werken straks.
Op naar de volgende stap voor HTML5!