Article de reference

élément HTML

Un élément HTML est un type de composant de document HTML (HyperText Markup Language ), parmi plusieurs types de nœuds HTML (les types de nœuds courants incluent les nœuds docum...

HTML (HyperText Markup Language ), parmi plusieurs types de nœuds HTML (les types de nœuds courants incluent les nœuds document, fragment de document, interface et attribut ). La première version utilisée de HTML a été écrite par Tim Berners-Lee en 1993 et ​​de nombreuses versions ont vu le jour depuis. La norme de facto actuelle est gérée par l'association professionnelle WHATWG et est connue sous le nom de HTML Living Standard .

Un document HTML est composé d'une arborescence de nœuds HTML simples, tels que des nœuds de texte, et d'éléments HTML qui ajoutent de la sémantique et de la mise en forme à différentes parties du document (par exemple, mettre du texte en gras, l'organiser en paragraphes, listes et tableaux, ou encore intégrer des hyperliens et des images). Chaque élément peut posséder des attributs HTML . Les éléments peuvent également contenir du contenu, notamment d'autres éléments et du texte.

catégories de contenu d'éléments HTML

Éléments vs. balises

Comme on l’entend généralement, la position d’un élément est indiquée par une balise ouvrante et se termine par une balise fermante. C’est le cas pour de nombreux éléments d’un document HTML, mais pas pour tous. Cette distinction est explicitement soulignée dans la spécification HTML 4.01 :

Les éléments ne sont pas des balises. Certains les appellent balises (par exemple, « la balise P »). Il est important de distinguer l'élément de la balise (qu'il s'agisse de la balise ouvrante ou fermante). Par exemple, l'élément HEAD est toujours présent, même si les balises d'ouverture et de fermeture HEAD sont absentes du balisage.

De même, la recommandation W3C HTML 5.1 2e édition dit explicitement :

HTML5 ) est basé sur SGML [ analyse syntaxique dépend également de la définition de type de document (DTD), et plus précisément d'une DTD HTML (par exemple, HTML 4.01) . La DTD spécifie les types d'éléments possibles (c'est-à-dire qu'elle définit l'ensemble des types d'éléments) ainsi que les combinaisons valides dans lesquelles ils peuvent apparaître dans un document. De manière générale, en SGML, lorsqu'une seule structure valide est Le XML a été développé comme une alternative plus simple. Bien que les deux puissent utiliser la DTD pour spécifier les éléments pris en charge et leurs combinaisons autorisées comme structure de document, l'analyse syntaxique du XML est plus simple. La relation entre les balises et les éléments consiste toujours à analyser les balises elles-mêmes incluses dans le document, sans tenir compte des fermetures implicites propres au SGML.

Le HTML utilisé sur le web actuel est généralement traité soit comme du XML ( XHTML ), soit comme du HTML5 ; dans les deux cas, l’analyse des balises du document en éléments du DOM ( Document Object Model ) est simplifiée par rapport aux anciens systèmes HTML. Une fois le DOM des éléments obtenu, le comportement aux niveaux supérieurs de l’interface (par exemple : rendu à l’écran) est identique ou quasi identique.

%block;contre boîte

Ce comportement de présentation CSS repose en partie sur la notion de « modèle de boîte ». Celui-ci s'applique aux éléments que CSS considère comme des éléments « bloc », définis par la déclaration CSS.CSS appropriés et différents , notamment en ce qui concerne la pertinence du modèle de boîte pour certains types d'éléments.

Notez toutefois que ce comportement CSS peut être modifié, et l'est fréquemment, par rapport à la valeur par défaut. Les listes contenant des éléments `<list>` sont présentées par défaut comme des éléments de bloc. Cependant, il est assez courant de les configurer en CSS pour qu'elles s'affichent comme une liste en ligne.

Éléments conteneurs HTML

En syntaxe HTML , la plupart des éléments sont délimités par une balise ouvrante et une balise fermante, le contenu étant placé entre les deux. Une balise HTML est composée du nom de l'élément, entouré de chevrons . La balise fermante se termine également par une barre oblique. Par exemple, un paragraphe, représenté par l' élément `<p>`, s'écrirait ainsi :éléments vides , n'ont pas de balise de fermeture. Un exemple typique est l' élément <br> ( saut de ligne ). Le comportement d'un élément vide est prédéfini : il ne peut contenir aucun contenu ni aucun autre élément. Par exemple, une adresse s'écrirait ainsi :

XHTML , il est nécessaire d'ouvrir et de fermer tous les éléments, y compris les éléments vides. On peut le faire en plaçant une balise de fermeture immédiatement après la balise d'ouverture, mais cette pratique est interdite en HTML5 et crée deux éléments. Une autre méthode, compatible avec XHTML et HTML5, consiste à ajouter un `<div>` /à la Les attributs HTML sont spécifiés à l'intérieur de la balise ouvrante et sont composés du nom de l'attribut, suivi du signe égal , puis de la valeur. Par exemple :

en-us" > Paragraphe en anglais </p>

Depuis HTML5 , HTML autorise l'utilisation de noms d'attributs en majuscules et l'omission des guillemets.

De manière informelle, les éléments HTML sont parfois appelés « balises » (un exemple de synecdoque ), bien que beaucoup préfèrent le terme balise en référence stricte au balisage délimitant le début et la fin d'un élément.

En HTML, les noms d'éléments (et d'attributs) peuvent être écrits en majuscules ou en minuscules, mais doivent être en minuscules en XHTML. La forme canonique était en majuscules jusqu'à HTML 4 et était utilisée dans les spécifications HTML, mais ces dernières années, les minuscules sont devenues plus courantes.

Types d'éléments

Il existe trois types d' éléments HTML : les éléments normaux, les éléments de texte brut et les éléments vides.

Les éléments normaux comportent généralement une balise ouvrante et une balise fermante, bien que pour certains éléments, la balise fermante, voire les deux, puissent être omises. Leur construction est similaire :

  • une balise de début ( ) marquant le début d'un élément, qui peut incorporer un nombre quelconque d' attributs HTML ;
  • une certaine quantité de contenu , y compris du texte et d'autres éléments ;
  • une balise de fin , dans laquelle le nom de l'élément est préfixé par une barre oblique : .XHTML, la spécification HTMLautorise un espace et une barre oblique optionnels(`` est autorisé). La barre oblique est obligatoire enXHTMLet dans d'autresXML. Deux éléments vides courants sont` (pour unsaut de ligne, comme dans un poème ou une adresse) et`<br>` (pour unecoupure thématique). D'autres éléments de ce type sont souvent des espaces réservés qui font référence à des fichiers externes, comme l'élément image (`<img>`). Les attributs inclus dans l'élément pointent alors vers le fichier externe en question. Un autre exemple d'élément vide est `<div>`, dont la syntaxe est :"},"parts":[{"template":{"target":{"wt":"code","href":"./Template:Code"},"params":{"lang":{"wt":"html"},"code":{"wt":""}},"i":0}}] <img/>href = "fancy.css" type = "text/css" >

Cet élément indique au navigateur la feuille de style à utiliser lors de l'affichage du document HTML à l'utilisateur. En HTML, les attributs composés uniquement de certains caractères (lettres, chiffres, tiret et point) n'ont pas besoin d'être entre guillemets. En revanche, en XML (XHTML), tous les attributs doivent être entre guillemets et une barre oblique finale espacée est requise avant la dernière accolade.

href = "fancy.css" type = "text/css" />

Attributs

Les attributs HTML définissent le comportement souhaité ou indiquent des propriétés supplémentaires de l'élément. La plupart des attributs requièrent une valeur . En HTML, cette valeur peut être omise si elle ne contient pas d'espaces (), ou encadrée par des guillemets simples ou doubles (ou). En XML , ces guillemets sont obligatoires.

Les attributs booléens , en revanche, ne nécessitent pas de valeur. Par exemple, pour checkedles cases à cocher :

XHTML ), une valeur est toutefois requise, et le nom doit être répété comme valeur :

checked= "checked" />

Normes élémentaires

Les éléments HTML sont définis dans une série de normes ouvertes et librement disponibles, publiées depuis 1995, initialement par l' IETF puis par le W3C .

Durant la guerre des navigateurs des années 1990, les développeurs d' agents utilisateurs ( navigateurs web, par exemple ) ont souvent créé leurs propres éléments, dont certains ont été intégrés aux normes ultérieures. D'autres agents utilisateurs peuvent ne pas reconnaître ces éléments non standard, qui seront alors ignorés, ce qui peut entraîner un affichage incorrect de la page.

En 1998, XML (une forme simplifiée de SGML) a introduit des mécanismes permettant à quiconque de développer ses propres éléments et de les incorporer dans des documents XHTML , pour une utilisation avec des agents utilisateurs compatibles XML.

Par la suite, HTML 4.01 a été réécrit sous une forme compatible XML , XHTML 1.0 ( eXtensible HTML ). Les éléments sont identiques dans les deux formats, et dans la plupart des cas, un document XHTML 1.0 valide sera également un document HTML 4.01 valide ou presque. Cet article se concentre principalement sur le HTML, sauf indication contraire ; cependant, il reste applicable au XHTML. Consultez la documentation HTML pour une discussion des différences mineures entre les deux.

État de l'élément

Depuis la première version de HTML, plusieurs éléments sont devenus obsolètes et sont dépréciés dans les normes ultérieures, ou n'apparaissent pas du tout, auquel cas ils sont invalides (et seront considérés comme invalides, et peut-être non affichés, par les agents utilisateurs de validation ).

En HTML 4.01 / XHTML 1.0 , le statut des éléments est compliqué par l'existence de trois types de DTD :

  • Transitionnels , qui contiennent des éléments obsolètes, mais qui étaient destinés à fournir une période de transition pendant laquelle les auteurs pouvaient mettre à jour leurs pratiques ;
  • Frameset , qui sont des versions des DTD de transition qui permettent également aux auteurs d'écrire des documents frameset ;
  • Strict , qui est la forme la plus récente (en 1999) du HTML.

HTML5 fournit en revanche une liste des fonctionnalités obsolètes , en complément du contenu normatif standardisé . Elles sont classées en deux catégories : les fonctionnalités « obsolètes mais conformes », pour lesquelles des instructions d’implémentation existent, et les fonctionnalités « non conformes », qui doivent être remplacées.

La première norme ( HTML 2.0 ) contenait quatre éléments obsolètes, dont l'un était invalide en HTML 3.2 . Ces quatre éléments sont invalides en HTML 4.01 Transitional , qui a également rendu obsolètes dix autres éléments. Tous ces éléments, ainsi que deux autres, sont invalides en HTML 4.01 Strict . Bien que les éléments `<frame>` soient encore présents dans les DTD Transitional et Frameset, il n'est pas prévu de les conserver dans les normes futures, car leur fonction a été largement remplacée et ils posent de sérieux problèmes d'accessibilité pour les utilisateurs.

(À proprement parler, la norme XHTML la plus récente, XHTML 1.1 (2001), n'inclut pas du tout les cadres ; elle est approximativement équivalente à XHTML 1.0 Strict , mais inclut également le module de balisage Ruby .)

Une source fréquente de confusion est l'utilisation imprécise du terme « déprécié » pour désigner à la fois un statut obsolète et un statut invalide, ainsi que des éléments qui devraient être formellement dépréciés à l'avenir.

Contenu vs. présentation et comportement

Depuis HTML 4, l'accent est de plus en plus mis sur la séparation du contenu (texte et images visibles) et de la présentation (couleurs, taille des polices et mise en page). On parle alors de séparation des préoccupations . HTML sert à représenter la structure ou le contenu d'un document ; sa présentation reste la responsabilité exclusive des feuilles de style CSS . Une feuille de style par défaut est proposée dans la norme CSS, fournissant un rendu par défaut pour le HTML.

L'interactivité est également dissociée du contenu et gérée par des scripts . Les images sont contenues dans des fichiers graphiques distincts , séparés du texte, bien qu'elles puissent être considérées comme faisant partie du contenu d'une page.

La séparation des responsabilités permet à différents agents utilisateurs d'afficher le document en fonction de leurs objectifs et de leurs capacités. Par exemple, un agent utilisateur peut sélectionner une feuille de style appropriée pour afficher un document sur un écran, l'imprimer sur papier ou déterminer les caractéristiques vocales dans un agent utilisateur audio uniquement. Les fonctions structurelles et sémantiques du balisage restent identiques dans tous les cas.

Historiquement, les navigateurs n'ont pas toujours pris en charge ces fonctionnalités. Dans les années 1990, à titre de solution provisoire, des éléments de présentation (comme `<p>` et `<div> `) ont été ajoutés au HTML, au prix de problèmes d'interopérabilité et d'accessibilité pour l'utilisateur. Cette approche est aujourd'hui considérée comme obsolète et a été remplacée par la conception basée sur les feuilles de style ; la plupart des éléments de présentation sont désormais dépréciés. XHTML , le langage SVG peut également être utilisé pour insérer des graphiques dans le document, bien que la liaison à des fichiers SVG externes soit généralement plus simple.) Lorsqu'une image n'est pas purement décorative, HTML permet de fournir un contenu de remplacement ayant une valeur sémantique similaire pour les agents utilisateurs non visuels.

Un document HTML peut également être étendu grâce à l'utilisation de scripts afin de fournir des comportements supplémentaires allant au-delà des possibilités offertes par les hyperliens et les formulaires HTML.

Les éléments et , avec leurs attributs HTML associés , fournissent des feuilles de style et des scripts.

  • Dans l'en-tête du document, l'élément peut renvoyer vers des documents externes partagés ou contenir des instructions intégrées. (Cet élément peut également servir à lier des feuilles de style.)>
  • Les attributs de gestion d'événements , qui fournissent des liens vers des scripts, sont facultatifs dans la plupart des éléments.
  • Pour les agents utilisateurs qui n'exécutent pas de scripts, l' élément fournit un contenu alternatif intégré le cas échéant ; cependant, il ne peut être utilisé que dans l'en-tête du document et dans le corps en tant qu'élément de niveau bloc.élément racine d'un document HTML ; tous les autres éléments sont contenus dans celui-ci. L'élément HTML délimite le début et la fin d'un document HTML.
    Les balises de début et de fin peuvent être omises (HTML5).
    Normalisé dans HTML 2.0 ; toujours d'actualité.
    <head>...</head>
    Conteneur pour le traitement des informations et des métadonnées d'un document HTML.
    Les balises de début et de fin peuvent être omises et déduites des éléments enfants (HTML5).
    Normalisé dans HTML 5.0 ; toujours d'actualité.
    <body></body>
    Conteneur pour le contenu affichable d'un document HTML.
    Les balises de début et de fin peuvent être omises et déduites des éléments enfants (HTML5).
    Normalisé dans HTML 2.0 ; toujours d'actualité.

Éléments d'en-tête de document

des attributs HTML , mais aucun contenu.<base>
Une version de développement de cet élément (comme BASE) est mentionnée dans les balises HTML ; normalisée dans HTML 2.0 ; toujours actuelle.
<basefont/>(deprecated)
Spécifie la taille, le style et la couleur de police de base du document. Utilisé avec les éléments <img>. Déprécié ; privilégiez les feuilles de style .<font>
Normalisé dans HTML 3.2 ; obsolète dans HTML 4.0 Transitional ; invalide dans HTML 4.0 Strict .
La balise <ISINDEX> est rendue dans Netscape 3.0.
<isindex/>(deprecated)
CGIFormulaires .
<link/>
Spécifie les liens vers d'autres documents, tels que les liens précédent et suivant , ou les versions alternatives. Une utilisation courante consiste à créer des liens vers des feuilles de style externes , sous la forme : `<style> `. Une utilisation moins fréquente, mais importante, consiste à fournir des indications de navigation cohérentes grâce à l'utilisation de microformats . Plusieurs relations courantes sont définies et peuvent être exposées aux utilisateurs via l'interface du navigateur plutôt que directement dans la page web, telles que : `<link>` . L'élément `<document>` peut contenir un nombre quelconque d' éléments `<script>`. Cet élément possède des attributs HTML `<script>` , mais aucun contenu.type="text/css"href="url"title="description_of_style">href="url"><head><link/>
LINKexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<meta/>
des métadonnées supplémentaires concernant un document, telles que son auteur, sa date de publication, sa date d'expiration, sa langue, son titre, sa description, ses mots-clés, ou toute autre information non fournie par les autres éléments d'en-tête et attributs HTML . De par leur nature générique, les éléments `<meta>` spécifient des paires clé-valeur associatives . En général, un élément `<meta>` véhicule des informations cachées sur le document. Plusieurs balises `<meta>` peuvent être utilisées, toutes devant être imbriquées dans l'élément `<head>`. La fonction spécifique de chaque élément est définie par ses attributs. En dehors de XHTML , il est souvent utilisé sans la barre oblique (` \`), bien qu'il s'agisse d'un élément vide .<meta/><meta/><meta>

Dans un formulaire, les éléments peuvent spécifier les en-têtes HTTP qui doivent être envoyés par un serveur web avant le contenu proprement dit. Par exemple, indique que la page doit être servie avec un en-tête HTTP appelé `en-tête` ayant la valeur `true` .<meta/>content="bar"/>foobar

De manière générale, un élément `<html>` spécifie des attributs HTML associés décrivant des aspects de la page HTML. Afin d'éviter toute ambiguïté, un troisième attribut optionnel, `semantic` , peut être fourni pour définir un cadre sémantique qui précise la signification de la clé et de sa valeur. Par exemple, dans l' élément `<html>`, `semantic` indique qu'il contient l' élément `<html>`, avec la valeur `true` , du cadre de description de ressources DC ( Dublin Core) .<meta/>namecontentschemecontent="bar"scheme="DC"/><meta/>foobar
Normalisé dans HTML 2.0 ; toujours d'actualité.
<object>...</object>
Utilisé pour inclure des objets génériques dans l'en-tête du document. Bien que rarement utilisé dans un élément, il pourrait potentiellement servir à extraire des données externes et à les associer au document courant.<head>
Normalisé dans HTML 4.0 ; toujours d'actualité.
<script>...</script>
Peut servir de conteneur pour des instructions de script ou de lien vers un script externe grâce à l' srcattribut optionnel. Également utilisable dans le corps du document pour générer dynamiquement du contenu de type bloc ou en ligne.
Normalisé dans HTML 3.2 ; toujours d'actualité.
<style>...</style>
Spécifie un style CSS pour le document, généralement sous la forme : . Peut soit servir de conteneur pour les instructions de style, soit faire référence à des feuilles de style externes – par exemple, en CSS , avec des directives de la forme : >...</style>@importHTML 3.2 ; toujours d'actualité.
<title>...</title>
Cette balise définit le titre du document. Elle est obligatoire dans tous les documents HTML et XHTML . Les navigateurs peuvent utiliser ce titre de différentes manières. Par exemple :
  • Les navigateurs Web l'affichent généralement dans la barre de titre de la fenêtre lorsque celle-ci est ouverte, et (le cas échéant) dans la barre des tâches lorsque la fenêtre est réduite.
  • Il peut devenir le nom de fichier par défaut lors de l'enregistrement de la page.
  • On ne peut utiliser l'élément <title> qu'une seule fois sur une page web. Lorsqu'on crée une autre page, on utilise à nouveau un élément <title> avec un nouveau titre (n'utilisez pas le même nom pour toutes les balises de titre du site web, cela peut poser problème aux moteurs de recherche).
  • Les robots d'exploration des moteurs de recherche Web peuvent accorder une attention particulière aux mots utilisés dans le titre.
Cet élément ne doit contenir que du texte et aucun autre élément. Un seul élément est autorisé par document.<title><title>
Existait dans les balises HTML et a été normalisé dans HTML 2.0 ; toujours d'actualité.

Éléments du corps du document

Dans les navigateurs visuels, les éléments affichables peuvent être rendus sous forme de bloc ou en ligne . Bien que tous les éléments fassent partie de la séquence du document, les éléments de type bloc apparaissent à l'intérieur de leurs éléments parents :

  • comme des objets rectangulaires qui ne se brisent pas au travers des lignes ;
  • avec des marges de bloc, des propriétés de largeur et de hauteur qui peuvent être définies indépendamment des éléments environnants.

À l'inverse, les éléments en ligne sont traités comme faisant partie du flux du texte du document ; ils ne peuvent pas avoir de marges, de largeur ou de hauteur définies et sont coupés en deux lignes.

Éléments de bloc

Les éléments de bloc, ou éléments de niveau bloc, ont une structure rectangulaire. Par défaut, ces éléments occupent toute la largeur de leur élément parent et ne permettent donc à aucun autre élément d'occuper le même espace horizontal qu'eux.

La structure rectangulaire d'un élément de type bloc est souvent appelée modèle de boîte CSS et se compose de plusieurs parties. Chaque élément contient les éléments suivants :

  • Le contenu d'un élément est le texte (ou autre média) placé entre les balises ouvrante et fermante de cet élément.
  • Le remplissage d'un élément correspond à l'espace autour de son contenu, tout en faisant partie intégrante de cet élément. Il ne doit pas être utilisé pour créer un espace blanc entre deux éléments. Tout style d'arrière-plan appliqué à l'élément, comme une image ou une couleur, sera visible à l'intérieur du remplissage. Augmenter le remplissage d'un élément augmente l'espace qu'il occupe.
  • La bordure d'un élément en constitue l'extrémité absolue et en délimite tout le périmètre. L'épaisseur de la bordure augmente la taille de l'élément.
  • La marge d'un élément est l'espace blanc qui l'entoure. Le contenu, le remplissage et la bordure des autres éléments ne peuvent empiéter sur cette zone, sauf si un placement CSS avancé les y oblige . Avec la plupart des DTD standard , les marges gauche et droite des éléments se repoussent mutuellement. En revanche, les marges supérieure et inférieure d'un élément ne se superposent pas. L'espace blanc entre ces éléments sera donc égal à la plus grande marge les séparant.

La section ci-dessus concerne uniquement l'implémentation détaillée du rendu CSS et n'a aucun rapport avec les éléments HTML eux-mêmes.

Texte de base

les balises HTML et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h4>...</h4>
<h5>...</h5>
<h6>...</h6>
Les titres de section sont organisés en différents niveaux. h1La balise `<h1>` délimite le titre de niveau supérieur, puis h2le niveau inférieur (sous-section), h3et ainsi de suite h6. On les appelle parfois collectivement des balises `<h1>`, `<h1>` représente n'importe quel niveau de titre. Par défaut, la plupart des navigateurs affichent les titres en gras, mais ce comportement peut être modifié avec CSS . Les éléments `<h1>` ne servent pas uniquement à mettre en forme du texte ; en réalité, ils ne doivent pas être utilisés pour styliser explicitement le texte. Leur rôle est plutôt de décrire la structure et l'organisation du document. Certains logiciels les utilisent pour générer des plans et des tables des matières.hn
Les titres existaient déjà dans les balises HTML et ont été normalisés dans HTML 2.0 ; ils sont toujours d'actualité.

Listes

liste d'association ou liste de définition) est composée de groupes nom-valeur, et était connue sous le nom de liste de définition avant HTML5. Les listes de description sont destinées à des groupes de « termes et définitions, sujets et valeurs de métadonnées, questions et réponses, ou tout autre groupe de données nom-valeur ».
DLexistait dans les balises HTML et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<dt>...</dt>
Un nom dans une liste de descriptions (anciennement terme de définition dans une liste de définitions).
DTexistait dans les balises HTML et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<dd>...</dd>
Une valeur dans une liste de description (auparavant données de définition dans une liste de définition).
DDexistait dans les balises HTML et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<ol>...</ol>
Liste ordonnée (numérotée). L' typeattribut permet de spécifier le type de marqueur à utiliser dans la liste, mais les feuilles de style offrent un contrôle plus précis. La numérotation arabe est utilisée par défaut. Dans un attribut HTML : ; ou dans une déclaration CSS : – en remplaçant par l'un des éléments suivants : >CJK , hébreu, géorgien et arménien. L'attribut est obsolète en HTML 3.2 et 4.01, mais pas en HTML 5.
OLexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<ul>...</ul>
Une liste à puces. Le type de marqueur de liste peut être spécifié dans un attribut HTML : ; ou dans une déclaration CSS : – en remplaçant par l’un des éléments suivants (les mêmes valeurs sont utilisées en HTML et CSS) : (par défaut), , ou . Seule la méthode CSS est prise en charge en HTML5 ; l’attribut est obsolète en HTML3.2 et 4.01. CSS propose également , et la possibilité de remplacer ces puces par des images personnalisées.>les balises HTML et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<li>...</li>
Un élément de liste dans les listes ordonnées ( ol) ou non ordonnées ( ul).
LIexistait dans les balises HTML et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<dir>...</dir>(deprecated)
Liste de répertoires. L'objectif initial de cet élément n'a jamais été largement adopté ; il est désormais obsolète et remplacé par .les balises HTML et a été normalisé dans HTML 2.0 ; obsolète dans HTML 4.0 Transitional ; invalide dans HTML 4.0 Strict .

Autres éléments de bloc

les balises HTML et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<article>...</article>
HTML5 .
<aside>...</aside>
Utilisé pour le contenu d'un document qui est distinct du contenu principal de la page, par exemple, les barres latérales ou la publicité.
Normalisé en HTML5 .
<blockquote>...</blockquote>
L'élément `<blockquote>` : une citation de niveau bloc ; définit « une section [d'un document] citée d'une autre source ». L' citeattribut `source` (à ne pas confondre avec l' élément `<blockquote>`) peut indiquer la source et doit être un identifiant de ressource uniforme (URI) complet . Par défaut, les citations de niveau bloc dans les navigateurs visuels sont généralement indentées des deux côtés. Cela a conduit à une utilisation excessive de l'élément `<blockquote>` pour indenter des paragraphes, sans tenir compte de la sémantique. Cependant, cette utilisation non sémantique de l' élément `<blockquote>` pour indenter du texte est déconseillée par le W3C ( World Wide Web Consortium ) depuis HTML 4. Il est préférable d'utiliser CSS . Pour les citations ne contenant pas d'éléments de niveau bloc, voir l' élément `<quote>`.<cite>blockquote<q>
BLOCKQUOTEexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<center>...</center>(deprecated)
Crée une division centrée au niveau du bloc. Déprécié ; privilégiez plutôt un autre élément dont le centrage est défini à l’aide de feuilles de style.<div>
Normalisé dans HTML 3.2 ; obsolète dans HTML 4.0 ; non pris en charge dans HTML5 .
<del>...</del>
Indique une section de contenu supprimée. Cet élément peut également être utilisé en ligne .
Normalisé dans HTML 4.0 ; toujours d'actualité.
<div>...</div>
des feuilles de style ou des appels DOM .
Proposé dans les brouillons HTML 3.0 ; normalisé dans HTML 3.2 ; toujours d'actualité.
<figure>...</figure>
Utilisé pour regrouper les images et les légendes, ainsi que .<figcaption>
Normalisé en HTML5 .
<figcaption>...</figcaption>
Légende d'une image. Toujours placée à l'intérieur de l' élément.<figure>
Normalisé en HTML5 .
Utilisé pour les pieds de page des documents. Ils peuvent contenir des informations sur l'auteur ou les droits d'auteur, ou des liens vers d'autres pages.
Normalisé en HTML5 .
Utilisé pour les en-têtes de documents. Ceux-ci contiennent généralement un contenu présentant la page.
Normalisé en HTML5 .
<hr/>
Une rupture thématique (à l'origine : une ligne horizontale). Les règles de présentation peuvent être définies à l'aide de feuilles de style.
Normalisé dans HTML 2.0 ; toujours d'actualité.
<ins>...</ins>
Marque une section de contenu inséré. Cet élément peut également être utilisé en ligne .
Normalisé dans HTML 4.0 ; toujours d'actualité.
<main>...</main>
Contient le contenu principal d'un document.
Normalisé dans HTML 5.1 .
<menu>...</menu>
HTML 2.0 : Un menu déroulant. Il doit être plus compact qu’une liste.<ul>
MENUexistait dans les balises HTML et a été normalisée dans HTML 2.0 ; dépréciée dans HTML 4.0 Transitional ; invalide dans HTML 4.0 Strict ; puis redéfinie dans HTML5 , supprimée dans HTML 5.2, mais est incluse dans la norme HTML Living Standard en 2019.
<nav>...</nav>
Utilisé dans les sections de navigation des articles (zones des pages Web contenant des liens vers d'autres pages Web).
Normalisé en HTML5 .
<noscript>...</noscript>
Contenu de remplacement pour les scripts. Contrairement aux scripts , celui-ci ne peut être utilisé qu'en tant qu'élément de niveau bloc.
Normalisé dans HTML 4.0 ; toujours d'actualité.
<pre>...</pre>
Texte préformaté . Le texte contenu dans cet élément est généralement affiché dans une police non proportionnelle, exactement comme dans le fichier (voir l'art ASCII ). Alors que les navigateurs ignorent les espaces blancs pour les autres éléments HTML, dans cet élément , les espaces blancs doivent être rendus tels qu'ils ont été saisis. (Avec les propriétés CSS : ` display: int`, d'autres éléments peuvent être présentés de la même manière.) Cet élément peut contenir n'importe quel élément en ligne, à l'exception des balises `<div> `, `<p>`, `<div>` , ` <span>` et `<span> `.<pre>...</pre><image><object><big><small><sup><sub>...</sub>
PREexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<section>...</section>
Utilisé pour les sections génériques d'un document. Ceci diffère de ce qui précède, car il ne sert qu'à contenir des sections d'une page, que le W3C définit comme un groupe de contenu ayant un thème similaire.<div>
Normalisé en HTML5 .
<script>...</script>
Insère un script dans le document. Utilisable également dans l'en-tête et en ligne. Il peut être utilisé avec un attribut pour fournir une URL de chargement du script, ou autour d'un contenu de script intégré. Remarque : n'est ni un élément de type bloc ni un élément en ligne ; seul, il ne doit pas s'afficher, mais il peut contenir des instructions pour générer dynamiquement du contenu de type bloc ou en ligne.<script/>src<script>...</script><script>
Normalisé dans HTML 3.2 ; toujours d'actualité.

Éléments en ligne

Les éléments en ligne ne peuvent pas être placés directement à l'intérieur de l' élément ; ils doivent être entièrement imbriqués dans des éléments de niveau bloc. texte d'ancrage ), soit la cible (la destination) d'un lien hypertexte . En tant qu'origine, l'attribut href` @external` crée un lien hypertexte ; celui-ci peut pointer vers une autre partie du document ou vers une autre ressource (par exemple, une page web) via une URL externe . En tant que cible, l' attributname `@external` ou `@external` permet de lier l'élément depuis une URL via un identifiant de fragment . Ces deux formes, origine et ancre, peuvent être utilisées simultanément.id

En HTML5, n'importe quel élément peut désormais être transformé en cible en utilisant l' idattribut, donc l'utilisation n'est pas nécessaire, bien que cette façon d'ajouter des ancres continue de fonctionner.>...</a>

Pour illustrer cela : l’en-tête d’une section de table des matières surexemple.comLa page d'accueil de ce site pourrait être transformée en cible en écrivant : . Maintenant que la section a été balisée comme cible, elle peut être référencée depuis des sites externes avec un lien comme : ; ou avec un lien sur la même page comme : .>Table of contents</a></h2>>see contents</a>>contents, above</a>

L'attribut titlepeut être configuré pour fournir de brèves informations sur le lien : .title="additional information">link text</a>

Dans la plupart des navigateurs graphiques, lorsque le curseur survole un lien, il se transforme en main avec l'index levé et la titlevaleur s'affiche dans une infobulle ou d'une autre manière. Certains navigateurs affichent le texte alternatif de la même façon, bien que cela ne soit pas conforme aux spécifications.

Aexistait dans les balises HTML et a été normalisée dans HTML 2.0 .

Éléments de phrase

Les éléments de phrase servent à baliser les phrases et à structurer ou à enrichir sémantiquement les fragments de texte. Par exemple, les balises <em> et <em> permettent de mettre l'accent sur certains passages du texte.abréviation et permet de rendre disponible la forme complète :>abbr.</abbr>

Normalisé dans HTML 4.0 ; toujours d'actualité.
<acronym>...</acronym>(deprecated)
Similaire à l' élément, mais désigne un acronyme :>HTML</acronym>
Normalisé en HTML 4.0 ; toujours d’actualité, non pris en charge en HTML5 . La balise de remplacement recommandée est la abbrbalise <div>.
<dfn>...</dfn>
Définition en ligne d'un terme unique.
DFNexistait dans la version préliminaire 1.2 d'HTML Internet et a été entièrement normalisée dans HTML 3.2 ; toujours d'actualité.
<em>...</em>
Emphase (généralement affichée en italique)
EMexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<strong>...</strong>
Importance ; accentuation initialement marquée (généralement affichée en gras). Un agent utilisateur vocal peut utiliser différentes voix pour souligner un point précis.
STRONGexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité, redéfinie dans HTML5.
Éléments de phrase informatique

Ces éléments sont principalement utiles pour documenter le développement du code informatique et l'interaction avec l'utilisateur grâce à la différenciation du code source ( ), des variables ( ), des entrées de l'utilisateur ( ) et des sorties du terminal ou autres ( ).la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.

<kbd>...</kbd>
Clavier – texte à saisir par l’utilisateur ( kbd example).
KBDexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<samp>...</samp>
Exemple de sortie – d'un programme ou d'un script : (exemple d'échantillon).
SAMPexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
<var>...</var>
Variable ( var exemple ).
VARexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.

Présentation

HTML5 , l'utilisation de ces éléments n'est plus déconseillée, à condition qu'elle soit sémantiquement correcte. <s><u><small>HTML 4 , définissez la police en gras lorsque cela est possible. CSS équivalent : `<b> `. L’ élément `<b>` a généralement le même effet dans les navigateurs visuels, et possède également une signification sémantique plus riche, en HTML 4.01 . En HTML5 , cependant, `<b>` a sa propre signification, distincte de celle de `<b> `. Il désigne « un texte sur lequel l’attention est attirée à des fins utilitaires, sans lui conférer d’importance particulière ni impliquer un ton ou une ambiance différents » <b><strong>

Bexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité, redéfinie dans HTML5.
<i>...</i>
En HTML 4 , définissez la police en italique lorsque cela est possible. CSS équivalent : `<img> `. L’utilisation de `<img> ` produit le même effet visuel dans la plupart des navigateurs et possède également une signification sémantique similaire à celle de l’emphase , sous HTML 4.01 . (L’italique purement typographique a de nombreuses autres utilisations que l’emphase, comme le reconnaît plus explicitement HTML 5.) En HTML5 , cependant, `<img>` a sa propre signification sémantique, distincte de celle de `<img> `. Il dénote « une qualité de texte différente » ou « une voix ou une ambiance différente », par exemple, une pensée, le nom d’un navire, le nom d’une espèce binaire , une phrase en langue étrangère, etc. <i><em>
Iexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité, redéfinie dans HTML5.
<u>...</u>
En HTML 4 , le texte souligné . CSS équivalent : . Déprécié en HTML 4.01 . Réintroduit en HTML5 . En HTML5 , l’ élément désigne « une portion de texte avec une annotation non textuelle, bien qu’explicitement rendue, comme par exemple l’indication qu’il s’agit d’un nom propre en chinois (marque de nom propre chinois) ou qu’il s’agit d’une faute d’orthographe ». La spécification HTML5 rappelle aux développeurs que d’autres éléments sont presque toujours plus appropriés que et les met en garde contre l’utilisation de texte souligné lorsqu’il pourrait être confondu avec un lien hypertexte. <u><u>
UPrésent dans la version préliminaire 1.2 d'HTML , normalisé dans HTML 3.2 , il a été déprécié dans HTML 4.0 Transitional et invalidé dans HTML 4.0 Strict . Réintroduit dans HTML5 .
<small>...</small>
En HTML 4 , la taille de la police a été réduite ( texte plus petit ). Équivalent CSS : en HTML5 , l’ élément désigne des « commentaires latéraux tels que des petits caractères » Cela a engendré une certaine confusion avec l’ élément.<small><aside>...</aside>
Normalisé dans HTML 3.2 ; toujours d'actualité.
<s>...</s>
En HTML 4 , l'élément <br> indiquait un texte barré ( Strikethrough ) et était équivalent à <br>. En HTML5 , l' élément <br> désigne une information « qui n'est plus exacte ou qui n'est plus pertinente » et ne doit pas être confondu avec <br>, qui indique une suppression. <strike><s><del>
Sa été déprécié dans HTML 4.0 Transitional (n'apparaissant dans aucune norme précédente) et était invalide dans HTML 4.0 Strict . Réintroduit dans HTML5 , qui a quant à lui déprécié .<strike>
<big>...</big>(deprecated)
Augmentation de la taille de la police ( texte plus grand ). CSS équivalent :HTML 3.2 ; non pris en charge dans HTML5 .
<strike>...</strike>(deprecated)
Texte barré ( Barré ), (CSS équivalent : )HTML 3.2 ; déprécié dans HTML 4.0 Transitional ; invalide dans HTML 4.0 Strict .
<tt>...</tt>(deprecated)
Police à chasse fixe ( de type machine à écrire ), également appelée télétype , donc « tt ». (CSS équivalent : )la version préliminaire 1.2 d'HTML et a été normalisé dans HTML 2.0 ; non pris en charge dans HTML5. Remplacements possibles : pour marquer les entrées utilisateur, pour les variables (généralement rendues en italique et non avec un changement de style), pour le code source, pour la sortie. <kbd><var><code><samp>
<font>...</font>(deprecated)
>text</font>crée du texte vert .
  • >text</font>crée du texte avec la couleur hexadécimale #114499 .
  • >text</font>crée un texte de taille 4. Les tailles vont de 1 à 7. La taille standard est 3, sauf indication contraire dans la balise < body> ou d'autres balises.
  • >text</font>crée un texte dont la taille est supérieure de 1 à la taille standard. est l'inverse.>text</font>
  • >text</font>génère du texte avec la police Courier.
  • CSS équivalent pour les attributs de police :

    • <fontsize="N">correspond à (la spécification HTML ne définit pas la relation entre la taille N et la taille unitaire Y , ni ne définit d'unité).{font-size:Yunits}
    • >correspond à>correspond à – CSS prend en charge une HTML 3.2 ; obsolète dans HTML 4.0 Transitional ; invalide dans HTML 4.0 Strict . Ne fait pas partie de HTML5.

    Portée

    des feuilles de style ou des appels DOM .
    Normalisé dans HTML 4.0 ; toujours d'actualité.

    Autres éléments en ligne

    HTML 2.0 ; toujours d'actualité.
    <bdi>...</bdi>
    Isole une section de texte en ligne qui peut être formatée dans une direction différente de celle du reste du texte, comme par exemple du contenu généré par l'utilisateur dont la directionnalité est inconnue.
    Normalisé en HTML5 .
    <bdo>...</bdo>
    Indique une section de texte en ligne dont le sens de lecture est opposé à celui de l'élément parent.
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <cite>...</cite>
    Une citation ou une référence pour une citation ou une déclaration figurant dans le document.
    La balise CITE existait déjà dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; elle est toujours d'actualité.
    Remarque : Les spécifications HTML5 ont fait l’ objet de bifurcations complexes , notamment en ce qui concerne cet élément. En HTML4 et versions antérieures, l’élément ` <c>` servait à « citer ou faire référence à d’autres sources » sans limitations ni exigences particulières . La spécification HTML5 du W3C affine cette idée, reflétant l’usage historique de l’élément, mais exige désormais qu’il contienne (sans s’y limiter) au moins l’un des éléments suivants : « le titre de l’œuvre ou le nom de l’auteur (personne, personnes ou organisation) ou une référence URL, ou une référence sous forme abrégée conformément aux conventions utilisées pour l’ajout de métadonnées de citation » . En revanche, la spécification WHATWG autorise uniquement l’utilisation de l’élément `<c>` autour du titre d’une œuvre . Les spécifications du W3C ont initialement adopté la définition la plus large, puis sont passées à la définition beaucoup plus restrictive après la modification apportée par le WHATWG. Cependant, le W3C est revenu sur sa propre modification en 2012, suite aux retours négatifs de la communauté des développeurs. cet élément était largement utilisé avec une portée plus large, par exemple, diverses plateformes de blogs et de forums enveloppent les identifiants et adresses électroniques des commentateurs dans , et les personnes utilisant l'élément pour les citations bibliographiques enveloppaient (et enveloppent encore) systématiquement chaque citation entière dans cet élément. <cite><cite>...</cite>

    Un autre problème lié à cet élément est que WHATWG recommande de l'utiliser en italique par défaut (ce que font la quasi-totalité des navigateurs), car il est (selon eux) réservé aux titres de publications. Or, par convention, seuls certains types de titres prennent l'italique, tandis que d'autres sont placés entre guillemets. De plus, les normes peuvent varier selon le contexte de publication et la langue. Par conséquent, de nombreux auteurs et administrateurs de sites web utilisent une feuille de style globale pour désactiver l'italique automatique de cet élément.

    <data>...</data>
    Intègre un lien vers un contenu en ligne avec une traduction automatique.
    Normalisé dans HTML5 .
    <del>...</del>
    Texte supprimé. Généralement affiché barré :Texte supprimé.
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <ins>...</ins>
    Texte inséré. Souvent utilisé pour annoter le texte de remplacement d'un élément barré avec `<br>` ou `<p>` . Généralement souligné .<del><s>Texte inséré.
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    Les éléments `<p> ` et `<block>` peuvent également être utilisés comme éléments de bloc : ils peuvent contenir d’autres éléments de bloc et des éléments en ligne. Cependant, pour que le document HTML reste correct, ces éléments doivent impérativement rester entièrement contenus dans leur élément parent. Par exemple, pour supprimer du texte au milieu d’un paragraphe, sur plusieurs autres paragraphes, et jusqu’au dernier paragraphe, il faudrait utiliser trois éléments distincts. Deux éléments en ligne seraient nécessaires pour indiquer la suppression de texte dans le premier et le dernier paragraphe, et un troisième, utilisé comme élément de bloc, pour indiquer la suppression dans les paragraphes intermédiaires.<ins><del><del><del>
    <mark>...</mark>
    Conçu pour mettre en évidence ou marquer le texte pertinent dans une citation :Texte mis en évidence
    Normalisé en HTML5 .
    <q>...</q>
    Une citation en ligne (pour une citation en bloc, voir ). Les éléments de citation peuvent être imbriqués. devrait générer automatiquement les guillemets en fonction des feuilles de style. Des problèmes pratiques liés à la non-conformité des navigateurs peuvent obliger les auteurs à trouver des solutions de contournement. L' attribut indique la source et doit être un URI complet .<blockquote><q>cite
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <rb>...</rb>
    Représente le composant de base d'une annotation Ruby .
    Normalisé dans HTML5 .
    <rp>...</rp>
    Fournit des parenthèses de repli pour les navigateurs ne prenant pas en charge les annotations Ruby .
    Normalisé dans HTML5 .
    <rt>...</rt>
    Indique la prononciation d'un caractère dans une annotation Ruby .
    Normalisé dans HTML5 .
    <rtc>...</rtc>
    Annotations sémantiques pour une annotation ruby .
    Normalisé dans HTML5 .
    <ruby>...</ruby>
    Représente une annotation rubis indiquant la prononciation des caractères d'Asie orientale.
    Normalisé dans HTML5 .
    <script>...</script>
    Insère un script dans le document. Utilisable également dans l'en-tête et dans les blocs. Remarque : n'est ni un élément de bloc ni un élément en ligne ; seul, il ne doit pas s'afficher, mais il peut contenir des instructions pour générer dynamiquement du contenu de bloc ou en ligne.<script>
    Normalisé dans HTML 3.2 ; toujours d'actualité.
    <sub>...</sub>
    <sup>...</sup>
    Marquer le texte en indice ou en exposant . (Équivalents CSS : ` <sub>` et `<sub>`, respectivement.)brouillons HTML 3.0 ; normalisées dans HTML 3.2 ; toujours d'actualité.
    <template>...</template>
    Fragments de code à copier par les scripts.
    Normalisé dans HTML5 .
    <time>...</time>
    Représente une heure au format 24 heures ou une date au calendrier grégorien , avec éventuellement des informations sur l'heure et le fuseau horaire. Permet également d'afficher les heures et les dates dans un format lisible par machine.
    Normalisé dans HTML5 .
    <wbr/>
    Une pause facultative.
    Il a été largement utilisé (et pris en charge par les principaux navigateurs) depuis les années 1990 malgré le fait qu'il ne soit pas standard jusqu'à ce qu'il soit finalement standardisé dans HTML5 .

    Images et objets

    applet Java dans la page. Cette méthode est désormais obsolète et remplacée par une autre , car elle ne fonctionnait qu'avec les applets Java et présentait des limitations d'accessibilité.<object>
    Normalisé dans HTML 3.2 ; déprécié dans HTML 4.0 Transitional ; invalide dans HTML 4.0 Strict ; obsolète et complètement masqué dans HTML5 .
    <area/>
    Spécifie une zone focalisable dans un .<map>
    Normalisé dans HTML 3.2 ; toujours d'actualité.
    <audio>...</audio>
    Ajoute un fichier audio HTML lisible à la page. L'URL audio est déterminée à l'aide de l' srcattribut. Les formats audio pris en charge varient selon le navigateur.
    Normalisé en HTML5 .
    <canvas>...</canvas>
    JavaScript . Fréquemment utilisé pour les jeux en ligne.
    Normalisé en HTML5 .
    <embed>...</embed>
    Insère un objet non standard (comme une applet) ou un contenu externe (généralement non HTML) dans le document.
    Déprécié dans HTML 4 au profit de , mais a ensuite été réintégré dans la spécification HTML5 <object>
    <img/>
    Utilisé par les navigateurs web pour insérer une image dans un document, l' srcattribut `alt` spécifie l'URL de l'image. L' altattribut `alt`, obligatoire , fournit un texte alternatif au cas où l'image ne pourrait pas être affichée. (Bien que altconçu comme texte alternatif, Microsoft Internet Explorer 7 et versions antérieures l'affichent sous forme d'infobulle si aucun titleattribut `alt` n'est fourni. Safari et Google Chrome , en revanche, n'affichent pas du tout l'attribut `alt`.) Cet élément a été proposé initialement par Marc Andreessen et implémenté dans le navigateur web NCSA Mosaic . <img/>
    IMGexistait dans la version préliminaire 1.2 d'HTML Internet et a été normalisée dans HTML 2.0 ; toujours d'actualité.
    <map>...</map>
    Spécifie une carte d'image côté client .
    Normalisé dans HTML 3.2 ; toujours d'actualité.
    <object>...</object>
    Inclut un objet dans la page du type spécifié par l' typeattribut. Il peut s'agir de n'importe quel type MIME compris par l'agent utilisateur, comme une page HTML intégrée, un fichier destiné à être traité par un plug-in tel que Flash , une applet Java , un fichier audio, etc.
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <param/>
    Initialement introduit avec `<div>` , cet élément est désormais utilisé avec `<div>` et ne doit apparaître qu'en tant qu'enfant de `<div>` . Il utilise des attributs HTML pour définir les paramètres de l'objet, tels que la largeur, la hauteur, la police, la couleur de fond, etc., selon son type. Un objet peut contenir plusieurs éléments `<div>`.<applet><object><object><param/>
    Normalisé dans HTML 3.2 ; toujours d'actualité.
    <source>...</source>
    Spécifie différentes sources audio ou vidéo. Utilise l' srcattribut de manière similaire aux éléments et .<video><audio>
    Normalisé en HTML5 .
    <track>...</track>
    Fournit des pistes de texte, comme des sous-titres et des légendes, pour l'audio et la vidéo.
    Normalisé en HTML5 .
    <video>...</video>
    Ajoute une vidéo HTML lisible à la page. L'URL de la vidéo est déterminée à l'aide de l' srcattribut. Les formats vidéo pris en charge varient selon le navigateur.
    Normalisé en HTML5 .

    Formulaires

    côté serveur , côté client ou les deux) est nécessaire pour traiter les données saisies par l'utilisateur une fois soumises.

    (Ces éléments sont soit des éléments de bloc, soit des éléments en ligne, mais ils sont regroupés ici car leur utilisation est plus restreinte que celle des autres éléments en ligne ou de bloc.)

    >...</form>
    Crée un formulaire . Cet élément spécifie et gère l'action globale d'une zone de formulaire, à l'aide de l' attribut required.<form>action
    Normalisé dans HTML 2.0 ; toujours d'actualité.
    <button>...</button>
    Un bouton de formulaire générique pouvant contenir divers autres éléments pour créer des boutons complexes.
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <datalist>...</datalist>
    Une liste de options à utiliser dans les éléments de formulaire.
    Normalisé en HTML5 .
    <fieldset>...</fieldset>
    Un conteneur permettant de structurer les formulaires. Par exemple, une série de contrôles liés peuvent être regroupés dans un élément `<input>` , auquel on peut ensuite ajouter un élément `<input>` afin d'identifier leur fonction.<fieldset><legend>
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <input/>
    <input>Ces éléments permettent la mise en œuvre de divers contrôles de formulaire standard.
    Normalisé dans HTML 2.0 ; toujours d'actualité.
    Types d'entrée :
    Une case à cocher . Peut être cochée ou décochée.
    type ="radio"
    Un bouton radio . Si plusieurs boutons radio portent le même nom, l'utilisateur ne pourra en sélectionner qu'un seul parmi ceux de ce groupe.
    type ="button"
    Un bouton générique. Cet élément est préférable si possible (c'est-à-dire si le client le prend en charge) car il offre davantage de possibilités.<button>
    type ="submit"
    Un bouton « Envoyer » .
    type ="image"
    Un bouton image . L'URL de l'image peut être spécifiée avec l' srcattribut.
    type ="reset"
    Un bouton de réinitialisation permettant de rétablir les valeurs par défaut du formulaire.
    type ="texte"
    Champ de saisie de texte sur une seule ligne . L' sizeattribut spécifie la largeur par défaut du champ en largeurs de caractères. max-lengthDéfinit le nombre maximal de caractères que l'utilisateur peut saisir (qui peut être supérieur à la taille).
    tapez ="rechercher"
    Une variante de textcette fonction permet de créer une barre de recherche.
    tapez ="mot de passe"
    Il s'agit d'une variante text. La différence réside dans le fait que le texte saisi dans ce champ est masqué : les caractères sont affichés sous forme d'astérisques, de points ou d'autres symboles. Le mot de passe est toujours transmis au serveur en clair ; par conséquent, un protocole de communication sécurisé sous-jacent tel que HTTPS est nécessaire si la confidentialité est importante.
    type ="fichier"
    Un champ de sélection de fichier (pour télécharger des fichiers sur un serveur).
    type ="tel"
    Une variante textpour les numéros de téléphone .
    type ="email"
    Une variante textpour les adresses e-mail .
    type ="url"
    Une variante textpour les URL .
    type ="date"
    Un sélecteur de date.
    type ="heure"
    Un sélecteur horaire.
    type ="nombre"
    Une variante pour textles nombres.
    type ="range"
    Génère un curseur qui renvoie un nombre, mais ce nombre n'est pas visible pour l'utilisateur.
    type ="couleur"
    Un sélecteur de couleurs.
    type ="caché"
    hiddenLes champs de saisie ne sont pas visibles sur la page affichée, mais permettent au concepteur de conserver une copie des données à soumettre au serveur dans le cadre du formulaire. Il peut s'agir, par exemple, de données saisies ou sélectionnées par l'utilisateur dans un formulaire précédent et qui doivent être traitées conjointement avec celles du formulaire actuel. Ces données ne sont pas affichées à l'utilisateur, mais il est possible de les modifier côté client en éditant le code HTML.
    <isindex/>(deprecated)
    <isindex/>Peut apparaître soit dans l'en-tête, soit dans le corps du document, mais une seule fois. Fonctionnait comme un formulaire de recherche HTML primitif ; mais a été de facto remplacé par des formulaires HTML plus avancés introduits au début des années 1990. Représente un ensemble d'hyperliens composés d'une URI de base, d'une esperluette et de mots-clés encodés en pourcentage, séparés par des signes plus .<isindex/>
    ISINDEXexistait dans les balises HTML ; normalisé dans HTML 2.0 ; obsolète dans HTML 4.0 Transitional ; invalide dans HTML 4.0 Strict .
    <keygen>...</keygen>(deprecated)
    Un générateur de paires de clés.
    Normalisé dans HTML5 , mais supprimé dans HTML5.2.
    <labelfor="id">...</label>
    Crée une étiquette pour un champ de formulaire, par exempleradio : . Cliquer sur l’étiquette déclenche un clic sur le champ correspondant.
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <legend>...</legend>
    Une légende (capture) pour un .<fieldset>
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <meter>...</meter>
    Un compteur qui nécessite un valueattribut. Peut également avoir : min, low, high, et max.
    Normalisé en HTML5 .
    <optionvalue="x">...</option>
    Crée un élément dans une liste.<select>
    Normalisé dans HTML 2.0 ; toujours d'actualité.
    <optgroup>...</optgroup>
    Identifie un groupe d' éléments dans une liste.<option><select>
    Normalisé dans HTML 4.0 ; toujours d'actualité.
    <output>...</output>
    La valeur d'un élément de formulaire.
    Normalisé en HTML5 .
    <progress>...</progress>
    Barre de progression d'une action.
    Normalisé en HTML5 .
    <selectname="xyz">...</select>
    Crée une liste de sélection parmi laquelle l'utilisateur peut choisir une seule option. Peut être affichée sous forme de liste déroulante.
    Normalisé dans HTML 2.0 ; toujours d'actualité.
    <textarearows="8">...</textarea>
    Zone de texte multiligne, dont la taille est définie par des attributs HTMLcols (une colonne correspondant à la largeur d'un caractère) . Le contenu de cet élément est limité au texte brut, qui apparaît par défaut dans la zone de texte au chargement de la page.rows
    Normalisé dans HTML 2.0 ; toujours d'actualité.

    Tables

    Le format des tableaux HTML a été proposé dans les brouillons HTML 3.0 et, plus tard, dans la RFC 1942 (Tableaux HTML ) . Ces propositions s'inspiraient du modèle de tableau CALS . Certains éléments ont été intégrés à HTML 3.2 ; la forme actuelle des tableaux HTML a été normalisée dans HTML 4. (De nombreux éléments utilisés dans les tableaux ne sont ni des éléments de bloc, ni des éléments en ligne .)

    attributs HTML sont possibles en HTML Transitional, mais la plupart sont invalides en HTML Strict et peuvent être remplacés par des feuilles de style. Cet summaryattribut est généralement requis pour l'accessibilité, bien que son utilisation ne soit pas simple.
    Proposé dans les brouillons HTML 3.0 ; normalisé dans HTML 3.2 ; toujours d'actualité.
    <tr>...</tr>
    Contient une rangée de cellules dans un .<table>
    Proposé dans les brouillons HTML 3.0 ; normalisé dans HTML 3.2 ; toujours d'actualité.
    <th>...</th>
    Cellule d'en-tête ; son contenu est généralement affiché en gras et centré. Un agent utilisateur vocal peut utiliser une voix plus forte pour ces éléments.<table>
    Proposé dans les brouillons HTML 3.0 ; normalisé dans HTML 3.2 ; toujours d'actualité.
    <td>...</td>
    Une cellule de données.<table>
    Proposé dans les brouillons HTML 3.0 ; normalisé dans HTML 3.2 ; toujours d'actualité.
    <colgroup>...</colgroup>
    Spécifie un groupe de colonnes dans un .<table>
    Proposé dans les tableaux HTML ; normalisé dans HTML 4.0 ; toujours d'actualité.
    <col>...</col>
    Spécifie une colonne dans un .<table>
    Proposé dans les tableaux HTML ; normalisé dans HTML 4.0 ; toujours d'actualité.
    <caption>...</caption>
    Spécifie une légende pour un .<table>
    Proposé dans les brouillons HTML 3.0 ; normalisé dans HTML 3.2 ; toujours d'actualité.
    <thead>...</thead>
    Spécifie la partie en-tête d'un tableau . Cette section peut être répétée par l'agent utilisateur si le tableau est divisé en plusieurs pages (dans le cadre de l'impression ou d'autres supports paginés).<table>
    Proposé dans les tableaux HTML ; normalisé dans HTML 4.0 ; toujours d'actualité.
    <tbody>...</tbody>
    Spécifie un ensemble de données pour un .<table>
    Proposé dans les tableaux HTML ; normalisé dans HTML 4.0 ; toujours d'actualité.
    <tfoot>...</tfoot>
    Spécifie la partie pied de page d'un . Comme , cette section peut être répétée par l'agent utilisateur si le tableau est divisé en plusieurs pages (dans l'impression ou d'autres supports paginés).<table><thead>
    Proposé dans les tableaux HTML ; normalisé dans HTML 4.0 ; toujours d'actualité.

    Cadres

    Facebook et Twitter utilisent des iframes pour afficher du contenu ( plugins ) sur des sites web tiers. Google AdSense utilise des iframes pour afficher des bannières sur des sites web tiers.

    En HTML 4.01, un document peut contenir un élément `<div>` et un élément `<span>` attributs HTML ` <frame>` et `<frame> `.<frame/>rowscols

    Standardisé dans HTML 4.0 Frameset, obsolète en HTML5.
    <frame/>(deprecated)
    Définit une seule image, ou région, au sein de l'élément . Un document distinct est lié à une image à l'aide de l' attribut à l'intérieur de l' élément.<frameset>src<frame/>
    Standardisé dans HTML 4.0 Frameset, obsolète en HTML5.
    <noframes>...</noframes>(deprecated)
    Contient du contenu HTML normal pour les navigateurs qui ne prennent pas en charge les éléments.<frame/>
    Normalisé dans HTML 4.0 Transitional, obsolète dans HTML5.
    <iframe>...</iframe>
    Un cadre intégré place un autre document HTML dans un cadre. Contrairement à un élément `<img>`, un cadre intégré peut être le cadre cible des liens définis par d'autres éléments et peut être sélectionné par le navigateur pour l'impression, l'affichage du code source, etc. Le contenu du cadre intégré sert de texte alternatif si le navigateur ne prend pas en charge les cadres intégrés. Un document distinct est lié à un cadre à l'aide de l' attribut `link` dans l'élément `<img>`, tandis que du code HTML intégré est incorporé dans un cadre à l'aide de l' attribut `inline` dans l' élément `<img>`.<object/><iframe>src<iframe/>srcdoc<iframe/>
    Introduit pour la première fois par Microsoft Internet Explorer en 1997, normalisé dans HTML 4.0 Transitional, autorisé dans HTML5.

    longdescattribut

    En HTML , longdescl'attribut `description` est utilisé dans les éléments `<img>` , ` <frame>` ou `<iframe> `. Il doit s'agir d'une URL pointant vers un document contenant une description détaillée de l'image, du cadre ou de l'iframe concerné(e). Cet attribut doit contenir une URL et les lecteurs d'écran afin d'afficher des informations sur les images pour les utilisateurs d'ordinateurs ayant des problèmes d'accessibilité , tels que les personnes aveugles ou malvoyantes , cet attribut est largement implémenté par les navigateurs web et les lecteurs d'écran. Certains développeurs objectent que il est en réalité rarement utilisé à cette fin car relativement peu d'auteurs utilisent cet attribut et la plupart d'entre eux l'utilisent incorrectement ; ils recommandent donc de le déprécier longdesc. Le secteur de l'édition a réagi en plaidant pour son maintien longdesc.

    Exemple

    "
    < img src = "Hello.jpg" longdesc = "description.html" >

    Contenu de description.html:

    [D] "
    < img src = " Hello.jpg " longdesc = " description.html " / > [ <a href="description.html" title="Description détaillée de l'image"> D </a> ]

    Éléments historiques

    Les éléments suivants faisaient partie des premières versions du HTML développées par Tim Berners-Lee entre 1989 et 1991 ; ils sont mentionnés dans la documentation sur les balises HTML , mais sont obsolètes dans HTML 2.0 et n’ont jamais fait partie des normes HTML.

    HTML 2.0 recommandait un affichage de 132 caractères par ligne maximum.
    Déprécié dans HTML 3.2 ; obsolète dans HTML5 .
    <plaintext>(deprecated)
    <plaintext>ne possède pas de balise de fin car elle termine le balisage et entraîne l'analyse du reste du document comme s'il s'agissait de texte brut .
    <plaintext>existait dans les balises HTML ; obsolète dans HTML 2.0 ; invalide dans HTML 4.0 .
    <xmp>...</xmp>(deprecated)
    Cet élément affichait le texte à l'intérieur des balises dans une police à chasse fixe, sans interpréter le code HTML. La spécification HTML 2.0 recommandait un affichage de 80 caractères par ligne.
    Déprécié dans HTML 3.2 ; obsolète dans HTML5 .
    <nextid>(deprecated)
    Cet élément permettait à l'outil de conception web NeXT de générer automatiquement des étiquettes NAME pour ses ancres et était lui-même généré automatiquement.
    <nextid>Existait dans les balises HTML (décrites comme obsolètes) ; dépréciées dans HTML 2.0 ; invalides dans HTML 3.2 et versions ultérieures.

    Éléments non standard

    valide . Ils peuvent ne pas être pris en charge par tous les navigateurs.

    codes d'échappement ANSI . Peut être réalisé avec CSS lorsque cela est pris en charge : (Cet effet peut avoir des conséquences négatives pour les personnes atteintes d'épilepsie photosensible ; son ​​utilisation sur Internet doit respecter les recommandations en vigueur.)
    Netscape Navigator et principalement reconnue par ses descendants, notamment Firefox , est obsolète ou invalide en HTML 2.0 et versions ultérieures. La balise CSS de remplacement, bien que standard, n'est pas obligatoire.
    <layer>...</layer>(deprecated)
    Netscape 4 ; obsolète ou invalide dans HTML 4.01 et versions ultérieures.
    <marquee>...</marquee>(deprecated)
    d'épilepsie photosensible ; son ​​utilisation sur Internet doit respecter les recommandations en vigueur.) Trois options sont disponibles : Alterner , Défiler et Glisser . Un délai de défilement peut également être ajouté.
    Microsoft Internet Explorer ; obsolète ou invalide dans HTML 4.01 et versions ultérieures.
    <nobr>...</nobr>(deprecated)
    Empêche le retour à la ligne en fin de ligne, évitant ainsi le retour à la ligne automatique lorsque le texte dépasse la largeur de l'objet englobant. Le texte adjacent peut être coupé avant et après. Ceci peut être réalisé avec CSS :HTML 2.0 et versions ultérieures.
    <noembed>...</noembed>(deprecated)
    Spécifie un contenu alternatif si l'élément intégré ne peut pas être affiché. Remplacé par le contenu de l' élément <img> ou <div>.commentaire en HTML (et en XML, SGML et SHTML associés) utilise la même syntaxe qu'un commentaire SGML ou un commentaire XML , selon le type de document.

    Contrairement à la plupart des balises HTML, les commentaires ne s'imbriquent pas. Plus généralement, certaines chaînes de caractères ne sont pas autorisées dans le texte d'un commentaire. Il s'agit de `<comment>` <!--for "extension one"-->style="...">

    Les commentaires peuvent même apparaître avant la déclaration doctype ; aucune autre balise n’est autorisée à le faire.

    Cependant, tous les navigateurs et éditeurs HTML ne sont pas entièrement conformes au cadre de syntaxe HTML et peuvent avoir un comportement imprévisible dans certaines conditions de syntaxe. La gestion défectueuse des commentaires n'affecte qu'environ 5 % des navigateurs et éditeurs HTML utilisés, et même dans ce cas, seules certaines versions sont concernées (Internet Explorer 6 représentant la majeure partie de ce pourcentage élevé).

    Il existe quelques particularités de compatibilité concernant les commentaires :

    • Placer des commentaires – ou tout autre caractère que des espaces – avant la doctypebalise </body> forcera Internet Explorer 6 à utiliser le mode de compatibilité pour la page HTML. Aucune doctypeinformation ne sera traitée.
    • Pour assurer la compatibilité avec certains navigateurs antérieurs à 1995, le contenu des éléments `<script>` et `<script>` est parfois encore entouré de délimiteurs de commentaires. Les navigateurs compatibles CSS et script sont conçus pour ignorer ce balisage, car il ne s'agit pas de véritables commentaires. Par conséquent, toute tentative de commenter du code CSS ou script en modifiant les éléments à l'intérieur du commentaire ne sera pas reconnue, par exemple : `<script>` .<style><script><--[script]...[/script] -->
    • L' éditeur HTML BlueGriffon , dans ses versions 1.7.x , génère des commentaires qui ne sont pas intégrés à la structure syntaxique et qui s'affichent à l'écran. D'autres éditeurs HTML peuvent présenter le même défaut.

      Plus d articles de Worldlex Wiki

      Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

      Explorer l index