XHTML

Définition, exemples et bonnes pratiques

Web

À retenir

  • C'est un mélange entre le HTML (fond) et le XML (forme).
  • Sa syntaxe ne tolère aucune erreur de ponctuation ou d'écriture.
  • Il a ouvert la voie à un Web plus propre avant l'arrivée du HTML5.

Le XHTML est une version plus stricte et rigoureuse du langage HTML utilisé pour créer des pages web. On peut l'imaginer comme un HTML qui aurait adopté des règles de grammaire très sévères : chaque balise ouverte doit obligatoirement être refermée et écrite d'une manière précise pour être valide.

Étymologie

Acronyme de Extensible Hypertext Markup Language (langage de balisage hypertexte extensible). Il est né de la fusion du HTML, le langage historique du Web, et du XML, un format conçu pour le stockage et l'échange de données structurées. Il visait à rendre le code des sites internet plus prévisible et plus facile à analyser par les logiciels.

Exemples d'usage

  • L'obligation d'écrire <br /> au lieu de <br> pour un saut de ligne.
  • L'écriture systématique en minuscules, comme <title> plutôt que <TITLE>.
  • L'obligation d'entourer toutes les valeurs d'attributs par des guillemets : class="ma-classe".

Cas d'usage

Il a été la norme de référence au milieu des années 2000 pour standardiser le Web. Aujourd'hui, il est encore utilisé dans des environnements qui nécessitent un traitement automatisé des pages (comme des bases de données) ou pour assurer la compatibilité avec d'anciens systèmes d'affichage.

Bonnes pratiques

Pour respecter le XHTML, il ne faut jamais laisser de balise "orpheline" (non fermée). L'imbrication doit être parfaite : si vous ouvrez un élément à l'intérieur d'un , vous devez fermer le avant le .

Synonymes

HTML strict HTML extensible

Antonymes

HTML permissif Tag soup

Conseil

Si vous débutez, apprenez le HTML5, mais essayez d'adopter la rigueur du XHTML (fermer ses balises, utiliser des minuscules). Cela rendra votre code plus professionnel et plus facile à corriger.

Questions fréquentes

Le XHTML est-il obsolète ?

Pas totalement, mais il a été largement remplacé par le HTML5, qui est plus souple et puissant tout en encourageant les bonnes pratiques du XHTML.

Pourquoi utiliser XHTML plutôt que HTML ?

À l'époque, on l'utilisait pour s'assurer que les pages s'affichaient de la même manière sur tous les navigateurs et appareils mobiles, qui étaient alors peu performants.