НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
HTML5. Уроки для початківців. W3Schools українською

En Es De

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 $1000
Lois Griffin $1500
Joe Swanson $3000

Якщо ви вкажете межі лише знизу кожного рядка таблиці, у вас буде таблиця з горизонтальними роздільниками.

Додайте властивість 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;}
Спробуйте самі »


Коментарі