Атрибут scope тега <td> — зв'язок комірки із заголовком


Атрибут scope - визначає спосіб зв'язування комірок із заголовками та комірок з даними.

Атрибут scope ідентифікує заголовки стовпчиків та рядків або групи стовпчиків чи рядків.

За своєю дією нагадує атрибут headers, але використовується для простих таблиць. Атрибут призначений для екранних рідерів на подобі мовних браузерів, в звичайних браузерах результат додавання scope ніяк не помітний.

373b38aa9f90bfcd5799570b8a9ca9ef.png

автор: с3с

Загальний опис

автор: NagarD

Синтаксис

<td scope="col|row|colgroup|rowgroup">

Атрибут scope може отримувати 4 значень:

col

Вказує, що комірка це заголовок для стовпчика.

автор: с3с

row

Вказує, що комірка це заголовок для рядка.

автор: с3с

colgroup

Вказує, що комірка це заголовок для групи стовпчиків.

автор: с3с

rowgroup

Вказує, що комірка це заголовок для групи рядків.

автор: с3с

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 15 12 ≤11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

Дві однакові на вигляд таблиці: у першій scope стоїть на заголовках <th>, у другій — на звичайних комірках <td>. Різниці на екрані немає жодної, тому значення атрибута тут дописано правилом content: attr(scope), а невалідні комірки підсвічено червоним.

HTML

<table class="ok">
    <caption>Правильно: scope на th</caption>
    <tr>
        <td></td>
        <th scope="col">2001</th>
        <th scope="col">2021</th>
    </tr>
    <tr>
        <th scope="row">Київ</th>
        <td>2 611 000</td>
        <td>2 952 000</td>
    </tr>
    <tr>
        <th scope="row">Львів</th>
        <td>725 000</td>
        <td>717 000</td>
    </tr>
</table>

<table class="bad">
    <caption>Невалідно, але «працює»: scope на td</caption>
    <tr>
        <td></td>
        <td scope="col">2001</td>
        <td scope="col">2021</td>
    </tr>
    <tr>
        <td scope="row">Київ</td>
        <td>2 611 000</td>
        <td>2 952 000</td>
    </tr>
    <tr>
        <td scope="rowgroup">Львів</td>
        <td>725 000</td>
        <td>717 000</td>
    </tr>
</table>

<table class="ok">
    <caption>Хибне значення — те саме, що атрибута немає</caption>
    <tr>
        <th scope="column">2001</th>
        <th>2021</th>
    </tr>
    <tr>
        <td>2 611 000</td>
        <td>2 952 000</td>
    </tr>
</table>

CSS

table {
    margin-bottom: 24px;
    border-collapse: collapse;
}

caption {
    margin-bottom: 6px;
    font-weight: 600;
    text-align: left;
}

td,
th {
    padding: 6px 10px;
    border: 1px solid #b9c6d8;
}

th {
    background: #eef3fb;
}

[scope]::after {
    font-family: ui-monospace, monospace;
    font-size: .8em;
    font-weight: 400;
    color: #1b4f9c;
    content: " [scope=" attr(scope) "]";
}

td[scope] {
    background: #fff4f4;
}

td[scope]::after {
    color: #c0392b;
}

.bad {
    outline: 2px dashed #d64545;
    outline-offset: 3px;
}

.bad caption {
    color: #c0392b;
}
автор: NagarD

Найпростіший приклад використання HTML атрибута scope теґа <td>

HTML

<p>Приклад використання атрибута "scope"</p>
  <table border="1" width="300">
   <tr>
    <th></th>
    <th scope="col">Місяць</th>
    <th scope="col">Прибуток (грн)</th>
   </tr>
   <tr>
    <td scope="row">1</td>
    <td>Вересень</td>
    <td>270</td>
   </tr>
   <tr>
    <td scope="row">2</td>
    <td>Жовтень</td>
    <td>420</td>
   </tr>
   <tr>
    <td scope="row">3</td>
    <td>Листопад</td>
    <td>1200</td>
   </tr>
  </table>

CSS

table,th,td{
  border: 1px solid grey;
  text-align:center;
} 

td{
   padding:10px;
 
}
th,td{
   padding:10px;
}
caption{
  font-size:20px;
}
автор: с3с

Різниця між HTML 4.01 та HTML5


Атрибут scope для тега <td> не підтримується у HTML5.


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід