HTML est le langage de base du web, utilisé pour structurer et afficher le contenu des pages web. Depuis sa création en 1991, HTML a connu plusieurs évolutions, avec l’ajout de nouvelles balises, de nouveaux attributs et de nouvelles fonctionnalités.
La dernière version majeure du langage, HTML5, a été publiée en 2014 et a apporté de nombreuses améliorations
Mais qu’en est-il de la suite ? Quand peut-on espérer voir arriver HTML 6 ? Quelles seront les nouveautés de cette version ? C’est ce que nous allons essayer de voir dans cet article.
Qu’est-ce que HTML6 ?
Il s’agit d’un projet en cours qui vise à étendre les capacités de l’actuel HTML5 et à répondre aux besoins émergents du web.
HTML6 n’est pas encore une norme officielle, mais plutôt un ensemble de propositions et d’expérimentations qui sont testées et discutées par la communauté web. Il n’existe pas non plus de spécification unique pour HTML6, mais plutôt plusieurs initiatives qui visent à enrichir le langage sous différents aspects.
Parmi ces initiatives, on peut citer :
- Le projet Web Components, qui propose un moyen de créer des éléments HTML personnalisés et réutilisables, avec leur propre structure, style et comportement.
- Le projet Houdini, qui vise à donner plus de contrôle aux développeurs sur le rendu des éléments HTML et CSS, en exposant les API internes du moteur de rendu du navigateur.
- Le projet Extensible Web Manifesto, qui défend l’idée que les standards web doivent être conçus de manière à permettre aux développeurs d’étendre les fonctionnalités du web avec leurs propres innovations.
Ces projets ne font pas partie du HTML6 à proprement parler, mais ils sont souvent associés à cette idée de faire évoluer le langage vers plus de modularité, de flexibilité et de créativité.
Quand HTML6 arrivera-t-il ?
Il n’existe pas de date officielle pour la sortie de HTML6, ni même de garantie qu’il y aura une version nommée ainsi. En effet, le processus de développement du HTML est désormais basé sur un modèle dit “vivant”, qui consiste à publier des mises à jour régulières et incrémentales du langage, sans attendre qu’une version complète soit achevée.
Ainsi, il est possible que certaines des fonctionnalités envisagées pour HTML6 soient intégrées progressivement dans le HTML actuel, sans changer son nom. C’est déjà le cas pour certaines des propositions du projet Web Components, qui sont déjà implémentées dans certains navigateurs.
D’autre part, il est possible que certaines des fonctionnalités envisagées pour HTML6 ne voient jamais le jour, ou soient abandonnées au profit d’autres solutions. C’est le cas par exemple pour la proposition d’introduire une nouvelle syntaxe XML pour le HTML, qui a été rejetée par la communauté web.
En attendant, il est possible de tester et d’expérimenter la HTML6 grâce à des outils comme des polyfills, des bibliothèques ou des frameworks, qui permettent d’émuler les fonctionnalités de la HTML6 dans les navigateurs actuels.
Par exemple, il existe des projets comme HTML6.js, HTML6 Boilerplate ou HTML6 Elements, qui proposent des solutions pour utiliser la HTML6 dès aujourd’hui.
Quelles sont les nouvelles fonctionnalités attendues dans HTML6 ?
Bien qu’il n’y ait pas de spécification officielle pour HTML6, il existe plusieurs propositions et expérimentations qui donnent un aperçu des nouvelles fonctionnalités qui pourraient être intégrées dans le langage. Voici quelques exemples de ces fonctionnalités, sans prétendre à l’exhaustivité ni à la certitude :
Des éléments HTML personnalisés
Ils permettent de créer ses propres balises HTML avec leur propre structure, style et comportement. Ces éléments peuvent être définis à l’aide de la balise <template>
, qui contient le code HTML et CSS de l’élément, et de la balise <script>
, qui contient le code JavaScript de l’élément.
Ces éléments peuvent ensuite être utilisés comme n’importe quelle autre balise HTML dans le document.
Des éléments HTML natifs
Ce sont des éléments HTML prédéfinis qui offrent des fonctionnalités avancées sans avoir besoin de recourir à des technologies externes.
Par exemple, la balise <dialog>
permet d’afficher une boîte de dialogue modale, la balise <details>
permet d’afficher ou de masquer du contenu supplémentaire, la balise <meter>
permet d’afficher une valeur mesurée dans une échelle donnée, etc.
Ces éléments sont déjà implémentés dans certains navigateurs, mais pas encore standardisés.
Des attributs HTML globaux
Ce sont des attributs qui peuvent être appliqués à n’importe quel élément HTML pour modifier son apparence ou son comportement.
Par exemple, l’attribut contenteditable permet de rendre un élément éditable par l’utilisateur, l’attribut draggable permet de rendre un élément déplaçable par glisser-déposer, l’attribut spellcheck permet d’activer ou de désactiver la vérification orthographique sur un élément, etc.
Ces attributs sont déjà implémentés dans certains navigateurs, mais pas encore standardisés.
Des API HTML
Ce sont des interfaces de programmation qui permettent d’accéder à des fonctionnalités du navigateur ou du système à partir du code HTML ou JavaScript.
Par exemple, l’API Geolocation permet d’obtenir la position géographique de l’utilisateur, l’API Web Storage permet de stocker des données localement sur le navigateur, l’API Web Workers permet d’exécuter du code JavaScript en arrière-plan sans bloquer le rendu de la page, etc.
Ces API sont déjà implémentées dans certains navigateurs, mais pas encore standardisées.
Des modules HTML
Ce sont des fichiers HTML indépendants qui peuvent être importés dans un autre document HTML à l’aide de la balise <link>
. Ces modules peuvent contenir du code HTML, CSS et JavaScript, et peuvent être utilisés pour réutiliser du contenu ou pour séparer les différentes parties d’une application web.
Ces modules sont encore en cours d’expérimentation et ne sont pas encore implémentés dans les navigateurs.
Quelle est la différence entre la HTML6 et la HTML5 ?
La HTML6 est la prochaine version du langage HTML, qui succède à la HTML5. La HTML6 vise à simplifier et à moderniser le langage HTML, en proposant une syntaxe plus concise et plus expressive, une meilleure intégration avec les autres technologies du web, une plus grande modularité et extensibilité, et une meilleure compatibilité avec les différents navigateurs et appareils.
La HTML5 est la version actuelle du langage HTML, publiée en 2014. La HTML5 apporte déjà de nombreuses améliorations et fonctionnalités par rapport aux versions précédentes, comme la prise en charge des médias (audio, vidéo, etc.), le dessin vectoriel (SVG), les formulaires interactifs, le stockage local, la géolocalisation, etc.