--- title: Les attributs universels slug: Web/HTML/Global_attributes tags: - Attribut - Attribut universel - HTML - Reference - Web translation_of: Web/HTML/Global_attributes original_slug: Web/HTML/Attributs_universels ---
Les attributs universels sont des attributs communs à l'ensemble des éléments HTML. Ces attributs peuvent donc être ajoutés sur tous les éléments (dans certains cas, les attributs n'auront aucun effet).
Les attributs universels peuvent être définis sur tous les éléments HTML, y compris pour les éléments non définis dans le standard. Autrement dit, les éléments non-standards doivent pouvoir accepter ces attributs. Cela permettra au navigateur de les gérer selon certains des aspects de la spécification. Par exemple, pour un navigateur conforme, un élément <toto hidden>...</toto>
sera masqué bien que <toto>
ne soit pas un élément HTML valide.
En plus des attributs universels HTML, il existe également les attributs universels suivants :
aria-*
utilisés afin d'améliorer l'accessibilité.onabort
, onautocomplete
, onautocompleteerror
, onblur
, oncancel
, oncanplay
, oncanplaythrough
, onchange
, onclick
, onclose
, oncontextmenu
, oncuechange
, ondblclick
, ondrag
, ondragend
, ondragenter
, ondragexit
, ondragleave
, ondragover
, ondragstart
, ondrop
, ondurationchange
, onemptied
, onended
, onerror
, onfocus
, oninput
, oninvalid
, onkeydown
, onkeypress
, onkeyup
, onload
, onloadeddata
, onloadedmetadata
, onloadstart
, onmousedown
, onmouseenter
, onmouseleave
, onmousemove
, onmouseout
, onmouseover
, onmouseup
, onmousewheel
, onpause
, onplay
, onplaying
, onprogress
, onratechange
, onreset
, onresize
, onscroll
, onseeked
, onseeking
, onselect
, onshow
, onsort
, onstalled
, onsubmit
, onsuspend
, ontimeupdate
, ontoggle
, onvolumechange
, onwaiting
.off
ou none
: il n'y pas de convertion en majuscules réalisée.on
ou sentences
: la première lettre de chaque phrase est écrite en majuscule par défaut. Les autres lettres sont en minuscules par défaut.words
: la première lettre de chaque mot est écrite en majuscule par défaut, les autres lettres sont en minuscules par défaut.characters
: toutes les lettres sont écrites en majuscules par défauttrue
ou la chaîne vide : ces valeurs indiquent que l'élément doit pouvoir être éditéfalse
qui indique que l'élément ne doit pas pouvoir être édité.ltr
(l'abbréviation anglaise pour Left To Right) indique que le contenu est écrit de gauche à droite (comme le français par exemple)rtl
(l'abbréviation anglaise pour Right To Left) indique que le contenu est écrit de droite à gauche (comme l'arabe par exemple)auto
: c'est l'agent utilisateur qui décide. Il utilise un algortihme qui analyse les caractères du contenu de l'élément jusqu'à trouver un caractère avec une forte directionnalité qu'il applique alors à l'ensemble de l'élément.true
: l'élément peut être glissé/déposéfalse
: l'élément ne peut pas être glissé/déposé.copy
: lorsque l'élément est déposé, une copie de l'élément est crééemove
: lorsque l'élément est déposé, il est déplacé vers ce nouvel emplacementlink
: un lien est créé vers les données qui sont déplacée.itemscope
contenant une référence vers un itemref
. itemref
fournit une liste d'identifiants d'éléments qui correspondent aux propriétés supplémentaires définies autre part dans le document. Cet attribut est lié aux microdonnées.itemscope
fonctionne généralement avec itemtype
afin d'indiquer que le coded HTML contenu dans un bloc donné concerne un objet en particulier. itemscope
crée l'objet et définit la portée de l'itemtype
associée. itemtype
est une URL valide construite à partir d'un vocabulaire (par exemple schema.org) qui décrit les objets et leurs propriétés. Cet attribut est lié aux microdonnées.xml:lang
est prioritaire par rapport à cet attribut lorsqu'il s'agit de déterminer la langue d'un élément.slot
est affecté au créneau créé par l'élément {{HTMLElement("slot")}} pour lequel l'attribut {{htmlattrxref("name", "slot")}} correspond à la valeur de l'attribut slot
.true
qui indique que, si possible, il faut vérifier les erreurs d'orthographefalse
qui indique qu'il ne faut pas vérifier les erreurs.0
indiquera que l'élément peut recevoir le focus et être accessible via la navigation au clavier mais l'ordre est relatif et déterminé par l'agent utilisateurtabindex
. Si plusieurs éléments ont la même valeur, ce sera leur ordre relatif dans le document qui sera utilisé.yes
qui indiquent que l'élément doit être traduitno
qui indique que l'élément ne sera pas traduit.Spécification | État | Commentaires |
---|---|---|
{{SpecName("HTML WHATWG", "dom.html#global-attributes", "Global attributes")}} | {{Spec2("HTML WHATWG")}} | |
{{SpecName("CSS Shadow Parts", "#exposing")}} | {{Spec2("CSS Shadow parts")}} | Ajout des attributs universels part et exportparts . |
{{SpecName("HTML5.3", "dom.html#global-attributes", "Global attributes")}} | {{Spec2("HTML5.3")}} | |
{{SpecName("HTML5.2", "dom.html#global-attributes", "Global attributes")}} | {{Spec2("HTML5.2")}} | Dérivation de {{SpecName("HTML WHATWG")}}. Depuis, {{SpecName("HTML5.1")}}, les attributs itemid , itemprop , itemref , itemscope et itemtype ont été ajoutés. |
{{SpecName('HTML5.1', "dom.html#global-attributes", "Global attributes")}} | {{Spec2('HTML5.1')}} | Les attributs contextmenu , spellcheck , draggable , et dropzone ont été ajoutés depuis {{SpecName('HTML5 W3C')}}. |
{{SpecName('HTML5 W3C', "dom.html#global-attributes", "Global attributes")}} | {{Spec2('HTML5 W3C')}} | Le concept d'attribut universel est introduit et les attributs dir , lang , style , id , class , tabindex , accesskey , title sont désormais des attributs universels.xml:lang qui faisait initialement partie de XHTML est inclus dans HTML. Les attributshidden , data-* , contenteditable et translate sont ajoutés. |
{{SpecName('HTML4.01')}} | {{Spec2('HTML4.01')}} | Aucun attribut universel n'est défini. Plusieurs attributs, devenus universels par la suite, sont définis sur un sous-ensemble d'élément.class et style sont pris en charge pour tous les éléments à l'exception de {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("head")}}, {{HTMLElement("html")}}, {{HTMLElement("meta")}}, {{HTMLElement("param")}}, {{HTMLElement("script")}}, {{HTMLElement("style")}} et {{HTMLElement("title")}}.dir est pris en charge pour tous les éléments à l'exception de {{HTMLElement("applet")}}, {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("bdo")}}, {{HTMLElement("br")}}, {{HTMLElement("frame")}}, {{HTMLElement("frameset")}}, {{HTMLElement("iframe")}}, {{HTMLElement("param")}} et {{HTMLElement("script")}}.id est pris en charge pour tous les éléments à l'exception de {{HTMLElement("base")}}, {{HTMLElement("head")}}, {{HTMLElement("html")}}, {{HTMLElement("meta")}}, {{HTMLElement("script")}}, {{HTMLElement("style")}} et {{HTMLElement("title")}}.lang est pris en charge pour tous les éléments à l'exception de {{HTMLElement("applet")}}, {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("br")}}, {{HTMLElement("frame")}}, {{HTMLElement("frameset")}}, {{HTMLElement("iframe")}}, {{HTMLElement("param")}} et {{HTMLElement("script")}}.tabindex est uniquement pris en charge pour les éléments {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("button")}}, {{HTMLElement("object")}}, {{HTMLElement("select")}} et {{HTMLElement("textarea")}}.accesskey est uniquement pris en charge pour {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("button")}}, {{HTMLElement("input")}}, {{HTMLElement("label")}}, {{HTMLElement("legend")}} et {{HTMLElement("textarea")}}.title est pris en charge pour tous les éléments à l'exception de {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("head")}}, {{HTMLElement("html")}}, {{HTMLElement("meta")}}, {{HTMLElement("param")}}, {{HTMLElement("script")}} et {{HTMLElement("title")}}. |
{{Compat("html.global_attributes")}}