Логотип 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 Canvas HTML Аудио/Видео HTML Типы документов HTML Наборы символов HTML URL Кодировка HTML Коды языка 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;}
Попробуйте сами »