HTML + CSS
  • 🧑‍💻Full-Stack Web Developer
  • ‼️Список корисних ресурсів
  • 📚Теорія
    • 1️⃣HTML
      • Введення в веб-розробку
      • Теги та атрибути
      • Скелет документа HTML
      • Семантика
      • Розмітка тексту
      • Розмітка тексту (2 частина)
      • Зображення
      • Структура HTML-документа
      • Таблиці
      • Символьні підстановки
      • Таблиця кодів символів
      • Відео та аудіо
      • Інструменти розробника
      • Валідація
    • 2️⃣CSS та селектори
      • CSS
      • Селектори
      • Псевдокласи стану
      • Колір
      • Каскад стилів
      • CSS-змінні
      • Одиниці вимірювання
      • Стилізація тексту
      • Властивості шрифту
      • Псевдоелементи тексту
      • Підключення сторонніх шрифтів
    • 3️⃣Блокова модель
      • Основи блокової моделі
      • Геометрія елемента
      • Типи елементів
      • Структурні псевдокласи
    • 4️⃣Flexbox
      • Концепції
      • Властивості контейнера
      • Властивості елемента
    • 5️⃣Grid
    • 6️⃣Зображення і декор
      • Типи зображень
      • Фон елемента
      • Властивості object-fit і object-position
      • Псевдоелементи
      • Градієнт
      • Тінь елемента
    • 7️⃣Векторна графіка
      • Що таке векторна графіка
      • SVG-елементи
      • SVG-документ
      • Використання векторної графіки
      • Зміна властивостей в SVG
    • 8️⃣Позиціонування
      • Позиційовані елементи
      • Властивість z-index
      • Властивість overflow
    • 9️⃣Переходи і анімація
      • CSS-переходи
      • CSS-анімація
      • 2D-трансформації
      • Перспектива
    • 🔟Форми
      • Для чого потрібні форми
      • Елемент <form>
      • Елемент <label>
      • Елемент <input>
      • Елемент <textarea>
      • Елемент <select>
      • Елемент <datalist>
      • Групування полів
      • Валідація форм
      • Валідація на клієнті
      • Псевдокласи стану
    • 🐭Адаптивна верстка
      • Медіа-запити
      • Метатег viewport
      • Інструменти розробника для адаптивної та респонсивної верстки
      • Типи верстки
      • Стратегія Mobile First
      • Вендорні префікси
      • Налаштування теми
    • 🐹Адаптивна графіка
      • Щільність пікселів
      • Респонсивні зображення
      • Респонсивні фонові зображення
      • Респонсивний елемент <img>
      • Елемент <picture>
    • 🦁Методологія ВЕМ
    • 🐶Препроцесор SASS
    • 🐰CSS фреймворки
      • Що таке CSS фреймворки
  • 👷‍♂️Практика
    • 👷Практика
  • Про мене
    • Про мене
Powered by GitBook
On this page
  • Клітинки-заголовки​
  • Секції таблиці​
  • Заголовок таблиці​
  • Групування клітинок​
  1. Теорія
  2. HTML

Таблиці

PreviousСтруктура HTML-документаNextСимвольні підстановки

Last updated 1 year ago

Таблиці у верстці використовують для структурування табличних даних. Дуже давно верстку сторінок робили таблицями. Сьогодні такий спосіб верстки лишається тільки для електронних листів. На сторінці у вигляді таблиці можуть бути представлені календарі, транспортні розклади, виписки фінансових операцій тощо.

Для прикладу розглянемо таку таблицю:

Базові теги таблиці:

  • <table> - контейнер таблиці в який вміщують інші теги розмітки

  • <tr> - рядок таблиці (table row). Він повинен містити хоча б одну клітинку

  • <td> - клітинка таблиці (table data). Клітинки розташовують тільки всередині рядка. У кожному рядку таблиці має міститися однакова кількість клітинок

Зверстаємо цю таблицю:

<table>
  <tr>
    <td>Помідор</td>
    <td>4 грн</td>
    <td>2</td>
  </tr>
  <tr>
    <td>Огірок</td>
    <td>5 грн</td>
    <td>3</td>
  </tr>
  <tr>
    <td>Кабачок</td>
    <td>3 грн</td>
    <td>1</td>
  </tr>
</table>

Для візуального оформлення елементів таблиці використовують CSS, що буде розглянуто далі.

Для розмітки шапки таблиці існують окремі семантичні теги. Для рядка використовують той самий тег <tr>. Для клітинки застосовують спеціальний тег <th> (table header). За замовченням цей текст жирний і розташовується по центру.

<table>
  <tr>
    <th>Товар</th>
    <th>Ціна за штуку</th>
    <th>Кількість</th>
  </tr>
  <tr>
    <td>Помідор</td>
    <td>4 грн</td>
    <td>2</td>
  </tr>
  <tr>
    <td>Огірок</td>
    <td>5 грн</td>
    <td>3</td>
  </tr>
  <tr>
    <td>Кабачок</td>
    <td>3 грн</td>
    <td>1</td>
  </tr>
</table>

Для семантичного опису деяких елементів в таблиці існують спеціальні структурні теги.

  • <thead> - шапка таблиці. У ньому розміщують рядки заголовку таблиці

  • <tbody> - тіло таблиці. У ньому розташовують основну групу рядків таблиці

  • <tfoot> - підвал таблиці. У ньому розташовують нижні відокремлені рядки таблиці

Додамо семантичних тегів до таблиці:

<table>
  <thead>
    <tr>
      <th>Товар</th>
      <th>Ціна за штуку</th>
      <th>Кількість</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Помідор</td>
      <td>4 грн</td>
      <td>2</td>
    </tr>
    <tr>
      <td>Огірок</td>
      <td>5 грн</td>
      <td>3</td>
    </tr>
    <tr>
      <td>Кабачок</td>
      <td>3 грн</td>
      <td>1</td>
    </tr>
  </tbody>
</table>

Якщо таблиця має заголовок, то його можна оформити за допомогою тегу заголовка.

<h2>Продукти</h2>
<table>
  <!-- Таблиця -->
</table>

У цьому випадку з таблицями для цього існує спеціальний семантичний тег <caption>. Його розташовують всередині тегу <table>.

<table>
  <caption>
    Продукти
  </caption>

  <!-- Таблиця -->
</table>

Приклад наведеної вище таблиці (стилізація буде розглянута далі):

Буває необхідність об'єднання деяких комірок по вертикалі або горизонталі. Розглянемо далі на прикладі як це можна реалізувати.

<table>
  <thead>
    <tr>
      <th rowspan="2">Номер поїзда</th>
      <th colspan="2">Зупинки на маршруті</th>   
    </tr>
    <tr>
      <th>Стартова</th>
      <th>Кінцева</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>123</td>
      <td>Яблунева</td>
      <td>Сливова</td>
    </tr>
    <tr>
      <td>456</td>
      <td>Райдужна</td>
      <td>Сонячна</td>
    </tr>
    <tr>
      <td>789</td>
      <td>Польова</td>
      <td>Лісова</td>
    </tr>
  </tbody>
</table>

У цій таблиці зʼєднуються перші дві комірки по вертикалі, А також друга і третя комірки в першому рядку по горизонталі.

Для цього використовують атрибути colspan і rowspan.

  • rowspan - обʼєднує комірки по вертикалі

  • colspan - обʼєднує комірки по горизонталі

У цих параметрах вказують кількість комірок яку потрібно об'єднати.

Вимога рівності клітинок у рядках порушена, але таблиця враховує це.

Покликання:

Клітинки-заголовки

Секції таблиці

Заголовок таблиці

Групування клітинок

📚
1️⃣
​
​
​
​
Специфікація тегів таблиць