La etiqueta HTML <abbr> y <dfn>

Etiqueta para mostrar abreviaturas o definiciones


Es posible que escribiendo un documento web nos interese definir palabras, conceptos, o abreviar términos. Para ello, tenemos una serie de etiquetas interesantes, vamos a pasar a explicarlas.

La etiqueta <abbr>

La etiqueta <abbr> nos permite indicar una abreviatura o acrónimo, colocando en el interior el término abreviado, y opcionalmente, en el atributo title el término expandido o completo.

Veamos un ejemplo para ver como funciona:

<p>El término <abbr>Km</abbr> es una unidad de longitud.</p>

El término Km es un acrónimo de Kilómetro. Con este ejemplo anterior, podríamos estar utilizando correctamente la etiqueta <abbr>. Sin embargo, es posible indicar en el atributo title el significado expandido del término, dando así más información:

<p>El término <abbr title="Kilómetro">Km</abbr> es una unidad de longitud.</p>

En resumen, con esta etiqueta podremos definir:

  • Acrónimos: Bit (BInary digiT), Teleñeco (TELEvisión muÑECO), etc...
  • Abreviaturas: cm (CentíMetro), hr (HoRas), min (MINutos), etc...

No todas las abreviaturas requieren el uso de la etiqueta <abbr>. Por ejemplo, si no necesitamos aclarar una abreviatura (está clara en el contexto) o simplemente ya se ha aclarado anteriormente, no es necesario utilizar la etiqueta <abbr>.

La etiqueta <dfn>

La etiqueta <dfn> permite establecer el término de una definición, que posteriormente se va a detallar. Por ejemplo, observa el siguiente fragmento de código:

<p>El término <dfn>Kilómetro</dfn> es una unidad de longitud.</p>

Sin embargo, esto se podría complicar un poco y utilizar simultáneamente una definición y una abreviatura. Veamos como podríamos escribir el marcado HTML de una combinación de ambas:

<p>
  El término <dfn><abbr title="Kilómetro">Km</abbr></dfn> es una unidad de longitud.
</p>

Recuerda también que puedes hacer uso de elementos como <dl>, <dt> y <dd> para crear una lista de descripciones donde tengas múltiples etiquetas <dfn>. Puedes ver más información en lista de descripciones.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev