Стилевые параметры Таблицы
CSS для Таблицы
| Параметр | Значение | Описание | |||||
| border-collapse (устанавливает, как отображать границы вокруг ячеек таблицы) |
collapse | Линия между ячейками отображается только одна. | |||||
| separate | Вокруг каждой ячейки отображается своя собственная рамка, в местах соприкосновения ячеек показываются сразу две линии. | ||||||
| border-spacing
(задает расстояние между границами ячеек в таблице) |
значение1 [значение2] |
Одно значение устанавливает одновременно расстояние по вертикали и горизонтали между границами ячеек.
Если значений два, то первое определяет горизонтальное расстояние, а второе — вертикальное. |
|||||
|
Свойство border-spacing применяется в качестве замены атрибута cellspacing в селекторе TABLE. При добавлении к селектору TABLE свойства border-collapse со значением collapse, атрибут cellspacing игнорируется, а значение border-spacing обнуляется.
table {border-collapse: separate;
width: 90%;
border-spacing: 7px 12px;}
|
|||||||
| caption-side Определяет положение заголовка таблицы, который задается с помощью тега <caption> |
top (по умолчанию) | Располагает заголовок по верхнему краю таблицы. | |||||
| bottom | Заголовок располагается под таблицей.
<style>
caption {caption-side: bottom;}
</style>
<table>
<caption> Заголовок таблицы </caption>
<tr>
<td>Текст</td>
</tr>
</table>
|
||||||
CSS стили простой таблицы
простой таблицы
<style>
.tab {
margin: 0 auto; /* таблица расположена по центру */
padding: 0px;
width: 80%;
border-spacing: 0px;
border-collapse: collapse;
}
.tab caption {
font-weight: 600;
}
.tab td {
padding: 6px;
border: 1px solid #7e5a25;
vertical-align: top;
text-align: left;
font-size: 15px;
}
</style>
<table class="tab">
<caption> Заголовок таблицы </caption>
<tr>
<td>Ячейка 1</td><td>Ячейка 2</td>
</tr>
<tr>
<td>Ячейка 3</td><td>Ячейка 4</td>
</tr>
</table>
Результат
| Ячейка 1 | Ячейка 2 |
| Ячейка 3 | Ячейка 4 |
Чередование цвета строк Таблицы
Связь CSS и HTML
1
<style>
table.tab_ch {
width: 80%;
border-collapse: collapse;
}
table.tab_ch caption {
caption-side: bottom;
}
.tab_ch td, .tab_ch th {
border: 1px solid #7e5a25;
padding: 3px 7px 2px 7px;
}
.tab_ch th {
text-align: left;
padding: 15px;
background-color: #b56a6a;
color: #ffffff;
}
/* нечетные номера */
.tab_ch tr:nth-child(odd) {background-color: #ecd9d9;}
/* четные номера */
.tab_ch tr:nth-child(even){background:#e8e3d4;}
</style>
<table class="tab_ch">
<caption>Список №1</caption>
<tr><th>Имя</th><th>Фамилия</th><th>Зарплата</th></tr>
<tr><td>Иван<<td><td>Иванов<<td><td>50000 руб.</td></tr>
<tr><td>Петр</td><td>Петров</td><td>45000 руб.</&td></tr>
<tr><td>Мария</td><td>Иванова</td><td>10000 руб.</td></tr>
<tr><td>Татьяна</td><td>Петрова</td><td>30000 руб.</td></tr>
</table>
Результат примера
1
| Имя | Фамилия | Зарплата |
|---|---|---|
| Иван | Иванов | 50000 руб. |
| Петр | Петров | 45000 руб. |
| Мария | Иванова | 10000 руб. |
| Татьяна | Петрова | 30000 руб. |
Для чередования цвета строк Таблицы в CSS используется псевдокласс :nth-child
Значение (odd) - Все нечетные номера
Значение (even) - Все четные номера элементов.