Таблицы создаются при помощи парного тега <table>
, внутри которого прописываются теги для создания строк таблицы – <tr>...</tr>
, и теги для создания ячеек таблицы – <td>...</td>
:
<table> <tr> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> </tr> <tr> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> </tr> <tr> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> </tr> </table>
Данная таблица содержит три строки, в каждой строке по три ячейки. В браузере она отобразится так:
По умолчанию таблица в браузере отображается без границ и отступов. Эти свойства прописываются через CSS.
Таблица с шапкой и подвалом
Вы можете сделать в таблице шапку и подвал, для этого используйте такую конструкцию:
<table> <thead> <tr> <th>Ячейка в шапке таблицы</th> <th>Ячейка в шапке таблицы</th> <th>Ячейка в шапке таблицы</th> </td> </thead> <tfoot> <tr> <td>Ячейка в подвале таблицы</td> <td>Ячейка в подвале таблицы</td> <td>Ячейка в подвале таблицы</td> </td> </tfoot> <tbody> <tr> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> </td> <tr> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> </td> <tr> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> <td>Ячейка таблицы</td> </td> </tbody> </table>
Шапка таблицы лежит в контейнере thead
, ячейки в шапке прописываются с помощью тега <th>...</th>
. По умолчанию текст в ячейках шапки таблицы расположен по центру и выделен жирным шрифтом.
Подвал таблицы лежит в контейнере tfoot
. Несмотря на то, что подвал в коде идет сразу после шапки, браузер отобразит его в самом низу таблицы, т.е. после контейнера tbody
.
Основное содержимое таблицы принято прописывать в контейнере tbody
.
Объединение ячеек по горизонтали
Для того, чтобы объединить несколько ячеек в строке таблицы необходим атрибут colspan
. Допустим в нашей таблице мы хотим объединить две ячейки в шапке, для этого для первой ячейки записываем атрибут colspan
со значением два: <td colspan="2">
, и удаляем ячейку, идущую после этой:
<table>
<thead>
<tr>
<th colspan="2">Ячейка в шапке таблицы</th>
<th>Ячейка в шапке таблицы</th>
</td>
</thead>
<tfoot>
<tr>
<td>Ячейка в подвале таблицы</td>
<td>Ячейка в подвале таблицы</td>
<td>Ячейка в подвале таблицы</td>
</td>
</tfoot>
<tbody>
<tr>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
</td>
<tr>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
</td>
<tr>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
</td>
</tbody>
</table>
Объединение ячеек по вертикали
Чтобы объединить ячейки по вертикали, используется атрибут rowspan
. Допустим в теле таблицы нам нужно объединить первую ячейку первой строки с первой ячейкой второй строки, для этого для первой ячейки в первой строке нужно записать <td rowspan="2">
, и удалить первую ячейку во второй строке:
<table>
<thead>
<tr>
<th>Ячейка в шапке таблицы</th>
<th>Ячейка в шапке таблицы</th>
<th>Ячейка в шапке таблицы</th>
</td>
</thead>
<tfoot>
<tr>
<td>Ячейка в подвале таблицы</td>
<td>Ячейка в подвале таблицы</td>
<td>Ячейка в подвале таблицы</td>
</td>
</tfoot>
<tbody>
<tr>
<td rowspan="2">Ячейка таблицы</td>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
</td>
<tr>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
</td>
<tr>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
<td>Ячейка таблицы</td>
</td>
</tbody>
</table>
Комментарии