Логотип schoolsw3.com
Учебники Справочники Упражнения КАК? Меню

×
Учебники
Справочники
Упражнения
Пожертвовать Обновление Реклама Видео Магазин

HTML Учебник

HTML ДОМ HTML Введение HTML Редактор кода HTML Основы HTML Элементы HTML Атрибуты HTML Заголовки HTML Параграфы HTML Стили HTML Форматирование HTML Цитаты HTML Комментарий HTML Цвет HTML с CSS HTML Ссылки HTML Изображения HTML Иконка HTML Таблицы HTML Списки HTML Блоки HTML Классы HTML Идентификаторы HTML Фреймы HTML с JavaScript HTML Путь к файлу HTML Мета теги HTML Макет HTML Адаптивный дизайн HTML Компьютерный код HTML Семантика HTML Синтаксис HTML Сущность HTML Символы HTML Эмодзи HTML Кодировка HTML URL Кодировка HTML в XHTML

HTML Формы

HTML Формы HTML Атрибуты форм HTML Элементы ввода HTML Типы ввода HTML Атрибуты ввода HTML Атрибуты форм ввода

HTML Графика

HTML Холст HTML SVG

HTML Медиа

HTML Медиа HTML5 Видео HTML5 Аудио HTML Плагины HTML YouTube

HTML APIы

HTML5 Геолокация HTML5 Перетаскивание HTML5 Веб хранилище HTML5 Веб работник HTML5 SSE

HTML Примеры

HTML Примеры HTML Викторина HTML Упражнения HTML Сертификат HTML Заключение HTML Специальные возможности

HTML Справочники

HTML Список тегов HTML Атрибуты HTML Глобальные атрибуты HTML Поддержка браузера HTML События HTML Цвета HTML Холст HTML Аудио/Видео HTML Тип документа HTML Наборы символов HTML URL Кодирование HTML Языковые коды HTTP Сообщения HTTP Методы PX в EM Конвертер Комбинация клавиш

HTML Таблицы моделирование



Используйте CSS моделирование, чтобы ваши таблицы выглядели лучше.


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

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

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 и т.д.


Вертикальные полосы

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

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);
}
Попробуйте сами »

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

Имя Фамилия Сбережения
Андрей Щипунов $100
Сергей Щипунов $150
Татьяна Щипунова $300

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

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

Пример

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

Таблица с возможностью перемещения

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

Имя Фамилия Сбережения
Андрей Щипунов $100
Сергей Щипунов $150
Татьяна Щипунова $300

Пример

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