У найпростішій таблиці інформація розміщена у комірках, утворених у результаті поділу прямокутника на стовпці та рядки.
У більшості комірок зберігаються дані, деякі комірки, зазвичай розміщені у верхній або боковій частині таблиці, містять заголовки.
У HTML-документах таблицю заповнюють зліва направо, комірку за коміркою, починаючи з лівого верхнього кута і закінчуючи правим нижнім.
Для створення таблиці використовують чотири елементи.
- Таблицю описують за допомогою тегів <table>...</table>;
- Таблиця повинна мати один або кілька рядків <tr>...</tr>,
- у кожному з яких може міститися заголовок <th>...</th>
- або дані <td>...</td>.
За замовчуванням таблиця має невидимі межі комірок. Для того щоб зробити їх видимими, використовують атрибут border, який має цілочислове значення, що визначає товщину рамки в пікселях
Теги таблиці
Тег Опис <table> Створює таблицю. <th> Створює заголовний осередок в таблиці. <tr> Створює рядок у таблиці. <td> Створює елемент таблиці. <caption> Визначає заголовок для таблиці.
Атрибути тега table
Атрибут Призначення align="вирівнювання" Вирівнювання всієї таблиці щодо тексту, в якому вона знаходиться (left, center або right) border="число" Ширина обрамлення таблиці в пікселях cellspacing="число" Відстань між осередками в пікселях cellpadding="число" Розмір вільного простору між межами осередку і її вмістом в пікселях hspace="число" Розмір вільного простору зліва і праворуч від таблиці у пікселях vspace="число" Розмір вільного простору зверху і знизу від таблиці у пікселях width="ширина" Потрібна ширина таблиці в пікселях або у відсотках від ширини вікна бруазера
Рамка таблиці
Тег <table> може мати обов'язковий атрибут border, що керує межами таблиці. За замовчуванням браузери не відображають рамку навколо таблиці і осередків, але присутність атрибуту border, вказує браузеру, що у таблиці повинна бути рамка.
Якщо не задовольняє вид рамки у таблиці, заданий за замовчуванням, тобто подвійні рамки, можна скористатися атрибутом style, прописавши в ньому властивість "border-collapse: collapse;", це додасть звичайний вид рамці для таблиці.
Заголовок таблиці
У всіх таблиць зазвичай буває заголовок, який вказує її вміст. Для створення заголовка таблиці використовується тег <caption>, зазвичай він розміщується відразу після відкриваючого тега <table>, але також він може розташовуватися практично в будь-якому місці всередині таблиці між елементами рядків.
Об’єднання стовпців чи рядків
Для об'єднання суміжних осередків у рядку таблиці використовується атрибут colspan, у значенні задається число осередків у рядку, яке ви хочете об'єднати.
Вкладені елементи всередині таблиці
Стовпчики таблиці можуть включати в себе будь-які HTML-елементи, навіть елемент <table>, тобто існує можливість створення вкладених таблиць.
Як додати таблиці на HTML-сторінку
Завдання №1
- Створити таблицю згідно зразка.
- Додати осередку з написом Відвідування атрибут colspan = "2". Зверніть увагу, що в таблиці додався зайвий стовпець.
- Потім видаліть вільну позицію з рожевим фоном відразу після комірки Відвідування. Зайвий стовпець повинен зникнути.
Завдання №2
2. Додайте осередку 1.2 атрибут colspan = "2". Видаліть клітинку pink в першому рядку.
3. Осередку 2.2 додати атрибут атрибут colspan = "3", видаліть осередки pink у другому рядку.
4. Осередку 3.1 додати атрибут colspan = "4", видалити осередки pink в третьому рядку.
Завдання №3
2. Додати осередку 1.1 атрибут rowspan = "4", видаліть осередки pink (рожеві).
3. Осередку 2.2 атрибут rowspan = "2", видаліть осередок green (зелений).
4. Осередку 1.3 атрибут rowspan = "3", видаліть осередки blue (сині).
Завдання №4
Завдання №5
6. Вправа на знання тегів та атрибутів створення таблиць:
table
caption
thead
tbody
tr
th
td
Текст для таблиці:
What is the difference between block, inline and inline-block
block
inline
inline-block
height determined
by height of content
width determined
by width of parent element
by width of content
Is it possible to set height and width
yes
no
How line wrapping works
always on a new line
only when filling the width of the parent element