Атрибут lang у HTML — мова вмісту сторінки
Опис та застосування
Глобальний атрибут lang допомагає визначити мову елемента: мову, на якій написані не редаговані елементи, або мову, на якій користувач повинен редагувати редаговані елементи.
Загальний опис
автор: NagarD
Синтаксис
<p lang="en-GB">
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | ≤4 | 15 | 12 | ≤11 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | ≤3.2 |
Приклади
+ запропонувати свій приклад у пісочниці
Приклад використання атрибуту lang
<p>This paragraph is English, but the language is not specifically defined.</p>
<p lang="en-GB">This paragraph is defined as British English.</p>
<p lang="fr">Ce paragraphe est défini en français. </p>
Чотири однакові абзаци з різним lang. Селектор :lang() спрацьовує лише там, де код мови справжній, — і lang="ua" не збігається ні з чим. Нижче та сама пара з hyphens: auto: перенос вмикається тільки для впізнаної мови.
HTML
<p lang="uk">lang="uk" — <q>цитата всередині</q></p>
<p lang="ua">lang="ua" — <q>цитата всередині</q></p>
<p lang="en">lang="en" — <q>quote inside</q></p>
<p lang="fr">lang="fr" — <q>citation</q></p>
<h3>Перенос за складами: <code>hyphens: auto</code></h3>
<div class="cols">
<div>
<p class="tag">lang="uk"</p>
<p class="hy" lang="uk">Дніпропетровщина, електроенергетика, найвідповідальніший, зовнішньоекономічний.</p>
</div>
<div>
<p class="tag">lang="ua"</p>
<p class="hy" lang="ua">Дніпропетровщина, електроенергетика, найвідповідальніший, зовнішньоекономічний.</p>
</div>
</div>
CSS
body {
font-family: system-ui, sans-serif;
font-size: 15px;
}
p {
border-left: 4px solid #cfd4d9;
padding: 6px 12px;
margin: 10px 0;
}
p::after {
font-size: 13px;
}
p:lang(uk) {
border-color: #2e7d32;
}
p:lang(uk)::after {
content: ' — :lang(uk) спрацював';
color: #2e7d32;
}
p:lang(en) {
border-color: #2f6f9f;
}
p:lang(en)::after {
content: ' — :lang(en) спрацював';
color: #2f6f9f;
}
p:lang(fr) {
border-color: #7b5ea7;
}
p:lang(fr)::after {
content: ' — :lang(fr) спрацював';
color: #7b5ea7;
}
p:not(:lang(uk)):not(:lang(en)):not(:lang(fr)) {
border-color: #c0392b;
}
p:not(:lang(uk)):not(:lang(en)):not(:lang(fr))::after {
content: ' — жоден :lang() не спрацював: мова не розпізнана';
color: #c0392b;
}
h3 {
margin-top: 28px;
font-size: 15px;
}
.cols {
display: flex;
gap: 24px;
}
.tag {
border: none;
padding: 0;
margin: 0 0 4px;
font-family: ui-monospace, monospace;
font-size: 13px;
color: #555;
}
.tag::after {
content: none;
}
.hy {
width: 170px;
text-align: justify;
hyphens: auto;
border-left: 1px solid #cfd4d9;
}
Різниця між HTML 4.01 та HTML5
У HTML5, атрибут lang може бути використаний до будь-якого елементу HTML (пройде валідацію), але в деяких випадках в цьому немає необхідності.
Коментарі
Коментарів ще немає — будьте першим!