--- title: ' : l''élément de définition' slug: Web/HTML/Element/dfn tags: - Element - HTML - Reference - Web translation_of: Web/HTML/Element/dfn ---
{{HTMLRef}}

L'élément HTML <dfn> est utilisé afin d'indiquer le terme qui est en train d'être défini dans une phrase ou un paragraphe (sa définition est écrite dans son parent {{HTMLElement("p")}} ou {{HTMLElement("dt")}}/{{HTMLElement("dd")}} ou {{HTMLElement("section")}} le plus proche).

Note : Si cette phrase vous paraît absconse, n'hésitez pas à consulter les exemples ci-après.

Le rôle de l'élément <dfn> est purement sémantique.

{{EmbedInteractiveExample("pages/tabbed/dfn.html", "tabbed-shorter")}}

Attributs

Comme pour tous les éléments, on peut appliquer les attributs universels sur <dfn>.

Pour cet élément, l'attribut title possède un sens particulier noté ci-après.

Notes d'utilisation :

Exemples

Identification simple d’un terme

Dans cet exemple, on utilise simplement l'élément <dfn> afin d'identifier l'emplacement du terme défini au sein de sa définition.

HTML

<p>
  L'élément HTML de définition
  (<strong><dfn>&lt;dfn&gt;</dfn></strong>) est
  utilisé afin d'indiquer le terme en cours de
  définition dans la phrase.
</p>

L'élément <dfn> n'ayant ici pas d'attribut title, c'est le contenu textuel qui représente le terme que l'on définit.

Résultat

{{EmbedLiveSample("Identification_simple_d’un_terme", 650, 120)}}

Liens vers des définitions

Il est possible d'utiliser l'attribut id afin de créer des liens avec des éléments {{HTMLElement("a")}} qui pointent vers la définition.

HTML

<p>L'élément de définition
(<strong><dfn id="definition-dfn">&lt;dfn&gt;</dfn></strong>) est
utilisé afin d'indiquer le terme en train d'être défini dans le
contexte d'une phrase.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Graece
donan, Latine voluptatem vocant. Confecta res esset. Duo Reges:
constructio interrete. Scrupulum, inquam, abeunti; </p>

<p>Negare non possum. Dat enim intervalla et relaxat. Quonam modo?
Equidem e Cn. Quid de Pythagora? In schola desinis. </p>

<p>Ubi ut eam caperet aut quando? Cur iustitia laudatur? Aperiendum
est igitur, quid sit voluptas; Quid enim? Non est igitur voluptas
bonum. Urgent tamen et nihil remittunt. Quid enim possumus hoc
agere divinius? </p>

<p>C'est pourquoi nous avons décidé d'utiliser l'élément
<code><a href="#definition-dfn">&lt;dfn&gt;</a></code> pour
ce projet.</p>

On voit ici que l'élément possède désormais un attribut {{htmlattrxref("id")}} avec la valeur "definition-dfn". Cet attribut permet d'utiliser l'élément comme cible d'un lien. Plus bas, on crée un tel lien avec un élément {{HTMLElement("a")}} dont l'attribut {{htmlattrxref("href", "a")}} vaut "#definition-dfn", ce qui permet de remonter à la définition.

Résultat

{{EmbedLiveSample("Liens_vers_des_définitions", 650, 300)}}

Combiner les abbréviations et les définitions

Dans certains cas, on souhaite utiliser l'abbréviation d'un terme lorsqu'on le définit. Pour cela, on peut utiliser <dfn> et {{HTMLElement("abbr")}} de la façon suivante :

HTML

<p>The <dfn><abbr title="Hubble Space Telescope">HST</abbr></dfn>
is among the most productive scientific instruments ever constructed.
It has been in orbit for over 20 years, scanning the sky and
returning data and photographs of unprecedented quality and
detail.</p>

<p>Indeed, the <abbr title="Hubble Space Telescope">HST</abbr> has
arguably done more to advance science than any device ever built.</p>

On notera que l'élément <abbr> est imbriqué dans l'élément <dfn>. L'élément <abbr> indique que le terme est une abbréviation ("HST") et indique le détail de cette abbrévation ("Hubble Space Telescope") grâce à son attribut  title. L'élément <dfn> indique quant à lui que c'est bien ce terme abrégé qu'on est en train de définir.

Résultat

{{EmbedLiveSample("Combiner_les_abbréviations_et_les_définitions", 650, 200)}}

Résumé technique

Catégories de contenu Contenu de flux, contenu phrasé, contenu tangible.
Contenu autorisé Contenu phrasé mais sans élément {{HTMLElement("dfn")}} qui soit un descendant.
Omission de balises {{no_tag_omission}}
Parents autorisés Tout élément acceptant du contenu phrasé.
Rôles ARIA autorisés Tous les rôles sont autorisés.
Interface DOM {{domxref("HTMLElement")}}.

Spécifications

Spécifications État Commentaires
{{SpecName('HTML WHATWG', 'semantics.html#the-dfn-element', '<dfn>')}} {{Spec2('HTML WHATWG')}}
{{SpecName('HTML5 W3C', 'text-level-semantics.html#the-dfn-element', '<dfn>')}} {{Spec2('HTML5 W3C')}}
{{SpecName('HTML4.01', 'struct/text.html#h-9.2.1', '<dfn>')}} {{Spec2('HTML4.01')}}

Compatibilité des navigateurs

{{Compat("html.elements.dfn")}}

Voir aussi