Таблиці

HTML-таблиця – це складений елемент, що створюється за допомогою парного елемента table, який є контейнером для елементів таблиці і всі його дочірні елементи повинні знаходитись усередині нього.

Тобто, клітинки таблиці можуть містити будь-які HTML-елементи: заголовки, списки, текст, зображення, елементи форм, а також інші таблиці.

<table>
  <tr>
    <th>Категорія</th>
    <th>Категорія</th>
    <th>Категорія</th>
  </tr>
  <tr>
    <td>клітинка</td>
    <td>клітинка</td>
    <td>клітинка</td>
  </tr>
</table>
таблиця

Розмітка таблиці містить у собі кілька основних елементів:

  • <table> – область таблиці;
  • <tr> – рядок (table row – рядок таблиці);
  • <th> – клітинка категорії (table header – заголовок категорії);
  • <td> – клітинка (table data – данні таблиці).

За замовчуванням таблиця та клітинки не мають видимих меж. Межі в таблиці задаються за допомогою атрибуту border, значення якого це – будь-яке позитивне ціле число.

<table border="1">
︙
</table>
межі таблиці

Привести таблицю до звичайного вигляду допоможе комбінація атрибутів: cellspacing (відстань між клітинками) та bordercolor (колір межі клітинок).

<table border="1" cellspacing="0" bordercolor="DarkOrange">
︙
</table>
таблиця із звичайними межами

За допомоги атрибутів width та align таблиці можна задати ширину та вирівнювання відносно веб-сторінки.

<table border="1" cellspacing="0" bordercolor="darkorange" width="60%" align="center">
︙
</table>
таблиця із заданою шириною

Заголовок (підпис) таблиці.

Використання HTML-елементу caption дозволяє створити підпис таблиці. Елемент додається безпосередньо після тегу table. За замовчуванням, текст заголовку розташовується по центру таблиці.

<table border="1" cellspacing="0" bordercolor="darkorange">
  <caption>Заголовок таблиці</caption>
  <tr>
    <th>Категорія</th>
    <th>Категорія</th>
    <th>Категорія</th>
  </tr>
  <tr>
    <td>клітинка</td>
    <td>клітинка</td>
    <td>клітинка</td>
  </tr>
</table>
заголовктаблиці

Групування рядків та стовпців таблиці.

При оформленні таблиці іноді виникає потреба виділити певним кольором сукупність клітинок, що буде включати в себе деяку кількість стовпчиків. Саме для таких випадків був створений html-елемент colgroup.

Елемент colgroup створює структурну групу з одного або більше стовпців для єдиного форматування, дозволяючи застосувати єдині стилі до стовпців

<table border="1" cellspacing="0" bordercolor="darkorange" width="60%" align="center">
  <colgroup>
    <col span="2" bgcolor="AntiqueWhite">
    <col span="1" bgcolor="Gold">
  </colgroup>
  <tr>
    <th width="10%">№ з/п</th>
    <th width="60%">Найменування товару</th>
    <th width="30%">Ціна, грн</th>
  </tr>
  <tr>
    <td>1</td>
    <td>Тістечко "Мрія"</td>
    <td>50,00</td>
  </tr>
  <tr>
    <td>2</td>
    <td>Тістечко "Еклер"</td>
    <td>60,00</td>
  </tr>
</table>
форматована таблиця

Об’єднання клітинок таблиці.

Однією з основних властивостей структури таблиці є можливість об’єднання клітинок, вони можуть розтягуватися та займати кілька рядків або стовпців, що дозволяє створювати досить складні структури.

Клітинки об’єднуються за допомоги додавання атрибутів colspan або rowspan безпосередньо в html-елементи th та td.

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

<table border="1" cellspacing="0" bordercolor="darkorange" width="60%" align="center">
  <colgroup>
    <col span="3" bgcolor="AntiqueWhite">
    <col span="1" bgcolor="Gold">
  </colgroup>
  <tr>
    <th width="10%">№ з/п</th>
    <th width="60%" colspan="2">Найменування товару</th>
    <th width="30%">Ціна, грн</th>
  </tr>
  <tr>
    <td>1</td>
    <td rowspan="2" align="center">Тістечко</td>
    <td>"Мрія"</td>
    <td>50,00</td>
  </tr>
  <tr>
    <td>2</td>
    <td>"Еклер"</td>
    <td>60,00</td>
  </tr>
  <tr>
    <th colspan="3" align= "right">Ітог:</th>
    <th align="left">110,00</th>
  </tr>
</table>
об'єднання клітинок в таблиці