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> и <th> следующим образом:

td:nth-child(even),
th:nth-child(even) {
  background-color: #D6EEEE;
}

Примечание: Укажите селектор :nth-child() как для элемента <th>, так и для <td>, если хотите, чтобы оформление действовало и на шапку таблицы, и на ячейки.


Совместное применение горизонтальных и вертикальных полос

Вы можете объединить оформление из двух предыдущих примеров и получить полоски на каждом втором ряду и на каждой второй колонке.

Если выбрать прозрачный цвет, появится наложенный эффект.

                 
                 
                 
                 
                 

Используйте CSS функцию 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);
}

Горизонтальные разделители

First Name Last Name Savings
Peter Griffin $100
Lois Griffin $150
Joe Swanson $300

Если задать рамку только внизу каждого ряда таблицы, вы получите таблицу с горизонтальными разделителями.

Добавьте свойство border-bottom ко всем элементам <tr>, чтобы получить горизонтальные разделители:

tr {
  border-bottom: 1px solid #ddd;
}

Подсветка строки при наведении мыши

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

First Name Last Name Savings
Peter Griffin $100
Lois Griffin $150
Joe Swanson $300
tr:hover {
  background-color: #D6EEEE;
}
To top