<caption>: **Заголовок** або підпис до таблиці.<thead>: Група вмісту, що позначає **шапку** таблиці.<tbody>: Група вмісту, що позначає **основне тіло** таблиці.<tfoot>: Група вмісту, що позначає **підвал** (футер) таблиці (наприклад, для підсумків).Атрибути colspan і rowspan дозволяють ячейкам об'єднувати кілька стовпців або рядків відповідно.
У цій практичній роботі ми розглянемо способи об'єднання комірок у HTML-таблицях за допомогою атрибутів colspan та rowspan.
| Історичні періоди України (об'єднано 3 стовпці) | ||
|---|---|---|
| Київська Русь | Козацька доба | Сучасність |
| Галицько-Волинське князівство (об'єднано 2 стовпці) | XXI століття | |
<table border="1">
<tr>
<th colspan="3">Історичні періоди України (об'єднано 3 стовпці)</th>
</tr>
<tr>
<td>Київська Русь</td>
<td>Козацька доба</td>
<td>Сучасність</td>
</tr>
<tr>
<td colspan="2">Галицько-Волинське князівство (об'єднано 2 стовпці)</td>
<td>XXI століття</td>
</tr>
</table>
| Місто | Визначна пам'ятка |
|---|---|
| Київ | Софійський собор |
| Києво-Печерська лавра | |
| Львів | Площа Ринок |
<table border="1">
<tr>
<th>Місто</th>
<th>Визначна пам'ятка</th>
</tr>
<tr>
<td rowspan="2">Київ</td>
<td>Софійський собор</td>
</tr>
<tr>
<td>Києво-Печерська лавра</td>
</tr>
<tr>
<td>Львів</td>
<td>Площа Ринок</td>
</tr>
</table>
| Об'єднано 2×2 (стовпці та рядки) | Область | |
|---|---|---|
| Київська | ||
| Чернігів | Чернігівська | Сіверщина |
<table border="1">
<tr>
<th colspan="2" rowspan="2">Об'єднано 2×2 (стовпці та рядки)</th>
<th>Область</th>
</tr>
<tr>
<td>Київська</td>
</tr>
<tr>
<td>Чернігів</td>
<td>Чернігівська</td>
<td>Сіверщина</td>
</tr>
</table>
Це стандартний, чистий стиль, який використовує чергування кольорів рядків ("Зебра").
/* CSS для 3. Базовий стиль */
.styled-table-example {
border-collapse: collapse; /* Схлопує подвійні границі в одну (обов'язково!) */
width: 100%; /* Задає повну ширину таблиці */
}
.styled-table-example th, .styled-table-example td {
border: 1px solid #ddd; /* Товщина, стиль та колір границь */
padding: 12px 15px; /* Внутрішні відступи */
}
.styled-table-example tbody tr:nth-child(even) {
background-color: #f3f3f3; /* Фон для парних рядків (ефект "зебри") */
}
.styled-table-example tbody tr:hover {
background-color: #e9e9e9; /* Фон при наведенні курсору (інтерактивність) */
}
⬆️ Догори
Відображення:
| Категорія | Заплановано | Витрачено | Різниця |
|---|---|---|---|
| Житло | 15000 | 14950 | 50 |
| Продукти | 8000 | 8120 | -120 |
| УСЬОГО | 23000 | 23070 | -70 |
/* CSS для 4.1. Фіксована ширина */
.fixed-width-table {
table-layout: fixed; /* Визначає фіксовану ширину стовпців */
}
.fixed-width-table tfoot td {
background-color: #007bff; /* Фон для підсумкового рядка (тег <tfoot>) */
color: #ffffff;
font-weight: bold;
}
⬆️ Догори
Використовує лише тонкі горизонтальні лінії для максимальної читабельності.
Відображення:
| Автор | Назва книги | Рік |
|---|---|---|
| І. Франко | Захар Беркут | 1883 |
| Л. Костенко | Маруся Чурай | 1979 |
/* CSS для 4.1. Мінімалізм */
.table-minimal th, .table-minimal td {
border: none; /* Видаляємо всі стандартні границі */
}
.table-minimal tr {
border-bottom: 1px solid #ddd; /* Додаємо лише нижню горизонтальну лінію */
}
Рядки візуально відокремлені відступами та тінями, а не лініями.
Відображення:
| Етап | Статус |
|---|---|
| Розробка | Завершено |
| Тестування | В роботі |
/* CSS для 4.2. Картковий */
.table-cards {
border-collapse: separate; /* Дозволяє відступи між ячейками */
border-spacing: 0 10px; /* Вертикальний відступ 10px між рядками */
}
.table-cards tbody tr {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Легка тінь навколо кожного рядка-картки */
border-radius: 8px; /* Заокруглення кутів рядка */
}
Виділення важливого стовпця за допомогою кольору фону.
Відображення:
| Проєкт | Клієнт | Термін |
|---|---|---|
| Сайт | Омега | 15.12.2025 |
| Додаток | Альфа | 01.03.2026 |
/* CSS для 4.3. Акцентний */
.accent-column {
background-color: #fffde7; /* Світло-жовтий фон для акцентного стовпця */
font-weight: bold;
color: #d84315;
}
.table-accent thead .accent-column {
background-color: #ffcc80; /* Інший фон для заголовка акцентного стовпця */
}
/* HTML: застосовуємо клас до потрібних комірок */
<td class="accent-column">...</td>
⬆️ Догори
Відображення:
| Завдання | Пріоритет | Термін |
|---|---|---|
| Розробка UI | Високий | 05.12 |
| Фікс багів | Середній | 10.12 |
/* CSS для 5.1. Градієнтна Шапка та Тінь */
.table-gradient {
border-radius: 8px;
overflow: hidden; /* Обрізає градієнт по заокруглених кутах */
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Тінь: зміщення по X, Y, розмиття, колір */
}
.table-gradient thead th {
background: linear-gradient(135deg, #74b9ff, #007bff); /* Лінійний градієнт: кут, колір1, колір2 */
}
Відображення:
| Пункт | Оцінка | Дата |
|---|---|---|
| Теоретичний блок | 5/5 | 15.11 |
| Практична робота | 4/5 | 22.11 |
/* CSS для 5.2. Фокус на Рядках */
.table-hover-accent tbody tr {
transition: transform 0.2s ease-out, box-shadow 0.2s ease-out; /* Плавність переходу (властивості, час, функція) */
}
.table-hover-accent tbody tr:hover {
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transform: scale(1.02); /* Збільшує розмір рядка на 2% */
cursor: pointer;
}
Відображення:
| Назва | Статус | Ціна |
|---|---|---|
| Продукт А | Активний | 500 |
| Продукт Б | На паузі | 1200 |
/* CSS для 5.3. Пастель */
.table-pastel {
border-collapse: collapse;
border: 3px solid #b2ebf2; /* Товста зовнішня границя */
}
.table-pastel th {
background-color: #e0f7fa; /* Пастельний фон шапки */
border: 1px solid #b2ebf2;
}
.table-pastel .status-ok {
background-color: #c8e6c9; /* Світло-зелений фон для акценту */
}
⬆️ Догори
Техніки для коректного відображення таблиць на мобільних пристроях.
Відображення:
| ID Проєкту | Клієнт | Статус | Дата початку | Керівник | Бюджет (грн) |
|---|---|---|---|---|---|
| #00123 | Omega Corp. | В роботі | 01.09.2025 | Іван К. | 125 000 |
/* CSS для 6.1 */
.table-responsive {
overflow-x: auto; /* Ключова властивість: дозволяє прокрутку по осі X */
}
.table-responsive table {
min-width: 600px; /* Задаємо мінімальну ширину, щоб примусити скрол */
}
Відображення (перевірте на вузькому екрані):
| Елемент | ID | Статус |
|---|---|---|
| Контактна форма | #45 | Активний |
| Слайдер | #46 | Неактивний |
/* HTML: data-label - заголовок стовпця */
<td data-label="Елемент">Контактна форма</td>
/* CSS для 7.2 - Усередині @media screen and (max-width: 600px) */
.table-card thead { display: none; } /* Скриваємо шапку на мобільних */
.table-card td { display: block; /* Ячейка стає вертикальним блоком */ }
.table-card td::before {
content: attr(data-label); /* Вставляємо вміст атрибута data-label */
position: absolute;
}
⬆️ Догори
Оберіть правильні відповіді на кожне питання.
rowspan - визначає кількість рядків, які має об'єднати комірка1. b) colspan — визначає кількість стовпців, які має об'єднати комірка
2. c) rowspan — визначає кількість рядків, які має об'єднати комірка
3. c) Після комбінованого об'єднання двох рядків і двох стовпчиків в першый комірці таблиці розміра 3 на 3 буде комірок у кожному рядку талиці:2,1,3
© 2025 Методичний посібник з HTML та CSS таблиць