MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/a3e7b5301fea

Cette page énumère tous les éléments HTML, regroupés ici selon leurs fonctions.

Éléments de base

Les éléments de base constituent la colonne vertébrale de tout document HTML. Ils se trouvent sur toutes les pages web après la déclaration du doctype qui définit la version de (X)HTML utilisée par la page. Les éléments décrivant le contenu d'une page web se trouvent entre la balise ouvrante <html> et la balise fermante </html>. L'élément <html> est parfois appelé l'élément « racine ». Certains documents complexes peuvent avoir des racines spéciales appelées shadow-roots.

Note : On pourra également consulter l'article introductif du guide HTML.

Attributs

La plupart des éléments peuvent, ou doivent, utiliser des informations supplémentaires afin de définir la façon dont ils fonctionnent. Ces détails sont fournis via des paires nom="valeur" qu'on appelle des attributs et qui sont inclus dans la balise ouvrante de l'élément. Chaque élément possède un ensemble d'attributs autorisés qui peuvent être utilisés (on se référera aux pages des différents éléments pour avoir le détail). En outre, il existe des attributs universels qui peuvent être employés sur tous les éléments (dans certains cas, l'attribut n'aura pas d'impact sur l'élément). Les valeurs des attributs doivent être entourées de doubles quotes. On peut également définir des attributs de données qui permettent de modéliser des données propriétaires, hors du cadre des spécifications HTML.

Syntaxe

<nomDeBalise attribut1="valeur" ... attributN="valeur">contenu de l'élément</nomDeBalise>

Racine principale

Élément Description
<html> L'élément HTML <html> représente la racine d'un document HTML ou XHTML. Tout autre élément du document doit être un descendant de cet élément.

Métadonnées du document

Les métadonnées contiennent des informations à propos de la page. On y retrouve les informations à propos des styles, des scripts et des données destinées à aider les moteurs de recherche et les navigateur. Les métadonnées relatives à la mise en forme ou aux scripts peuvent être définies à même la page ou sous la forme d'un lien vers un autre fichier.

Élément Description
<base> L'élément <base> définit l'URL de base à utiliser pour recomposer toutes les URL relatives contenues dans un document. Il ne peut y avoir qu'un seul élément <base> au sein d'un document.
<head> L'élément HTML <head> fournit des informations générales (métadonnées) sur le document, incluant son titre et des liens ou des définitions vers des scripts et feuilles de style.
<link> L'élément HTML <link> définit la relation entre le document courant et une ressource externe. Cet élément peut être utilisé pour définir un lien vers une feuille de style ou un cadre de navigation (accéder à la même page dans une langue différente par exemple).
<meta> L'élément HTML <meta> représente toute information de métadonnées qui ne peut pas être représentée par un des éléments (<base>, <link>, <script>, <style> ou <title>)
<style> L'élément HTML <style> contient des informations de mise en forme pour un document ou une partie d'un document. Par défaut, les instructions de mise en forme écrites dans cet élément sont écrites en CSS.
<title> L'élément <title> définit le titre du document (qui est affiché dans la barre de titre du navigateur ou dans l'onglet de la page). Cet élément ne peut contenir que du texte, les balises qu'il contiendrait seraient ignorées.

Sectionnement du contenu

Organiser le contenu d'une page en différentes sections permet d'avoir une structure logique au sein d'un document. Grâce à ces éléments, on peut créer un plan pour la page, ajouter des titres pour identifier les section et également gérer un en-tête et un bas de page.

Élément Description
<address> L'élément HTML <address>, pour l'adresse, devrait être utilisé par les auteurs pour fournir une information de contact pour l'élément HTML ancêtre <article> ou <body> le plus proche ; dans ce dernier cas, cela s'applique au document entier.
<article> L'élément HTML <article> représente du contenu autonome dans un document, une page, une application, ou un site. Ceci peut être un message sur un forum, un article de journal ou de magazine, une parution sur un blog, un commentaire d'utilisateur, un widget ou gadget interactif, ou tout autre élément de contenu indépendant. Ce contenu est prévu pour être distribué ou réutilisé indépendamment (par exemple dans un flux de syndication).
<aside> L'élément HTML <aside> (N.D.T. aside signifie aparté) est une section de la page dont le contenu est indirectement lié à ce qui l'entoure et qui pourrait être séparé de cet environnement. De telles sections sont souvent représentées par des colonnes annexes ou des encadrés ; elles contiennent généralement des explications telles qu'un glossaire, ou plus rarement, des publicités, la biographie de l'auteur, ou, dans les applications web, des informations sur le profil ou des liens vers des blogs similaires.
<footer> L'élément HTML <footer> représente le pied de page de la section ou de la racine de sectionnement la plus proche. Un pied de page ou de section contient habituellement des informations sur l'auteur de la section, les données relatives au droit d'auteur (copyright) ou les liens vers d'autres documents en relation.
<h1–h6>
<header> L'élément HTML <header> représente un groupe de contenu introductif ou de contenu aidant à la navigation. Il peut contenir des éléments de titre, mais aussi d'autres éléments tels qu'un logo, un formulaire de recherche, etc.
<hgroup> L'élément HTML <hgroup> représente un titre de plusieurs niveaux pour une section d'une document. Il regroupe un ensemble d'éléments <h1>–<h6>.
<nav> L'élément HTML <nav> représente une section d'une page ayant des liens vers d'autres pages ou des fragments de cette page. Autrement dit, c'est une section destinée à la navigation dans un document (avec des menus, des tables des matières, des index, etc.).
<section> L'élément HTML <section> représente une section générique d'un document, par exemple un groupe de contenu thématique. Une section commence généralement avec un titre. Ainsi, un menu de navigation devrait être délimité par un élément <nav> mais une liste de résultat de recherche, qui ne dispose pas d'élément spécifique pour être représentée, pourrait être englobée dans un élément <section>.

Contenu textuel

Le contenu HTML textuel permet d'organiser des blocs ou des sections de contenu entre la balise ouvrante <body> et la balise fermante </body>. Ces éléments sont cruciaux pour l'accessibilité et le référencement car ils permettent d'identifier le sens du contenu.

Élément Description
<blockquote> L'élément <blockquote> (qui signifie bloc de citation) indique que le texte contenu dans l'élément est une citation longue. Le texte est généralement affiché avec une indentation (voir les notes ci-après). Une URL indiquant la source de la citation peut-être grâce à l'attribut cite tandis qu'un texte représentant la source peut-etre donnée via l'élément <cite>.
<dd> L'élément HTML <dd> (pour definition description) indique la définition d'un terme au sein d'une liste de définitions (élément (<dl>). Cet élément ne peut apparaître qu'en tant qu'élément appartenant à une liste de définitions et doit être précédé d'un élément <dt>.
<div> L'élément HTML <div> (qui signifie division du document) est un conteneur générique qui permet d'organiser le contenu sans représenter rien de particulier. Il peut être utilisé afin de grouper d'autres éléments pour leur appliquer un style (en utilisant les attributs class ou id) ou parce qu'ils partagent des attributs aux valeurs communes, tel que lang. Il doit uniquement être utilisé lorsqu'aucun autre élément sémantique (par exemple <article> ou <nav>) n'est approprié.
<dl> L'élément HTML <dl> représente une liste de descriptions sous la forme d'une liste de paires associant des termes et leurs descriptions ou définitions. On utilisera par exemple cet élément pour implémenter un glossaire.
<dt> L'élément HTML <dt> identifie un terme dans une liste de définitions ou de descriptions. Cet élément n'apparaît qu'en tant qu'élément enfant d'un élément <dl> et est généralement suivi d'un élément <dd>. Cependant, on peut avoir plusieurs éléments <dt> à la suite qui indiquent que plusieurs termes seront définis par le même élément <dd> qui suivra.
<figcaption> L'élément HTML <figcaption> permet d'indiquer un sous-titre, une légende, associé à une figure ou à une illustration (cette dernière étant représentée par l'élément <figure> qui est le parent direct de la légende). L'élément <figcaption> est optionnel ; s'il n'est pas présent, la figure n'aura pas de légende.
<figure> L'élément HTML <figure> représente un contenu indépendant, habituellement accompagné d'une légende grâce à l'élément <figcaption>. Il est normalement référencé de manière unique. C'est souvent une image, une illustration, un diagramme, un fragment de code ou un schéma auquel il est fait référence dans le texte principal mais qui peut être utilisé sur une autre page ou dans une annexe sans que cela affecte le contenu principal.
<hr> L'élément HTML <hr> représente un changement thématique entre des éléments de paragraphe (par exemple, un changement de décor dans un récit, un changement de sujet au sein d'un section). Dans les versions précédentes d'HTML, il représente une ligne horizontale. Bien qu'il puisse toujours être représenté ainsi par les navigateurs graphiques, il possède désormais une signification sémantique et ne représente plus un élément de une mise en forme.
<li> L'élément HTML <li> représente un élément d'une liste. Cet élément doit être contenu dans une liste ordonnée (c'est-à-dire au sein d'un élément <ol>), dans une liste non ordonnée (c'est-à-dire au sein d'un élément <ul>) ou dans un menu (<menu>). Pour les menus et les listes non-ordonnées, les éléments sont généralement affichés après une puce. Pour les listes ordonnées, un indicateur ordinal (un nombre ou une lettre) est utilisé.
<main> L’élément HTML <main> représente le contenu principal du <body> du document ou de l'application. Il ne peut pas y avoir plusieurs éléments <main> au sein d'un même document. Le contenu principal de la zone est constitué de contenu directement en relation, ou qui étend le sujet principal du document ou de la fonctionnalité principale d'une application.
<ol> L'élément HTML <ol> représente une liste ordonnée. Les éléments d'une telle liste sont généralement affichés avec un indicateur ordinal pouvant prendre la forme de nombres, de lettres, de chiffres romains ou de points. La mise en forme de la numérotation n'est pas utilisée dans la description HTML mais dans la feuille de style CSS associée grâce à la propriété list-style-type.
<p> L'élément HTML <p> représente un paragraphe de texte. Les paragraphes sont généralement représentés comme des blocs et séparés par un espace vertical, leur première ligne est également parfois indentée. Les paragraphes sont des éléments blocs.
<pre> L'élément HTML <pre> représente du texte préformaté, généralement écrit avec une police à chasse fixe. Le texte est affiché tel quel, les espaces utilisés dans le document HTML seront retranscrits.
<ul> L'élément HTML <ul> représente une liste d'éléments sans ordre particulier. Il est souvent représenté par une liste à puces.

Sémantique du texte en ligne

Les éléments pour le texte en ligne peuvent être utilisés pour définir la signification, la structure ou la mise en forme d'un terme, d'une ligne ou d'un fragment de texte.

Élément Description
<a> L'élément <a> (pour ancre ou anchor en anglais) définit un hyperlien vers un autre endroit de la même page ou vers une autre page sur le Web.
<abbr> L'élément <abbr> représente une abréviation et permet, de façon optionnelle, d'en fournir une description complète. S'il est présent, l'attribut title doit contenir cette même description complète et rien d'autre.
<b> L'élément <b> (pour bold qui signifie gras en anglais) représente une partie d'un texte stylistiquement différente par rapport à du texte normal, sans lui apporter une importance particulière.
<bdi> L'élément <bdi> (ou élément d'isolation de texte bidirectionnel) isole une portée (span) de texte pouvant être formatée dans une direction différente de celle du texte qui l'entoure.
<bdo> Comme pour tous les éléments, on peut appliquer les attributs universels.
<br> L'élément HTML <br> crée un saut de ligne (un retour chariot) dans le texte. Il s'avère utile lorsque les sauts de ligne ont une importance (par exemple lorsqu'on écrit une adresse ou un poème).
<cite> L'élément HTML <cite> contient le titre d'une œuvre telle qu'un livre, une chanson, un film, une sculpture… Cet élément doit inclure le titre de l'œuvre, le nom de son auteur ou une URL de référence qui peut-être abrégée en accord avec les conventions d'usages pour l'ajout des métadonnées de citations.
<code> L'élément HTML <code> représente un fragment de code machine. Par défaut, le navigateur utilise une police à chasse fixe (monospace) afin d'afficher le texte contenu dans cet élément.
<data> L'élément HTML <data> relie un contenu à une version de ce contenu interprétable par un ordinateur. Si le contenu possède une composante temporelle, l'élément <time> doit être utiisé.
<dfn> L'élément HTML <dfn> représente la définition d'un terme.
<em> L'élément HTML <em> (pour emphase) est utilisé afin de marquer un texte sur lequel on veut insister. Les éléments <em> peuvent être imbriqués, chaque degré d'imbrication indiquant un degré d'insistance plus élevé.
<i> L'élément HTML <i> représente un morceau de texte qui se différencie du texte principal. Cela peut par exemple être le cas pour des termes techniques, des phrases dans une langue étrangère ou encore l'expression des pensées d'un personnage. Le contenu de cet élément est généralement affiché en italique.
<kbd> L'élément HTML <kbd> représente la saisie d'un utilisateur et produit un élément en ligne affiché avec la police à chasse fixe du navigateur.
<mark> L'élément HTML <mark> représente un texte surligné à cause de sa pertinence dans le contexte. Il peut par exemple être utilisé afin d'indiquer les correspondances d'un mot-clé recherché au sein d'un document.
<q> L'élément HTML <q> indique que le texte qu'il contient est une citation en incise. Cet élément est destiné aux citations courtes qui ne nécessitent pas de sauts de paragraphe. Pour les plus grandes citations, on utilisera l'élément <blockquote>.
<rp> L'élément HTML <rp> est utilisé pour fournir ce qui fera office de parenthèse aux navigateurs qui n'offrent pas le support des annotations Ruby. Les annotations Ruby permettent d'afficher la prononciation des caractères d'Asie orientale, notamment lors de l'usage de caractères furigana Japonais ou bopomofo Taïwanais. L'élément <rp> est utilisé en l'absence de support de l'élément <ruby>. Son contenu est ce qui devrait être affiché afin d'indiquer la présence d'une annotation Ruby, ce qui correspond généralement à des parenthèses.
<rt> L'élément HTML <rt> indique la prononciation des caractères présentés dans des annotations ruby, il est notamment utilisé pour la prononciation des caractères d'Asie orientale. Cet élément est toujours contenu dans un élément <ruby>.
<rtc> Cet élément peut utiliser les attributs universels.
<ruby> L'élément HTML <ruby> représente une annotation ruby. Les annotations Ruby servent à afficher la prononciation des caractères d'Asie orientale.
<s> L'élément HTML <s> permet d'afficher du texte qui est barré car il n'est plus pertinent ou car il est obsolète. <s> ne doit pas être employé pour indiquer des éditions dans un document (on utilisera alors <del> et <ins>).
<samp> L'élément HTML <samp> est un élément qui permet de représenter un résultat produit par un programme informatique. Il est généralement affiché avec la police à chasse fixe du navigateur (par exemple Lucida Console).
<small> L'élément HTML <small> permet de représenter des commentaires ou des textes à écrire en petits caractères (des termes d'un contrat, des mentions relatives au droit d'auteur, etc.) quelle que soit la présentation.
<span> L'élément HTML <span> est un conteneur générique en ligne (inline) pour les contenus phrasés. Il ne représente rien de particulier. Il peut être utilisé pour grouper des éléments afin de les mettre en forme (grâce aux attributs class ou id et aux règles CSS) ou parce qu'ils partagent certaines valeurs d'attribut comme lang. Il doit uniquement être utilisé lorsqu'aucun autre élément sémantique n'est approprié. <span> est très proche de l'élément <div>, mais l'élément <div> est un élément de bloc, alors que <span> est un élément en ligne.
<strong> L'élément HTML <strong> est utilisé afin de donner de l'importance à un texte, cela se traduit généralement par un affichage en gras.
<sub> L'élément HTML <sub> est utilisé, pour des raisons typographiques, afin d'afficher du texte en indice (plus bas et généralement plus petit) par rapport au bloc de texte environnant.
<sup> L'élément HTML <sup> est utilisé, pour des raisons typographiques, afin d'afficher du texte en exposant (plus haut et généralement plus petit) par rapport au bloc de texte environnant.
<time> L'élément HTML <time> permet de représenter une heure ou une date du calendrier grégorien (en précisant éventuellement l'heure et les informations de fuseau horaire).
<u> L'élément HTML <u> permet d'afficher un texte souligné. En HTML5, cet élément représente un fragment de texte avec une annotation non-textuelle, dont le sens n'est pas précisé mais qui est tout de même affichée. Cela pourra par exemple être le cas pour marquer un texte comme étant un nom propre chinois, ou pour marquer un texte qui a été mal orthographié.
<var> L'élément HTML <var> représente une variable dans une expression mathématique ou un texte lié à la programmation.
<wbr> L'élément HTML <wbr> permet de représenter un emplacement où casser la ligne si nécessaire. Le navigateur pourra alors utiliser cet emplacement pour effectuer un saut de ligne si le texte est trop long et qu'en temps normal, une règle empêche le saut de ligne.

Images et médias

HTML prend en charge différents fichiers multimédias pour les images, les fichiers audio et vidéo.

Élément Description
<area> L'élément HTML <area> définit une zone particulière d'une image et peut lui associer un lien hypertexte. Cet élément n'est utilisé qu'au sein d'un élément <map>.
<audio> L'élément HTML <audio> est utilisé afin d'intégrer un contenu sonore dans un document. Il peut contenir une ou plusieurs sources audio représentées avec l'attribut src ou l'élément <source>. S'il y a plusieurs sources, l'agent utilisateur choisira celle qui convient le mieux.
<img> L'élément HTML <img> permet de représenter une image dans un document.
<map> L'élément HTML <map> est utilisé avec des éléments <area> afin de définir une image cliquable divisée en régions.
<track> L'élément HTML <track> est utilisé comme élément fils d'un élément <audio> ou <video> et permet de fournir une piste texte pour le média (par exemple afin de gérer automatiquement les sous-titres). Les pistes texte utilisées avec cet élément sont formatées selon le format WebVTT (ce sont des fichiers .vtt) (WebVTT pour Web Video Text Tracks).
<video> L'élément HTML <video> intègre un contenu vidéo dans un document.

Contenu embarqué

En plus du contenu multimédia, un document HTML peut embarqué d'autres contenus (bien que les interactions soient plutôt limitées).

Élément Description
<embed> L'élément HTML <embed> représente un point d'intégration pour une application externe ou pour du contenu interactif (autrement dit, pour un plug-in).
<object> L'élément HTML <object> représente une ressource externe qui peut être interprétée comme une image, un contexte de navigation imbriqué ou une ressource à traiter comme un plugin.
<param> L'élément HTML <param> définit les paramètres qui peuvent être employés dans un élément <object>.
<source> L'élément HTML <source> définit différentes ressources média pour un élément <picture>, <audio> ou <video>. C'est un élément vide. Il est généralement utilisé pour distribuer le même contenu en utilisant les différents formats pris en charge par les différents navigateurs.

Scripts

Afin de créer du contenu dynamique et des applications web, des langages de script peuvent être utilisés pour manipuler le document HTML. Certains éléments HTML permettent de gérer le liens entre les scripts et le document.

Élément Description
<canvas> L'élément <canvas> permet de modifier une zone graphique via un script (habituellement en JavaScript). Il peut par exemple être utilisé afin de dessiner des graphiques, manipuler des images ou jouer des animations.
<noscript> L'élément HTML <noscript> définit un fragment HTML qui doit être affiché si les fonctionnalités de script ne sont pas prises en charge ou si elles sont désactivées.
<script> L'élément HTML <script> est utilisé pour intégrer ou faire référence à un script exécutable.

Gestion de l'édition

Ces éléments permettent d'indiquer si des portions du texte ont été modifiées.

Élément Description
<del> L'élément HTML <del> représente une portion de texte ayant été supprimée d'un document. Cet élément est souvent (mais pas nécessairement) affiché rayé.
<ins> L'élément HTML <ins> représente un fragment de texte qui a été ajouté dans un document.

Contenu tabulaire

Les éléments listés ici permettent de créer et de gérer des données tabulaires.

Élément Description
<caption> L'élément HTML <caption> représente le titre d'un tableau. Bien qu'il figure en première place parmi les descendants de l'élément <table>, la mise en forme de la feuille de style CSS peut placer cet élément à un autre endroit par rapport au tableau.
<col> L'élément HTML <col> définit une colonne appartenant à un tableau et est utilisé afin de définir la sémantique commune à toutes ses cellules. On trouve généralement cet élément au sein d'un élément <colgroup>.
<colgroup> L'élément HTML <colgroup> définit un groupe de colonnes au sein d'un tableau.
<table> L'élément HTML <table> permet de représenter un tableau de données, c'est-à-dire des informations exprimées sur un tableau en deux dimensions.
<tbody> L’élément HTML <tbody> permet de regrouper un ou plusieurs éléments <tr> afin de former le corps d'un tableau HTML (<table>.
<td> L'élément HTML <td> définit une cellule d'un tableau qui contient des données. Cet élément fait partie du modèle de tableau.
<tfoot> L'élément HTML <tfoot> permet de définir un ensemble de lignes qui résument les colonnes d'un tableau.
<th> L'élément HTML <th> définit une cellule d'un tableau comme une cellule d'en-tête pour un groupe de cellule. La nature de ce groupe est définie grâce aux attributs scope et headers.
<thead> L'élément <thead> définit un ensemble de lignes qui définit l'en-tête des colonnes d'un tableau.
<tr> L'élément HTML <tr> définit une ligne de cellules dans un tableau. Une ligne peut être constitué d'éléments <td> et <th>.

Formulaires

HTML fournit différents éléments qui permettent de créer des formulaires pouvant être remplis par les utilisateurs du site ou de l'application web.

Élément Description
<button> L'élément HTML <button> est utilisé afin de créer un contrôle interactif ayant la forme d'un bouton.
<datalist> L'élément HTML <datalist> contient un ensemble d'éléments <option> qui représentent les valeurs possibles pour d'autres contrôles.
<fieldset> L'élément HTML <fieldset> est utilisé afin de regrouper plusieurs contrôles interactifs ainsi que des étiquettes (<label>) dans un formulaire web.
<form> L'élément HTML <form> représente une section d'un document qui contient des contrôles interactifs permettant à un utilisateur d'envoyer des données à un serveur web.
<input> L'élément HTML <input> est utilisé pour créer un contrôle interactif dans un formulaire web qui permet à l'utilisateur de saisir des données. Les saisies possibles et le comportement de l'élément  <input> dépend fortement de la valeur indiquée dans son attribut type.
<label> L'élément HTML <label> représente une légende pour un objet d'une interface utilisateur. Il peut être associé à un contrôle en utilisant l'attribut for ou en plaçant l'élément du contrôle à l'intérieur de l'élément <label>. Un tel contrôle est appelé contrôle étiqueté par l'élément <label>.
<legend> L'élément HTML <legend> représente une légende pour le contenu de son élément parent <fieldset>.
<meter> L'élément HTML <meter> représente une valeur scalaire dans un intervalle donné ou une valeur fractionnaire.
<optgroup> L'élément HTML <optgroup>, utilisé dans un formulaire, permet de créer un groupe d'options parmi lesquelles on peut choisir dans un élément <select>.
<option> L'élément HTML <option>, utilisé dans un formulaire, permet de représenter un contrôle au sein d'un élément <select>, <optgroup> ou <datalist>. Cet élément peut donc représenter des éléments d'un menu dans un document HTML.
<output> L'élément HTML <output> représente le résultat d'un calcul ou d'une action utilisateur.
<progress> L'élément HTML <progress> indique l'état de complétion d'une tâche et est généralement représenté par une barre de progression.
<select> L'élément HTML <select> représente un contrôle qui fournit une liste d'options parmi lesquelles l'utilisateur pourra choisir.
<textarea> L'élément HTML <textarea> représente un contrôle qui permet d'éditer du texte sur plusieurs lignes.

Éléments interactifs

HTML fournit différents éléments qui permettent de créer des interfaces utilisateur interactives.

Élément Description
<details> L'élément HTML <details> est utilisé comme un outil de communication à partir duquel l'utilisateur peut récupérer des informations supplémentaires.
<dialog> L'élément HTML <dialog> représente une boite de dialogue ou un composant interactif (par exemple un inspecteur ou une fenêtre).
<menu> L'élément HTML <menu> représente un groupe de commandes que l'utilisateur peut utiliser ou activer. Il peut être utilisé afin de créer des menus (affichés en haut d'un écran par exemple) et des menus contextuels (qui apparaissent au clic-droit ou après avoir cliqué sur un bouton).
<menuitem> L'élément HTML <menuitem> représente une commande qu'un utilisateur peut utilisé via un menu contextuel ou un menu rattaché à un bouton.
<summary> L'élément HTML <summary> représente un résumé ou une légende pour le contenu d'un élément <details>.

Web Components

Les composants web (ou « Web Components ») permettent de créer et d'utiliser des éléments personnalisés comme s'ils étaient des éléments HTML classiques. Cela permet également de créer ses propres versions des éléments standards HTML.

Élément Description
<content> L'élément HTML <content> était utilisé au sein d'un shadow DOM comme point d'insertion. Cet élément est désormais obsolète et n'était pas conçu pour être utilisé dans un document HTML simple mais pour être employé dans des composants web. Il est désormais remplacé par l'élément <slot> qui permet de créer un point d'insertion pour un shadow DOM au sein du DOM.
<element> L'élément HTML <element> était conçu pour être utilisé afin de définir des éléments DOM personnalisés, il a été retiré de la spécification. Il a été retiré en faveur d'outils JavaScript qui permettront de créer de nouveaux éléments personnalisés. En revanche, cette nouvelle technologie n'est pas encore mature et peu de navigateurs (voire aucun) ne l'implémentent actuellement.
<shadow> L'élément HTML <shadow> était utilisé comme un point d'insertion (insertion point) du shadow DOM. Cet élément a été retiré de la spécification et est désormais obsolète.
<slot> L'élément HTML <slot> représente un emplacement d'un composant web qu'on peut remplir avec son propre balisage. On peut ainsi obtenir un document construit avec différents arbres DOM. Cet élément fait partie des outils relatifs aux composants web (Web Components).
<template> L'élément HTML <template> est un mécanisme utilisé pour stocker du contenu côté client et qui ne doit pas être affiché lors du chargement de la page mais qui peut être instancié par la suite grâce à JavaScript.

Éléments obsolètes ou dépréciés

Attention : Ces éléments sont d'anciens éléments HTML qui sont désormais dépréciés et qui ne devraient plus être utilisés. Ces éléments ne doivent pas être utilisés dans de nouveaux projets et doivent être remplacés dans les anciens projets dès que possible. Ces éléments uniquement sont listés ici à des fins d'information.

Élément Description
<acronym> L'élément HTML <acronym>, pour les acronymes, permet aux auteurs de pages d'indiquer une suite de caractères composant un acronyme ou l'abréviation d'un mot.
<applet> L'élément HTML <applet>, pour les applets, définit l'intégration d'une applet Java.
<basefont> L'élément <basefont> définit la taille de police par défaut pour un document. La taille de la police utilisée peut ensuite varier relativement à cette taille de base grâce à l'élément <font>.
<big> L'élément <big> (gros) augmente d'une taille la police du texte de l'élément (il permet par exemple de passer de small à medium, ou de large à x-large) jusqu'à atteindre la taille maximale du navigateur.
<blink> Cet élément n'est pas pris en charge et implémente donc l'interface HTMLUnknownElement.
<center> L’élément <center> est un élément de type bloc qui contient des paragraphes et d'autres éléments de type bloc ou en ligne. Le contenu entier de cet élément est centré horizontalement au sein de son conteneur parent (généralement l'élément <body>). Cet élément a été déprécié en HTML4 (et XHTML 1) au profit de la propriété CSS text-align.
<command> L'élément HTML <command> représente une commande qui peut être lancée par l'utilisateur.
<content> L'élément HTML <content> était utilisé au sein d'un shadow DOM comme point d'insertion. Cet élément est désormais obsolète et n'était pas conçu pour être utilisé dans un document HTML simple mais pour être employé dans des composants web. Il est désormais remplacé par l'élément <slot> qui permet de créer un point d'insertion pour un shadow DOM au sein du DOM.
<dir> L'élément HTML <dir> (pour directory) réprésente un répertoire (c'est-à-dire un ensemble de fichiers).
<element> L'élément HTML <element> était conçu pour être utilisé afin de définir des éléments DOM personnalisés, il a été retiré de la spécification. Il a été retiré en faveur d'outils JavaScript qui permettront de créer de nouveaux éléments personnalisés. En revanche, cette nouvelle technologie n'est pas encore mature et peu de navigateurs (voire aucun) ne l'implémentent actuellement.
<font> L'élément HTML <font> définit la taille du texte, sa couleur et la police utilisée.
<frame> <frame> est un élément HTML qui définit une zone particulière dans laquelle un autre document HTML est affiché. Une <frame> doit être utilisée dans un élément <frameset>.
<frameset> <frameset> est un élément HTML utilisé pour contenir les éléments <frame>.
<isindex> L'élément HTML <isindex> est un élément obsolète qui permet de placer un champ sur une page afin d'effectuer des recherches dans le document. <isindex> devait permettre de saisir une ligne de texte pour une requête, à la suite de cette saisie, le serveur renvoyait une liste de pages qui correspondait à la requête. La prise en charge de cet élément dépendait du navigateur et du serveur.
<keygen> L'élément HTML <keygen> existe afin de faciliter la génération de clés et l'envoi d'une clé publique via un formulaire HTML. Le mécanisme utilisé est conçu pour être utilisé avec les systèmes de gestion de certificats électroniques. L'élément keygen est prévu pour être utilisé dans un formulaire HTML avec d'autres informations permettant de construire une requête de certificat, le résultat du processus étant un certificat signé.
<listing> L'élément HTML <listing> affiche le texte compris entre les balises d'ouverture et de fermeture sans interpréter le HTML contenu, et en utilisant une police à chasse fixe. Le standard HTML 2 recommande de ne pas casser les lignes si elles ne sont pas plus grandes que 132 caractères.
<marquee> L'élément HTML <marquee> est utilisé pour insérer une zone de texte défilant.
<multicol> L'élément HTML <multicol> était un élement expérimental conçu afin de réaliser des agencements sur plusieurs colonnes.
Il n'a jamais eu une traction significative et n'est pas implémenté dans la plupart des navigateurs.
<nextid> L'élément HTML <nextid> est un élément obsolète qui était utilisé par l'outil de conception web NeXT afin de générer automatiquement des attributs name. Cet élément fut l'un des premiers à disparaître du DTD public des versions HTML et est également l'un des premiers éléments HTML les moins compris.
<noembed> L'élément <noembed> est une façon obsolète et non standardisée de fournir une alternative de contenu pour les navigateurs ne supportant pas l'élément <embed> ou des catégories de contenu qu'un auteur aimerait utiliser.
Cet élément a été rendu obsolète à partir de la version HTML 4.01 et a été remplacé par <object>. Le contenu alternatif doit être inséré entre la balise d'ouverture et celle de fermeture de <object>
<plaintext> L'élément HTML <plaintext> permet d'afficher du texte qui n'est pas interprété comme du HTML. Il ne possède pas de balise de fermeture, car tout ce qui suit n'est plus considéré comme du HTML.
<shadow> L'élément HTML <shadow> était utilisé comme un point d'insertion (insertion point) du shadow DOM. Cet élément a été retiré de la spécification et est désormais obsolète.
<spacer> L'élément HTML <spacer> était utilisé pour insérer des blancs au sein d'une page web. Il a été créé par Netscape pour obtenir le même effet que celui qui était créé avec des images GIF d'un pixel, permettant d'ajouter des espaces blancs. Cependant, <spacer> n'est pas pris en charge par les principaux navigateurs principaux et il faut utiliser les règles CSS pour obtenir ces effets d'alignement. Firefox ne prend plus en charge cet élément depuis la version 4.
<strike> L'élément HTML <strike> permet de représenter du texte barré ou avec une ligne le traversant.
<tt> L'élément HTML <tt> (pour Teletype Text) crée un élément en ligne, écrit dans la police à chasse fixe par défaut du navigateur. Cet élément a été conçu pour mettre en forme du texte comme s'il apparaissait sur un affichage à largeur fixe tel qu'un téléscripteur. Cet élément est désormais obsolète et l'élément <code> peut être utilisé à la place.
<xmp> L'élément HTML <xmp> (pour example) affiche le texte entre les balises d'ouverture et de fermeture sans interpréter le HTML qu'il contient et en utilisant une police à chasse fixe. La spécification HTML 2 recommande un affichage suffisamment large pour contenir 80 caractères par ligne.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Dernière mise à jour par : Loliwe,