Le XHTML (eXtensible HyperText Markup Language) est une version du HTML réécrite selon les règles du XML. Le W3C l’a publiée en 2000 pour rendre le code des pages plus rigoureux.
Ce qui le distinguait du HTML
Le XHTML imposait une écriture stricte :
- toutes les balises fermées, y compris les balises vides comme les sauts de ligne ;
- des noms de balises et d’attributs en minuscules ;
- des valeurs d’attributs toujours entre guillemets ;
- des éléments correctement imbriqués.
La mise en forme était confiée aux feuilles de style CSS, comme c’est encore le cas aujourd’hui.
Et aujourd’hui ?
Le XHTML n’est plus la norme de référence. Son successeur prévu, XHTML 2, a été abandonné en 2009, et HTML5 l’a supplanté au début des années 2010.
Dans la pratique, presque tous les sites servaient leur XHTML comme du HTML classique, sans tirer parti du XML. HTML5 a repris certaines habitudes d’écriture du XHTML, comme les minuscules, tout en restant tolérant aux erreurs.
Une syntaxe XML du HTML existe toujours, mais elle ne sert que dans des cas particuliers, comme les livres numériques au format EPUB.
En pratique
Un site encore déclaré en XHTML 1.0 s’affiche dans les navigateurs actuels. Ce type de code signale toutefois un site ancien.
Un tel site mérite souvent une refonte, pour l’affichage mobile et l’accessibilité.