HTML Стилизация таблиц
Используйте CSS, чтобы ваши таблицы выглядели лучше.
HTML-таблица – полосы зебры
Если вы добавите цвет фона в каждую вторую строку таблицы, вы получите красивый эффект полос зебры.
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 |
Чтобы стилизовать любой другой элемент строки таблицы, используйте селектор :nth-child(even), как показано ниже:
Примечание: Если вы используете (odd) (нечетный) вместо (even) (четный), стилизация будет применена к строкам 1,3, 5 т.д. вместо 2,4,6 т.д.
HTML Таблица - вертикальные полосы зебры
Чтобы сделать вертикальные полосы зебры, настройте стиль для каждого второго столбца, а не для каждой второй строки.
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 |
Установите :nth-child(even) для элементов данных таблицы следующим образом:
Примечание: Поместите селектор :nth-child() как на th, так и на td элементах, если вы хотите, чтобы стиль применялся как к заголовкам, так и к обычным ячейкам таблицы.
Комбинируйте вертикальные и горизонтальные полосы зебры
Вы можете комбинировать стили из двух приведенных выше примеров, и у вас будут полосы в каждой второй строке и каждом втором столбце.
Если вы используете прозрачный цвет, вы получите эффект перекрытия.
Используйте цвет rgba(), чтобы указать прозрачность цвета:
Пример
tr:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
th:nth-child(even),td:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
Попробуйте сами »
Горизонтальные разделители
| Имя | Фамилия | Зарплата |
|---|---|---|
| Peter | Griffin | $100 |
| Lois | Griffin | $150 |
| Joe | Swanson | $300 |
Если вы укажете границы только внизу каждой строки таблицы, у вас будет таблица с горизонтальными разделителями.
Добавьте свойство border-bottom ко всем элементам tr чтобы получить горизонтальные разделители:
Таблица при наведении
Используйте селектор :hover на tr, чтобы выделить строки таблицы при наведении указателя мыши:
| Имя | Фамилия | Зарплата |
|---|---|---|
| Peter | Griffin | $100 |
| Lois | Griffin | $150 |
| Joe | Swanson | $300 |

