Атрибут lang
Атрибут lang используется для указания языка, на котором написан текст внутри HTML-элемента. Эта информация может быть полезна различным программам и устройствам для того, чтобы более корректно обрабатывать данный текст. Например, информация атрибута lang может использоваться в следующих программах:
На сегодняшний день большинство программ умеет определять язык текста и без атрибута lang, так как они используют определенные таблицы символов в формате Unicode, с которыми сверяют символы текста HTML-страницы. В этих таблицах каждый символ языка имеет определенный код, таким образом, допустим, английская и русская буквы «A» хоть и одинаковы внешне, но имеют разные коды.
Атрибут lang появился в HTML довольно давно, но раньше он поддерживался ограниченным количеством тегов, а теперь он есть у всех. Поэтому, если на страницах описания каких-то тегов вы увидите логотип 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.01 | HTML 5 | XHTML 1.0 | XHTML 1.1 |
Поддержка: | Да | Да | Да | Да |
Поддержка браузерами
Браузер: | Internet Explorer | Google Chrome | Mozilla Firefox | Opera | Safari |
Версия: | 6.0 и выше | 2.0 и выше | 2.0 и выше | 9.2 и выше | 3.1 и выше |
Поддержка: | Да | Да | Да | Да | Да |