Cette liste est ordonnée conformément à la référence officielle disponible à l’adresse https://www.w3.org/TR/html53/.
Vous pouvez télécharger la liste complète des éléments HTML au format PDF. Vous pouvez utiliser cette liste sur vos sites et pour vos différents supports à condition de faire un lien vers l’original. Merci !
Eléments, balises et attributs HTML – Syntaxe et rôle
Les éléments sont à la base du fonctionnement du HTML. Ils permettent d’exprimer du sens en marquant les différents contenus de notre page. Cela signifie que leur rôle principal est un rôle de sémantique et il est donc important de toujours choisir l’élément le plus approprié pour transmettre le sens voulu.
Les éléments HTML peuvent avoir différentes formes et être plus ou moins complexes dans leur implémentation. Certains sont composés d’une paire de balises ouvrante et fermante et d’un contenu entre ces balises tandis que d’autres ne sont composés que d’une balise qu’on appelle alors balise orpheline. De même, certains éléments HTML vont avoir besoin d’attributs pour fonctionner correctement.
Les attributs HTML vont nous permettre d’apporter du contexte aux éléments, c’est-à-dire de préciser le sens de ceux-ci. Certains attributs vont être obligatoires au bon fonctionnement de certains éléments HTML tandis que d’autres vont être facultatifs.
L’élément de document html
html- L’élément
htmlreprésente la racine d’un document HTML.
Les éléments de métadonnées
head- L’élément
headreprésente une une collection de métadonnées pour le document. title- L’élément
titlereprésente le titre du document (le titre de la page). base- L’élément
basepermet de spécifier l’URL de base du document eet le nom du contexte de navigation par défaut pour suivre les hyperliens. link- L’élément
linkpermet de créer des liens entre le document HTML et d’autres ressources, comme une feuille de styles CSS par exemple. meta- L’élément
metareprésente différents types de métadonnées qui ne peuvent pas être transmises via d’autres éléments comme le jeu de caractères (charset) utilisé ou la définition du viewport. style- L’élément
stylepermet de définir des styles CSS pour le document.
Les éléments de segmentation
body- L’élément
bodyreprésente le contenu du document. article- L’élément
articlereprésente une composition complète ou autonome dans un document, une page, une application ou un site. section- L’élément
sectionreprésente une section générique d’un document ou d’une application. Dans ce contexte, on appelle section un groupement thématique de contenu. nav- L’élément
navreprésente une section de page contenant des liens et dont le but principal est de servir de navigation. aside- L’élément
asidereprésente une sous-section de page dont le contenu est relatif à la section parente mais qui peut être considérée comme distincte de ce contenu (qui peut exister en soi). header- L’élément
headerreprésente un contenu d’introduction pour son élément principal ancêtre, son contenu de section ou son élément racine de sectionnement le plus proche. Cet élément contient généralement la navigation. footer- L’élément
footerreprésente un pied de page pour l’élément principal de l’ancêtre le plus proche, le contenu de la section ou l’élément racine de la section. h1,h2,h3,h4,h5,h6- Les éléments
h1,h2,h3,h4,h5,h6représentent des titres d’importance différentes pour leur section de page
Les éléments de groupement de contenu
main- L’élément
mainreprésente le contenu principal (dominant) du document div- L’élément
divne possède aucune signification particulière et représente ses enfants. On peut l’utiliser pour appliquer une sémantique commune à plusieurs éléments avec des attributslangoutitlepar exemple p- L’élément
preprésente un bloc de contenu, un « paragraphe ». C’est l’élément par défaut pour tout texte. Il ne doit pas être utilisé lorsqu’un élément plus spécifique, tel qu’une liste, est plus approprié. ol- L’élément
olreprésente une liste d’éléments ordonnés de manière intentionnelle de telle façon que la modification de l’ordre modifierait la signification du document. ul- L’élément
ulreprésente une liste d’éléments sans ordre particulier c’est-à-dire une liste d’éléments dont l’ordre est interchangeable. li- L’élément
lireprésente un élément de liste. L’élémentlipeut appartenir à une liste ordonnée, à une liste non ordonnée, ou être seul. dl- L’élément
dlreprésente une liste de description composée de groupes termes à définir + définition (description) du terme. dt- L’élément
dtreprésente un terme à définir au sein d’une liste de description. dd- L’élément
ddreprésente la description ou définition d’un terme au sein d’une liste de description. figure- L’élément
figurereprésente un contenu de flux, avec éventuellement une légende, qui est autonome (comme une image, une illustration, un schéma, etc.) et est généralement référencé comme une seule unité à partir du flux principal du document. figcaption- L’élément
figcaptionreprésente une légende pour le contenu de l’élémentfigureparent. address- L’élément
addressreprésente les informations de contact d’une personne, d’une personne ou d’une organisation. Il devrait inclure des informations de localisation / contact physiques et / ou numériques, ainsi qu’un moyen d’identifier une personne ou une organisation à laquelle les informations se rapportent. pre- L’élément
prereprésente un bloc de texte préformaté, dans lequel la structure est représentée par des conventions typographiques plutôt que par des éléments. hr- L’élément
hrreprésente une rupture thématique au niveau du paragraphe, comme une transition vers un autre sujet dans une section d’un article par exemple. blockquote- L’élément
blockquotereprésente le contenu cité d’une autre source, éventuellement avec une citation qui doit figurer dans un élémentfooteroucite, et éventuellement avec des modifications en ligne telles que des annotations et des abréviations.
Les éléments de sémantique au niveau des textes
a- L’élément
areprésente un lien si il est accompagné d’un attributhrefou un espace réservé où un lien aurait été placé si cela avait été pertinent. strong- L’élément
strongreprésente une notion de forte importance pour un contenu. On peut l’utiliser dans un titre, une légende ou un paragraphe afin de distinguer une partie qui importe vraiment. em- L’élément
emsert à mettre l’accent sur un contenu particulier. L’accent mis modifie le sens de la phrase et l’élément fait donc partie intégrante du contenu. mark- L’élément
markreprésente un élément de texte important ou pertinent dans le contexte de l’utilisateur actuel. Il sert à souligner un contenu qui n’est pas important en soi mais qui l’est dans le contexte actuel (lorsqu’un utilisateur fait une recherche sur un terme par exemple). span- L’élément
spanne possède pas de signification en soi mais peut être utile lorsqu’il est utilisé avec les attributs globaux comme par exempleclass,lanoudir. Il représente ses enfants. br- L’élément
brreprésente un retour à la ligne. code- L’élément
codereprésente un fragment de code informatique. Il peut s’agir d’un nom d’élément HTML, d’un nom de fichier, d’un programme informatique ou de toute autre chaîne qu’un ordinateur reconnaîtrait. data- L’élément
datareprésente son contenu accompagné d’une forme lisible par une machine de ce contenu qui doit être placé dans l’attribut obligatoirevalue. time- L’élément
timereprésente un contenu de type date/heure ainsi qu’une forme lisible par une machine de ce contenu qui doit être placée dans l’attributdatetime(optionnellement). cite- L’élément
citereprésente une référence à un travail créatif. Il doit inclure le titre de l’œuvre ou le nom de l’auteur, une référence d’URL ou une référence sous une forme abrégée conformément aux conventions utilisées pour l’ajout de métadonnées de citation. abbr- L’élément
abbrreprésente une abréviation ou un acronyme. q- L’élément
qreprésente un contenu textuel cité à partir d’une source externe. i- L’élément
ireprésente une partie de texte avec une voix ou une humeur différente ou écrite de manière décalée par rapport au reste du texte (une pensée, un terme technique, un idiome…). b- L’élément
breprésente une partie du texte sur laquelle l’attention est attirée à des fins utilitaires sans donner aucune importance supplémentaire et sans implication d’une autre voix ou humeur, telles que des mots clés dans un résumé de document, des noms de produit dans une révision. u- L’élément
ureprésente une étendue de texte avec une annotation non textuelle, telle que l’étiquetage d’un nom propre en texte chinois, d’un nom de famille ou du texte comme étant mal orthographié. small- L’élément
smallreprésente des commentaires d’importance secondaire. s- L’élément
sreprésente un contenu qui n’est plus exact ou n’est plus pertinent. dfn- L’élément
dfnreprésente le terme qui est en train d’être défini. La définition du terme doit être fournie par un élémentp,sectionou un élément de liste parent var- L’élément
varreprésente une variable. Cela peut être une variable réelle dans une expression mathématique ou un contexte de programmation, un identifiant représentant une constante, un symbole identifiant une quantité physique, un paramètre de fonction, etc. samp- L’élément
sampreprésente un résultat produit par un autre programme ou système informatique. kbd- L’élément
kbdreprésente une entrée utilisateur (généralement une entrée au clavier, bien qu’il puisse également être utilisé pour représenter une autre entrée, telle que des commandes vocales). sub- L’élément
subest utilisé pour afficher du texte en indice (bas). Cet élément devrait uniquement être utilisé à des fins typographiques (afin de modifier la position du texte en raison des conventions typographiques) et non pour obtenir des effets de mise en forme. sup- L’élément
supest utilisé pour afficher du texte en exposant (haut). Cet élément devrait uniquement être utilisé à des fins typographiques (afin de modifier la position du texte en raison des conventions typographiques) et non pour obtenir des effets de mise en forme. bdi- L’élément
bdireprésente une portion de texte qui peut être formatée dans une direction différente du texte principal (de l’arabe au milieu d’un texte français par exemple). bdo- L’élément
bdopermet d’imposer une direction donnée à un texte. wbr- L’élément
wbrreprésente un emplacement où un saut de ligne pourrait être implémenté. ruby- L’élément
rubypermet de marquer des parties de texte avec des annotations ruby qui sont des petites portions de texte présentées à côté du texte de base et principalement utilisées dans la typographie est-asiatique. rb- L’élément
rbreprésente le contenu textuel de base d’une annotation ruby. rt- L’élément
rtreprésente le contenu textuel ruby d’une annotation ruby. rtc- L’élément
rtcreprésente un conteneur ruby pour des composants de texte d’une annotation ruby. rp- L’élément
rputilisé pour fournir un texte de secours à afficher par les agents utilisateurs qui ne prennent pas en charge les annotations ruby.
Les éléments d’édition
ins- L’élément
insreprésente un fragment de texte inséré a posteriori dans un document. del- L’élément
delreprésente un fragment de texte supprimé a posteriori dans un document.
Les éléments d’intégration de contenu
img- L’élément
imgreprésente une image et son contenu alternatif dans le cas où elle ne pourrait pas être affichée. picture- L’élément
pictureest un conteneur utilisé afin de définir zéro ou plusieurs élémentssourcedestinés à un élémentimg. source- L’élément
sourcepermet d’indiquer plusieurs sources alternatives pour des éléments de type media (images,audioouvideo). audio- L’élément
audiopermet d’intégrer une piste audio dans une page. video- L’élément
videopermet d’intégrer une vidéo dans une page. track- L’élément
trackreprésente une piste texte pour un média de type audio ou vidéo. iframe- L’élément
iframereprésente un contexte de navigation imbriqué qui permet d’intégrer une page HTML dans la page courante. object- L’élément
objectreprésente une ressource externe qui, selon le type de la ressource, sera traitée soit comme une image, soit comme un contexte de navigation imbriqué, soit comme une ressource externe à traiter par un plugin. param- L’élément
paramdéfinit les paramètres qui peuvent être employés dans un élémentobject. embed- L’élément
embedreprésente un point d’intégration pour une application externe ou pour du contenu interactif map- L’élément
mapdéfinit une carte-image. area- L’élément
areareprésente soit un hyperlien avec du texte et une zone correspondante sur une carte-image, soit une zone morte sur une carte graphique. svg- L’élément
svgpeut être utilisé pour intégrer des fragments de code SVG à l’intérieur d’un document. math- L’élément
mathest l’élément racine de MathML.
Les éléments de tableau
table- L’élément
tablereprésente un tableau. thead- L’élément
theadest un conteneur qui représente la ou les lignes d’en-tête d’un tableau. tbody- L’élément
tbodyest un conteneur qui représente la ou les lignes constituant le corps du tableau. tfoot- L’élément
tfootest un conteneur qui représente la ou les lignes constituant le pied du tableau. tr- L’élément
trreprésente une ligne de tableau. th- L’élément
threprésente une cellule d’une ligne d’en-tête. td- L’élément
tdreprésente une cellule de tableau. colgroup- L’élément
colgroupreprésente un groupe composé d’une ou de plusieurs colonnes de tableau. col- L’élément
colreprésente une ou plusieurs colonnes dans un groupe de colonne représenté par un élémentcolgroup. caption- L’élément
captionreprésente le titre de son élément tableau parent.
Les éléments de formulaire
form- L’élément
formreprésente un formulaire. input- L’élément
inputreprésente un champ de données typé, généralement avec un contrôle de formulaire pour permettre à l’utilisateur de modifier les données. L’attributtype> contrôle le type de données de l’élément. label- L’élément
labelest utilisé pour ajouter un label ou « légende » à un contrôle de formulaire spécifique. textarea- L’élément
textareareprésente un contrôle ou champ de texte long. select- L’élément
selectreprésente une liste d’options. option- L’élément
optionreprésente l’une des options (choix) d’une listeselect. optgroup- L’élément
optgroupreprésente un groupe d’options groupées sous un label commun. button- L’élément
buttonreprésente un bouton, c’est-à-dire un contrôle permettant à un utilisateur de déclencher des actions lorsqu’il est activé. fieldset- L’élément
fieldsetreprésente une zone de formulaire, c’est-à-dire un groupement de plusieurs contrôles de formulaire sous un même label. legend- L’élément
legendreprésente une légende pour un élémentfieldset. datalist- L’élément
datalistreprésente un ensemble d’élémentsoptionqui représentent les valeurs possibles pour d’autres contrôles. progress- L’élément
progressreprésente la progression d’une tâche, sous forme de fraction du total achevé ou simplement de progression. output- L’élément
outputreprésente le résultat d’un calcul effectué par l’application ou le résultat d’une action de l’utilisateur. meter- L’élément
meterreprésente une mesure scalaire dans une plage connue, ou une valeur fractionnelle (pourcentage de votants d’un sondage, etc.).
Les éléments interactifs
details- L’élément
detailsest un élément interactif à partir duquel l’utilisateur peut obtenir des informations ou des contrôles supplémentaires. summary- L’élément
summaryreprésente une boîte permettant de révéler le contenu d’un résumé ou d’une légende pour le contenu d’un élémentdetails dialog- L’élément
dialogreprésente une partie d’une application avec laquelle un utilisateur interagit pour effectuer une tâche, par exemple une boîte de dialogue, un inspecteur ou une fenêtre.
Les éléments de script
script- L’élément
scriptpermet aux auteurs d’inclure un script dynamique et des blocs de données dans leurs documents. L’élément ne représente pas de contenu pour l’utilisateur. noscript- L’élément
noscriptne représente rien si le scripting est activé et représente ses enfants si le scripting est désactivé. Il est utilisé pour présenter différents annotations aux agents utilisateurs prenant en charge les scripts et à ceux qui ne les prennent pas en charge. canvas- L’élément
canvasfournit aux scripts un canevas bitmap dépendant de la résolution, qui peut être utilisé à la volée pour rendre des graphiques, des graphiques de jeu, des illustrations ou d’autres images. template- L’élément
templateest utilisé pour déclarer des fragments de HTML pouvant être clonés et insérés dans le document par un script. slot- L’élément
slotcrée un emplacement nommé dans un arbre fantôme. Si un nœud lui est attribué, il le représente; sinon, il représente son contenu.






Je mets cette page dans mes favoris, elle sera toujours très utile comme rappel/mémo. Merci Pierre.
Ca fait un moment que je cherche une liste des balises HTML 5. Merci 🙂