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 |