Опубликовано: 25.06.2010 Последняя правка: 08.12.2015
HTMLXHTML
IEChromeFireFoxOperaSafari

Атрибут lang

Атрибут lang используется для указания языка, на котором написан текст внутри HTML-элемента. Эта информация может быть полезна различным программам и устройствам для того, чтобы более корректно обрабатывать данный текст. Например, информация атрибута lang может использоваться в следующих программах:

На сегодняшний день большинство программ умеет определять язык текста и без атрибута lang, так как они используют определенные таблицы символов в формате Unicode, с которыми сверяют символы текста HTML-страницы. В этих таблицах каждый символ языка имеет определенный код, таким образом, допустим, английская и русская буквы «A» хоть и одинаковы внешне, но имеют разные коды.

Атрибут lang появился в HTML довольно давно, но раньше он поддерживался ограниченным количеством тегов, а теперь он есть у всех. Поэтому, если на страницах описания каких-то тегов вы увидите логотип HTML 5 (Логотип HTML 5) напротив атрибута, то знайте, что этот тег начал поддерживать атрибут lang именно с версии HTML 5. C другой стороны, хоть в HTML 5 теперь все теги могут иметь этот атрибут — не совсем понятно, как его можно использовать в некоторых случаях. Более того, в описаниях W3C также нет конкретики по данному вопросу, например о том, чем может быть полезен атрибут lang в теге <BASE>.

Значения

Значением атрибута lang является указание кода языка. Ниже представлена часть из таких кодов.

Некоторые коды языков
КодЯзыкКодЯзык
abАбхазскийltЛитовский
azАзербайджанскийmoМолдавский
enАнглийскийdeНемецкий
en-usАмериканский вариант английскогоfaПерсидский (фарси)
arАрабскийplПольский
hyАрмянскийptПортугальский
baБашкирскийroРумынский
beБелорусскийruРусский
bgБолгарскийsaСанскрит
huВенгерскийsrСербский
viВьетнамскийskСловацкий
nlГолландскийslСловенский
elГреческийtgТаджикский
kaГрузинскийthТайский
iwИвритtrТурецкий
jiИдишtkТуркменский
gaИрландскийuzУзбекский
isИсландскийukУкраинский
esИспанскийfiФинский
itИтальянскийfrФранцузский
kkКазахскийhiХинди
kyКиргизскийhrХорватский
zhКитайскийcsЧешский
koКорейскийsvШведский
lvЛатышскийeoЭсперанто
laЛатыньetЭстонский

Значение по умолчанию: нет.

Синтаксис

<p lang="значение">...</p>
<html lang="значение">...</html>
<div lang="значение">...</div>

Обязательный атрибут: нет.

Пример HTML: применение атрибута lang

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
 <head lang="ru">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>seodon.ru - атрибут lang</title>
 </head>
 <body>
  <p>Добро пожаловать на Сеодон.ру</p>
  <p lang="en">Welcome to Seodon.ru</p>
 </body>
</html>

Результат примера

Поддержка версиями HTML

Версия:HTML 4.01HTML 5XHTML 1.0XHTML 1.1
Поддержка:ДаДаДаДа

Поддержка браузерами

Браузер:Internet ExplorerGoogle ChromeMozilla FirefoxOperaSafari
Версия:6.0 и выше2.0 и выше2.0 и выше9.2 и выше3.1 и выше
Поддержка:ДаДаДаДаДа