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 |
---|---|
Valores de Idioma | Valores HTML de Idioma |
Valores de 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 paralang="es-ES"
(España) como paralang="es-419"
(Latino América). - A diferencia con
:lang(xyzzy)
no coincidirá conlang="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.