--- title: lang slug: Web/HTML/Global_attributes/lang tags: - Atributos globais - Referencia - lang translation_of: Web/HTML/Global_attributes/lang ---
O atributo global lang
ajuda a definir o idioma de um elemento: a língua em que elementos não-editáveis são escritos, ou a língua em que elementos editáveis devem ser escritos pelo usuário. O atributo contém uma uma única “tag de idioma” em um formato definido em Tags para identificar linguagens(BCP47).
O código-fonte para este exemplo interativo está armazenado em um repositório do GitHub. Se você gosta de contribuir para projetos de exemplos interativos, por favor clone https://github.com/mdn/interactive-examples e envie-nos um pull request.
Se o valor do atributo é uma string vazia (lang=""
), o idioma é definido como unknown (desconhecido); se a tag de idioma não é válida conforme o BCP47, ela é definida como invalid (invalida).
A sintaxe completa do BCP47 é profunda o suficente para caracterizar dialetos de linguagem extremamente expecíficos, mas a maioria dos usos são bem mais simples.
Uma tag de idioma é feita de subtags de idioma separadas por hífen, onde cada subtag indica uma certa propriedade da língua. As três subtags mais comuns são:
en
e o código para Português é pt
.fr-Brai
e ja-Kana
é Japonês escrito no alfabeto Katakana. Se a língua é escrita em uma maneira tipicamente comum, como Inglês no alfabeto Latino, não é necessário o uso da subtag.es-ES
é para espanhol falado na Espanha, e es-013
é o espanhol falado na America Central. “Espanhol Internacional” seria es
.A subtag de script precede a região da subtag quando ambos estão presentes— ru-Cyrl-BY
é Russo, escrito no alfabeto Cyrillic, falado em Belarus.
Para encontrar os códigos corretos para uma subtag de idioma, acesse Language Subtag Lookup.
Mesmo que o atributo lang esteja bem definido ele ainda pode ser ignorado, pois o atributo xml:lang tem prioridade.
Para as pseudo-classes CSS {{cssxref(":lang")}}, dois nomes de idiomas inválidos são diferentes se seus nomes forem diferentes. Por tanto, enquanto :lang(es)
corresponde a ambos lang="es-ES"
e lang="es-419"
, :lang(xyzzy)
não corresponde a lang="xyzzy-Zorp!"
.
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} | {{Spec2('HTML WHATWG')}} | Sem mudança até o último registro, {{SpecName('HTML5.1')}} |
{{SpecName('HTML5.1', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} | {{Spec2('HTML5.1')}} | Registro de {{SpecName('HTML WHATWG')}}, sem mudança para {{SpecName('HTML5 W3C')}} |
{{SpecName('HTML5 W3C', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} | {{Spec2('HTML5 W3C')}} | Registro de {{SpecName('HTML WHATWG')}}, comportamento com xml:lang e algoritmo de determinação definido. Ele também é um atributo global. |
{{SpecName('HTML4.01', 'struct/dirlang.html#h-8.1', 'lang')}} | {{Spec2('HTML4.01')}} | Suportado em todos os elementos, mas {{HTMLElement("applet")}}, {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("br")}}, {{HTMLElement("frame")}}, {{HTMLElement("frameset")}}, {{HTMLElement("iframe")}}, {{HTMLElement("param")}} e {{HTMLElement("script")}}. |
{{Compat("html.global_attributes.lang")}}