Стилизация таблиц
CSS-свойства для оформления HTML-таблиц: border-collapse, spacing, caption, zebra-striping.
Зачем нужно
Таблицы по умолчанию выглядят некрасиво. CSS позволяет создать читаемые, аккуратные таблицы с зебра-полосами, hover-эффектами и адаптивностью.
Где используется
- Таблицы данных в дашбордах
- Прайс-листы и сравнительные таблицы
- Адаптивные таблицы на мобильных
Code example
/* Базовая стилизация */
table {
width: 100%;
border-collapse: collapse; /* убирает двойные границы */
/* border-spacing: 0 8px; — для separate */
}
th, td {
padding: 12px 16px;
text-align: left;
border-bottom: 1px solid #e5e7eb;
}
th {
background: #f8fafc;
font-weight: 600;
color: #374151;
}
/* Зебра-полосы */
tr:nth-child(even) { background: #f9fafb; }
/* Hover на строке */
tr:hover { background: #eff6ff; }
/* Подпись */
caption {
caption-side: top;
text-align: left;
font-weight: 600;
margin-bottom: 8px;
}
/* Фиксированная ширина колонок */
table { table-layout: fixed; }
/* Адаптивная таблица */
.table-wrapper {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
/* Sticky-заголовок */
thead th {
position: sticky;
top: 0;
background: white;
z-index: 1;
}