-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
translation(HTML): web/html/element/heading_elements (#529)
* translation(HTML): web/html/element/heading_elements * Apply suggestions from code review Co-authored-by: Mykola Myslovskyi <[email protected]> * update(HTML): web/html/heading_elements * update(HTML): web/html/heading_elements Co-authored-by: Mykola Myslovskyi <[email protected]>
- Loading branch information
1 parent
66a002b
commit 6282af6
Showing
2 changed files
with
246 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,243 @@ | ||
--- | ||
title: "<h1>–<h6>: Елементи заголовків розділів HTML" | ||
slug: Web/HTML/Element/Heading_Elements | ||
tags: | ||
- Element | ||
- HTML | ||
- HTML sections | ||
- Reference | ||
- Web | ||
browser-compat: html.elements.h1 | ||
--- | ||
|
||
{{HTMLRef}} | ||
|
||
Елементи [HTML](/uk/docs/Web/HTML) від **`<h1>`** до **`<h6>`** представляють шість рівнів заголовків розділів. `<h1>` – для розділу найвищого рівня, а `<h6>` – для найнижчого. | ||
|
||
{{EmbedInteractiveExample("pages/tabbed/h1-h6.html", "tabbed-standard")}} | ||
|
||
<table class="properties"> | ||
<tbody> | ||
<tr> | ||
<th scope="row"> | ||
<a href="/uk/docs/Web/Guide/HTML/Content_categories" | ||
>Категорії вмісту</a | ||
> | ||
</th> | ||
<td> | ||
<a href="/uk/docs/Web/Guide/HTML/Content_categories#flow_content" | ||
>Потоковий вміст</a | ||
>, заголовковий вміст, дотиковий вміст. | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">Дозволений вміст</th> | ||
<td> | ||
<a href="/uk/docs/Web/Guide/HTML/Content_categories#phrasing_content" | ||
>Оповідальний вміст</a | ||
>. | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">Упускання тегів</th> | ||
<td>{{no_tag_omission}}</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">Дозволені батьківські елементи</th> | ||
<td> | ||
Будь-який елемент, що приймає | ||
<a href="/uk/docs/Web/Guide/HTML/Content_categories#potokovyi-vmist" | ||
>потоковий вміст</a | ||
>. | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">Неявна роль ARIA</th> | ||
<td> | ||
<a href="/uk/docs/Web/Accessibility/ARIA/Roles/heading_role" | ||
>heading</a | ||
> | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">Дозволені ролі ARIA</th> | ||
<td> | ||
{{ARIARole("tab")}}, {{ARIARole("presentation")}} і | ||
{{ARIARole("none")}} | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">Інтерфейс DOM</th> | ||
<td>{{domxref("HTMLHeadingElement")}}</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
|
||
## Атрибути | ||
|
||
Ці елементи приймають лише [глобальні атрибути](/uk/docs/Web/HTML/Global_attributes). | ||
|
||
> **Примітка:** Атрибут `align` є застарілим; не слід його використовувати. | ||
## Примітки щодо застосування | ||
|
||
- Заголовкова інформація може використовуватися користувацькими агентами для автоматичного конструювання змісту документа. | ||
- Слід уникати використання заголовкових елементів для змін розміру тексту. Натомість слід використовувати властивість {{glossary("CSS")}} {{cssxref("font-size")}}. | ||
- Слід уникати пропускання рівнів заголовків: починайте з `<h1>`, далі використовуйте `<h2>`, і так далі. | ||
- Слід використовувати лише один `<h1>` на сторінку чи представлення. Він повинен стисло описувати загальне призначення вмісту. | ||
|
||
### Не слід використовувати декілька елементів `<h1>` на одній сторінці | ||
|
||
Використання на одній сторінці більш ніж одного `<h1>` було дозволено в старших версіях специфікації HTML, що включала концепцію _алгоритму плану_. Проте це ніколи не вважалося найкращим підходом. Більше про це – в [Не існує алгоритму плану документа (англ.)](https://adrianroselli.com/2016/08/there-is-no-document-outline-algorithm.html). | ||
|
||
Слід використовувати лише один `<h1>` на сторінку і [вкладати заголовки одне в одного][#vkladenist], не перестрибуючи рівні. | ||
|
||
## Приклади | ||
|
||
### Всі заголовки | ||
|
||
Наступний код показує застосування заголовків усіх рівнів. | ||
|
||
```html | ||
<h1>Заголовок рівня 1</h1> | ||
<h2>Заголовок рівня 2</h2> | ||
<h3>Заголовок рівня 3</h3> | ||
<h4>Заголовок рівня 4</h4> | ||
<h5>Заголовок рівня 5</h5> | ||
<h6>Заголовок рівня 6</h6> | ||
``` | ||
|
||
Ось результат цього коду: | ||
|
||
{{ EmbedLiveSample('vsi-zaholovky', '280', '300', '') }} | ||
|
||
### Сторінка-приклад | ||
|
||
Наступний код демонструє кілька заголовків з певним вмістом під ними. | ||
|
||
```html | ||
<h1>Елементи заголовків</h1> | ||
<h2>Підсумок</h2> | ||
<p>Певний текст отут…</p> | ||
|
||
<h2>Приклади</h2> | ||
<h3>Приклад 1</h3> | ||
<p>Певний текст отут…</p> | ||
|
||
<h3>Приклад 2</h3> | ||
<p>Певний текст отут…</p> | ||
|
||
<h2>Дивіться також</h2> | ||
<p>Певний текст отут…</p> | ||
``` | ||
|
||
Ось результат цього коду: | ||
|
||
{{ EmbedLiveSample('storinka-pryklad', '280', '480', '') }} | ||
|
||
## Занепокоєння щодо доступності | ||
|
||
### Орієнтування | ||
|
||
Поширений підхід до орієнтування користувачів ПЗ читачів з екрана – перехід від заголовка, щоб швидко з'ясувати вміст сторінки. У зв'язку з цим важливо не пропускати одного чи більше рівнів заголовків. Це створило б плутанину, оскільки особа, що так орієнтується, може загубитися, не розуміючи, де подівся пропущений заголовок. | ||
|
||
#### Так робити не слід | ||
|
||
```html example-bad | ||
<h1>Заголовок рівня 1</h1> | ||
<h3>Заголовок рівня 3</h3> | ||
<h4>Заголовок рівня 4</h4> | ||
``` | ||
|
||
#### А так робити варто | ||
|
||
```html example-good | ||
<h1>Заголовок рівня 1</h1> | ||
<h2>Заголовок рівня 2</h2> | ||
<h3>Заголовок рівня 3</h3> | ||
``` | ||
|
||
#### Вкладеність | ||
|
||
Заголовки можуть бути вкладеними, як підрозділи, щоб відбити організацію вмісту сторінки. Більшість читачів з екрана також можуть утворити впорядкований список всіх заголовків на сторінці, що може допомогти особі швидко з'ясувати ієрархію вмісту: | ||
|
||
1. `h1` Жуки | ||
|
||
1. `h2` Етимологія | ||
2. `h2` Поширення та різноманітність | ||
3. `h2` Еволюція | ||
|
||
1. `h3` Пізній палеозой | ||
2. `h3` Юрський період | ||
3. `h3` Крейдяний період | ||
4. `h3` Кайнозойська ера | ||
|
||
4. `h2` Зовнішня морфологія | ||
|
||
1. `h3` Голова | ||
|
||
1. `h4` Ротовий апарат | ||
|
||
2. `h3` Торакс | ||
|
||
1. `h4` Передньогруди | ||
2. `h4` Середньогруди | ||
|
||
3. `h3` Ноги | ||
4. `h3` Крила | ||
5. `h3` Черево | ||
|
||
Коли заголовки вкладені, то рівні заголовків можуть бути "пропущені" при завершенні підрозділу. | ||
|
||
- [Заголовки • Структура сторінки • Підручники з вебдоступності WAI (англ.)](https://www.w3.org/WAI/tutorials/page-structure/headings/) | ||
- [MDN розуміння WCAG, пояснення Настанов 1.3](/uk/docs/Web/Accessibility/Understanding_WCAG/Perceivable#nastanovy-1.3-stvoriuite-vmist-shcho-mozhe-buty-predstavlenyi-v-riznyi-sposib) | ||
- [Розуміння критерію успіху 1.3.1 | W3C розуміння WCAG 2.0 (англ.)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html) | ||
- [MDN розуміння WCAG, пояснення Настанов 2.4](/uk/docs/Web/Accessibility/Understanding_WCAG/Operable#nastanovy-2.4-orientovnist-nadavaite-korystuvacham-zmohu-znaity-vmist-i-zrozumity-de-vony-znakhodiatsia) | ||
- [Розуміння критерію успіху 2.4.1 | W3C розуміння WCAG 2.0 (англ.)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html) | ||
- [Розуміння критерію успіху 2.4.6 | W3C розуміння WCAG 2.0 (англ.)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html) | ||
- [Розуміння критерію успіху 2.4.10 | W3C розуміння WCAG 2.0 (англ.)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-headings.html) | ||
|
||
### Позначення вмісту розділу | ||
|
||
Інший поширений підхід до орієнтування користувачів ПЗ читачів з екрана – утворити список [розділення вмісту](/uk/docs/Web/HTML/Element#rozdilennia-vmistu) і використовувати його для з'ясування компонування сторінки. | ||
|
||
Розділений вміст можна розмітити за допомогою комбінації атрибутів [`aria-labelledby`](/uk/docs/Web/Accessibility/ARIA/Attributes/aria-labelledby) та {{htmlattrxref("id")}}, які повинні стисло описувати призначення розділу. Такий підхід корисний в тих ситуаціях, коли на одній сторінці більш ніж один розділовий елемент. | ||
|
||
#### Приклад | ||
|
||
```html | ||
<header> | ||
<nav aria-labelledby="primary-navigation"> | ||
<h2 id="primary-navigation">Первинна навігація</h2> | ||
<!-- елементи навігації --> | ||
</nav> | ||
</header> | ||
|
||
<!-- вміст сторінки --> | ||
|
||
<footer> | ||
<nav aria-labelledby="footer-navigation"> | ||
<h2 id="footer-navigation">Нижня навігація</h2> | ||
<!-- елементи навігації --> | ||
</nav> | ||
</footer> | ||
``` | ||
|
||
В цьому прикладі технологія читача з екрана оголосить, що є два розділи {{HTMLElement("nav")}}, один з яких називається "Первинна навігація", а другий – "Нижня навігація". Якби підписи не були надані, то особа, що використовує ПЗ читача з екрана була б змушена досліджувати вміст кожного елемента `nav`, аби з'ясувати його призначення. | ||
|
||
- [Застосування атрибута aria-labelledby](/uk/docs/Web/Accessibility/ARIA/Attributes/aria-labelledby) | ||
- [Підписування областей • Структура сторінки • Підручники з вебдоступності W3C WAI (англ.)](https://www.w3.org/WAI/tutorials/page-structure/labels/#using-aria-labelledby) | ||
|
||
## Специфікації | ||
|
||
{{Specifications}} | ||
|
||
## Сумісність із браузерами | ||
|
||
{{Compat}} | ||
|
||
## Дивіться також | ||
|
||
- {{HTMLElement("p")}} | ||
- {{HTMLElement("div")}} | ||
- {{HTMLElement("section")}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters