ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
HTML5. Уроки для начинающих

En Ua

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), как показано ниже:

Пример

tr:nth-child(even) {
  background-color: #D6EEEE;
}
Попробуйте сами »

Примечание: Если вы используете (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) для элементов данных таблицы следующим образом:

Пример

td:nth-child(even), th:nth-child(even) {
  background-color: #D6EEEE;
}
Попробуйте сами »

Примечание: Поместите селектор :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 чтобы получить горизонтальные разделители:

Пример

tr {
  border-bottom: 1px solid #ddd;
}
Попробуйте сами »

Таблица при наведении

Используйте селектор :hover на tr, чтобы выделить строки таблицы при наведении указателя мыши:

Имя Фамилия Зарплата
Peter Griffin $100
Lois Griffin $150
Joe Swanson $300

Пример

tr:hover {background-color: #D6EEEE;}
Попробуйте сами »