El atributo lang establece el idioma de cualquier Etiqueta HTML, tanto para los elementos no editables, como para a los elementos editables por el usuario, es decir, los "campos de entrada".

El atributo lang es un Atributo Global, así, este atributo puede ser usado en cualquier Etiqueta HTML.

Las etiqueta HTML deben contener un único "código de idioma" en el formato que se define en el estándar de idiomas establecido para el documento y/o plataforma. Ya sea, ISO 639-1, BCP47 de la IETF, etc.

Algunos ejemplos de estos "códigos de idioma" son:

Código Descripción
en para el idioma Inglés
es para el idioma Español
fr para el idioma Frances

Un ejemplo de como definir un Párrafo con texto establecido en Frances:

<p lang="fr">Ceci est un paragraphe.</p>

Comportamiento

  • El valor predeterminado de este atributo es desconocido.
  • Si el valor de este atributo es vacío como: lang="", el idioma se establece también como desconocido.
  • Si el valor de este atributo no corresponde a un "código de idioma", el idioma se establece como inválido.

Este último punto, por supuesto que, es con respecto al estándard de idiomas establecido para el documento y/o plataforma.

Referencia Externa: Soporte Google para los Idiomas Compatibles.

Valores HTML

Tipo de Valor Descripción
Idiomas Valores HTML de Idioma
Países Valores HTML de Países

 

CSS (Hojas de Estilos en Cascada)

Para la pseudoclase CSS :lang, dos nombres de idiomas diferentes son inválidos, a excepción de que exista la compatibilidad explícita por parte de los Navegadores Web y/o Plataformas en donde se aplica, por ejemplo:

  • Mientras :lang(es) si coincide tanto para lang="es-ES" (España) como para lang="es-419" (Latino América).
  • A diferencia con :lang(xyzzy) no coincidirá con lang="xyzzy-Zorp!".

XML (Lenguaje de Marcado Extensible)

Incluso si el atributo lang está establecido correctamente con un "código de idioma", puede que no se tome en cuenta, dado que el atributo xml:lang tiene mayor prioridad.

Se debe de leer el algoritmo para determinar el idioma del contenido de un elemento para ver como es establecido el idioma en todos y cada uno de los casos.