Таблиці на сторінці

Таблиці на гіпертекстових сторінках можуть служити як для структурованого подання певної інформації, так і для розмітки самої сторінки (мова йде про т.зв. "табличну розмітку", коли компоненти веб-сторінки подаються у вигляді таблиці).

Оголошення таблиці

Тег <table>

Починається будь-яка таблиця з парного тега <table>...</table>, який є, власне, контейнером для елементів, що визначають її вміст. За допомогою атрибутів тега <table> уже на етапі початкового визначення таблиці можна зазначити деякі її властивості, наприклад:

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

Тег <caption>

Після тегу <table> може бути розміщено ще парний тег <caption>. Це заголовок таблиці, її назва.

Наприклад: <caption>Таблиця 1</caption>.

"Шапка" таблиці

Тег <thead>

Парний тег <thead> визначає підписи стовпців таблиці. Усередині між тегами <thead> розміщуються парні теги <th>. Кожна пара цих тегів визначає одну ячейку "шапки" таблиці.

<table align="center" border="2" rules="all">

<caption>Зразок таблиці</caption>

<thead>
    <th>Заголовок 1</th><th>Заголовок 2</th>

</thead>

</table>

Атрибути тегу <thead>:

Сама таблиця

Тег <tbody>

З цього парного тега починається уже сама таблиця. Атрибути тега <tbody> такі ж, як і у тега <thead>.

Рядки і ячейки таблиці

Теги <tr> і <td>

Усе, що потрібно зробити далі - це задати рядки таблиці і вказати, скільки в кожному з цих рядків ячейок. Кожний рядок задається парним тегом <tr>, а кожна ячейка - тегом <td>.

Атрибути тегу <tr>:

Атрибути тегу <td>:

Ось, наприклад, яким буде код такої таблиці:

<table align="center" border="2" rules="all" width="80%">

<caption>Розклад уроків</caption>

<thead>

<tr align="center" valign="center">

<th width="120px">№ уроку</th>

<th colspan="2">Понеділок</th>

<th>Вівторок</th>

<th>Середа</th>

<th>Четвер</th>

<th>П'ятниця</th>

</tr>

</thead>

<tbody>

<tr  align="center" valign="center">

<td>1. 8:00-8:45</td>

<td>Інформатика, І гр.</td>

<td>Інформатика, ІІ гр.</td>

<td>Фізкультура</td>

<td>Математика</td>

<td rowspan="2">Математика</td>

<td>Іноземна мова</td>

</tr>

<tr align="center" valign="center">

<td>2.8:55-9:40</td>

<td colspan="2">Математика</td>

<td>Українська мова</td>

<td rowspan="2">Трудове навчання</td>

<td>Природознавство</td>

</tr>

<tr align="center" valign="center">

<td>3.9:55-10:40</td>

<td colspan="2">Зарубіжна література</td>

<td>Українська література</td>

<td>Іноземна мова</td>

<td>Музичне мистецтво</td>

</tr>

<tr align="center" valign="center">

<td>10:40-11:10</td>

<td colspan="6">Велика перерва</td>

</tr>

<tr align="center" valign="center">

<td>4.11:10-11:55</td>

<td colspan="2">Українська мова</td>

<td>Іноземна мова</td>

<td>Історія України</td>

<td>Основи здоров'я</td>

<td>Українська література</td>

</tr>

<tr align="center" valign="center">

<td>5.12:05-12:50</td>

<td colspan="2">Фізична культура</td>

<td>Природознавство</td>

<td>Фізична культура</td>

<td>Зарубіжна література</td>

<td>Українська мова</td>

</tr>

<tr align="center" valign="center">

<td>з 14:00</td>

<td colspan="6">Гуртки</td>

</tr>

</tbody>

</table>

Заповнювати таблиці в HTML зручніше не по стовпчиках, як ми це робимо зазвичай, а по рядках.