S’il est bien une question qui revient régulièrement sur les forums Développement Web, c’est de savoir quand on pourra commencer à utiliser le HTML5.
La bonne nouvelle
La bonne nouvelle, c’est que la réponse est très simple : il est déjà possible de publier des pages en HTML5 !
Ah bon ? Tous les navigateurs sont compatibles ?
Voilà effectivement la question sous-jacente à la précédente : quelles sont les fonctionnalités apportées par HTML5 déjà exploitables en production.
A cette question, il est difficile de répondre : les choses évoluent très vite et ce qui est vrai aujourd’hui ne le sera pas demain.
D’autre part, répondre à cette question n’est pas l’objet de ce billet !
En revanche, ce qu’il faut garder à l’esprit, c’est que le HTML5 ne se limite pas, encore heureux, aux nouvelles balises et aux nouvelles interfaces.
De plus, le HTML5 est pensé pour être complètement rétro-compatible, ce qui signifie que toute page codée en HTML 4 ou en xhtml 1 valide est valide en HTML5 !
Alors il ne faut pas hésiter : vous pouvez dès à présent passer toutes vos pages en HTML5, même si elles ne comportent aucun des ajouts apportés.
D’accord, mais alors comment faire ?
C’est très simple : il suffit juste de préciser le doctype adapté. En plus, le doctype HTML5 est le plus simple qui soit :
<!doctype html>
Vous ne vous souvenez plus s’il faut l’écrire en majuscule ou en minuscule ?
Ce n’est pas grave, il est insensible à la casse !
Vous pouvez aussi aller plus loin, puisque le HTML5 prévoit une balise meta spéciale pour indiquer l’encodage :
<meta charset="iso-8859-1" />
LÃ encore, faut-il ou non fermer les balises selon la norme XML, comme dans cet exemple ?
Mais ici aussi, HTML5 accepte les standards HTML ou xhtml, ce qui signifie que c’est comme vous le souhaitez (essayez toutefois de rester cohérent pour l’ensemble de la page).
En conclusion, étant donné la simplification qu’apporte le HTML5 en ce qui concerne de doctype, il serait dommage de s’en priver : essayez et validez vos pages sur le site du W3C, vous comprendrez que le HTML5, c’est pour hier !