Форматируем таблицы при помощи CSS
В этой статье вы увидите, как при помощи стилей CSS отформатировать таблицы.
На заре интернета дизайнера очень часто использовали таблицы для создания разметки. Сейчас практически все сайты размечаются при помощи CSS, а таблицы используют по их прямому назначению – для отображения данных.
Теги для компоновки таблиц
Таблицу можно сделать при помощи следующих тегов:
| Таблицу можно сделать при помощи следующих тегов: | |
|---|---|
<caption> |
Определяет заголовок (скорее подпись) таблицы. |
<col> |
Определяет один столбец в таблице. |
<colgroup> |
Определяет группу столбцов в таблице. |
<table> |
Создает таблицу. |
<tbody> |
Определяет одну или несколько строк в таблице. |
<td> |
Создает одну ячейку в таблице. |
<tfoot> |
Определяет строки, которые отображаются внизу таблицы. |
<th> |
Определяет заголовок для каждого столбца таблицы. |
<thead> |
Предназначен для хранения одной или нескольких строк, которые представлены вверху таблицы. |
<tr> |
Создает строку в таблице. |
Как вы видите, в таблицах можно использовать большое количество тегов, тем больше стилей CSS мы можем использовать в каждом конкретном случае.
Ниже будут рассмотрены свойства CSS, применяемые для форматирования таблиц.
Границы
Ячейки не наследуют границы, описанные в теге table. Границы ячеек таблицы можно описать с помощью свойства border, однако в этом случае образуется промежуток.
CSS
th, td {border:2px solid black;}

Этот промежуток можно удалить с помощью свойства CSS border-spacing (для IE понадобится атрибут cellspacing тега table). Однако, если вы удаляете промежуток, границы удвоятся.
CSS
table {border-spacing:0;}

Чтобы избавиться от удвоенных границ и промежутков используйте свойство border-collapse со значением collapse.
CSS
table {border-collapse:collapse;}

Отступы
Отступы (в HTML атрибут cellpadding) определяются при помощи свойства padding. Можно применять только к ячейкам (<td>) или к ячейкам под заголовки (<td>) .
CSS
th, td {padding:10px 12px 13px 14px;}
Выравнивание
Свойство text-align
Свойства text-align (в HTML атрибут align) и vertical-align выравнивают содержимое внутри ячейки таблицы. Свойство text-align (значения: left, right, center, justify) выравнивает содержимое по горизонтали. Область применения теги: <th>, <td>, <table>.
CSS
th, td, table {text-align:center;}
Свойство vertical-align
Свойство vertical-align (значения: top, baseline, bottom, middle) выравнивает содержимое по вертикали. Область применения: th, td.
CSS
th, td {vertical-align:bottom;}
Форматируем столбцы
К тегам col и colgroup можно применять свойства width и свойства группы background. Это удобно, если у вас возникнет желание выделить столбец или задать ему определенную ширину.
Класс и идентификаторы
Чтобы форматировать конкретную ячейку или таблицу не забывайте про классы, идентификаторы и т. д.

Комментарии к статье