Атрибут 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 и выше |
| Поддержка: | Да | Да | Да | Да | Да |
