Quelle différence entre le HTML5 et le XHTML ?

Par : TutorialsGrey, le 22 Février 2022

Bon nombre de différences existent entre les langages HTML5 et XHTML. Le HTML5 est la version la plus récente du langage de balisage HTML qui est à la base de la création de toutes les pages Web, alors que le XHTML est une combinaison des langages de balisage HTML et XML. Il s'agit plus précisément d'une combinaison de la version HTML4 avec quelques éléments du XML 1.0.

 

Actuellement, le HTML5 est la dernière version du langage HTML, c'est-à-dire le successeur du HTML4. L'ensemble de ses fonctionnalités comprend des extensions du HTML4, ainsi que des éléments et fonctionnalités du XHTML. Le HTML5 intègre également de nouveaux éléments qui ne sont disponibles ni dans HTML4, ni dans XHTML. On peut donc aisément conjecturer que le HTML5 a été conçu pour remplacer dans le long terme le langage XHTML. Grâce aux nouvelles balises pour les en-têtes, les menus et la navigation fournies par HTML5, les documents sont désormais plus riches et mieux organisés/structurés. Aussi, grâce à sa prise en charge de la vidéo, l’audio, les images SVG et d’autres types de supports, le HTML5 a supprimer certaines fonctionnalités du HTML4 et XHTML comme la nécessité de plugins multimédias à l'instar de flash. On peut également remarquer que le DOCTYPE d'un document HTML5 (<!DOCTYPE html>) est beaucoup plus simple que celui d'un document HTML4/XHTML.

 

 

Les principales différences entre HTML5 et XHTML

Voici quelues différences entre HTML5 et XHML :

  • Le XHTML est sensible à la casse, alors que le HTML5 n’est pas sensible à la casse.
  • Le DOCTYPE (qui indique aux navigateurs comment interpréter les données) d'un document HTML5 est largement plus simple que celui d'un document XHTML.
  • Le HTML5 est pris en charge par tous les navigateurs, alors que le XHTML ne l'est pas.
  • Le XHTML est plus rigoureux que le HTML5.
  • Le XHTML est plus adapté aux écrans d’ordinateur, alors que le HTML5 est mieux adapté aux appareils mobiles comme les tablettes et les smartphones.
  • Le XHTML est une combinaison entre HTML et XML, alors que le HTML5 est une version de HTML.
  • Le XHTML est presque identique à HTML 4.01 alors que le HTML5 est la dernière version de HTML.
  • En XHTML, toutes les balises, une fois ouvertes, doivent être fermées. Le HTML5 est plus souple sur ce point.
  • XHTML impose certaines restrictions quant aux balises pouvant être imbriquées les unes dans les autres.
  • XHTML est une version plus stricte de HTML; HTML5 est une mise à jour de HTML.
  • XHTML utilise les exigences d’analyse XML. HTML5 utilise ses propres exigences d’analyse.
  • Le HTML5 n’a pas de contrainte concernant la forme, aucune erreur n’est fatale. En XHTML, les erreurs de mise en forme sont fatales.
  • En HTML5, il n’est pas nécessaire de déclarer manuellement l’espace de nom.
  • En HTML5, il n’est pas nécessaire d’ajouter des attributs de type aux éléments de script et de style.
  • En HTML5, il faut utiliser <! DOCTYPE html> au lieu d’un DOCTYPE beaucoup plus long.
  • En HTML5, la déclaration de charset est bien plus simple.
  • En HTML5, on n’a pas le choix d’inclure ou non un dtd uri dans le DOCTYPE ou un choix entre transitionnel et strict.
  • En XHTML, Les noms des balises et des attributs sont écrits en minuscules.
  • En XHTML, les valeurs des attributs sont encadrés par des 'quotes' (apostrophes droites) ou des "double quotes" (guillemets droits).
  • En XHTML, chaque attribut doit avoir une valeur (pas d'attribut vide comme checked dans HTML5, qui doit être écrit checked="checked").

 

 

HTML5 est plus souple que XHTML

De nombreuses pages sur Internet contiennent du « mauvais code » HTML.

Le code HTML suivant, même sans DOCTYPE fonctionne correctement dans la plupart des navigateurs (même s’il ne respecte pas les règles HTML) :

<html>
<head>
  <title>Voici un exemple de mauvais code HTML</title>

<body>
  <h1>Exemple mauvais code HTML
  <p>Ceci est un paragraphe
</body>

 


Conclusion

HTML5 et XHTML sont tous les deux des langages de balisage avec quelques fonctionnalités et caractérisques propres à chacun. Certes, le langage XHTML a été conçu avec pour principal objectif d'améliorer le HTML4 en y intégrant quelques fonctionnalités du langage XML, mais la sortie du HTML5 a due changer un peu les choses. En effet, le HTML5 s'est avéré bien meilleur que le XHTML ou son prédécesseur le HTML4. Actuellement, le HTML5 est le langage de balisage le plus largement utilisé de part sa flexibilité et l’ajout de nombreuses fonctionnalités importantes.