English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HTML-таблицы используются для отображения данных в виде сетки (например, строки и столбцы). Используя Bootstrap4, можно быстро и легко значительно изменить外观 таблицы.
Bootstrap4 использует класс .table для установки стиля базовых таблиц, примеры приведены ниже:
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Базовые таблицы</h2> <p>Класс .table используется для установки стиля базовых таблиц:</p> <table class="table"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
Добавление класса .table-striped позволяет увидеть полосы в <tbody> Внутренние строки видны с полосами, как показано в следующем примере:
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Полосатые таблицы</h2> <p>Добавление класса .table-striped позволяет создать полосатые таблицы:</p> <table class="table table-striped"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
Класс .table-bordered позволяет добавить рамку к таблице
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Таблицы с рамкой</h2> <p>Класс .table-bordered позволяет добавить рамку к таблице:</p> <table class="table table-bordered"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
Класс .table-hover позволяет добавить эффект наведения мыши ко всем строкам таблицы (серый фон):
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Таблицы с эффектом наведения мыши</h2> <p>Класс .table-hover позволяет добавить эффект наведения мыши ко всем строкам таблицы (серый фон):</p> <table class="table table-hover"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
Класс .table-dark позволяет добавить черный фон к таблице:
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Таблицы с черным фоном</h2> <p>Класс .table-dark позволяет добавить черный фон к таблице:</p> <table class="table table-dark"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
Совместное использование классов .table-dark и .table-striped позволяет создать черные полосатые таблицы:
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Черные полосатые таблицы</h2> <p>Совместное использование классов .table-dark и .table-striped позволяет создать черные полосатые таблицы:</p> <table class="table table-dark table-striped"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
Использование классов .table-dark и .table-hover позволяет установить эффект наведения мыши на таблицы с черным фоном:
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container">Проверьте, пожалуйста ‹/›鼠标悬停效果 - 黑色背景表格
<h2>Эффект наведения мыши - таблица с чёрным фоном</h2> <p>Совместное использование классов .table-dark и .table-hover позволяет установить эффект наведения мыши на таблицу с чёрным фоном:</p> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>
Классы цветов с意义上
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> С помощью указания класса цвета с意义上 можно установить цвет строк или ячеек таблицы: <h2>Классы цветов с意义上</h2> <table class="table"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <p>С помощью указания класса цвета с意义上 можно установить цвет строк или ячеек таблицы:</p> <td>Default</td> <td>Defaultson</td> </tr> <td>[email protected]</td> <tr class="table-primary"> <td>Основной</td> <td>Joe</td> </tr> <td>[email protected]</td> <tr class="table-success"> <td>Doe</td> <td>[email protected]</td> </tr> <td>Успех</td> <tr class="table-danger"> <td>Moe</td> <td>[email protected]</td> </tr> <td>Опасность</td> <tr class="table-info"> <td>Dooley</td> <td>[email protected]</td> </tr> <tr class="table-warning"> <td>Предупреждение</td> <td>Refs</td> <td>[email protected]</td> </tr> <tr class="table-active"> <td>Активный</td> <td>Activeson</td> <td>[email protected]</td> </tr> <tr class="table-secondary"> <td>Вторичный</td> <td>Secondson</td> <td>[email protected]</td> </tr> <tr class="table-light"> <td>Светлый</td> <td>Angie</td> <td>[email protected]</td> </tr> <tr class="table-dark text-dark"> <td>Тёмный</td> <td>Bo</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
В таблице ниже приведены пояснения к классам цветов таблицы:
Имя класса | Описание |
---|---|
.table-primary | Синий: означает, что это важное действие |
.table-success | Зеленый: означает, что это разрешенное действие |
.table-danger | Красный: означает, что это опасное действие |
.table-info | Светло-голубой: означает, что контент был изменен |
.table-warning | Оранжевый: означает, что需要注意的操作 |
.table-active | Серый: используется для эффекта наведения мыши |
.table-secondary | Серый: означает, что контент не так важен |
.table-light | Светло-серый, может быть фоном для строк таблицы |
.table-dark | Темно-серый, может быть фоном для строк таблицы |
В версии Bootstrap v4.0.0-beta.2 .thead-dark класс используется для добавления черного фона в заголовки таблицы, .thead-light класс используется для добавления серого фона:
В версии Bootstrap v4.0.0-beta .thead-inverse класс используется для добавления черного фона в заголовки таблицы, .thead-default класс используется для добавления серого фона.
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Цвет заголовков</h2> <p>.thead-dark класс используется для добавления черного фона в заголовки таблицы, .thead-light класс используется для добавления серого фона:</p> <table class="table"> <thead class="thead-dark"> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> <table class="table"> <thead class="thead-light"> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
.table-sm класс используется для уменьшения внутреннего отступа для создания较小的 таблиц:
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Маленькие таблицы</h2> <p>.table-sm класс используется для уменьшения внутреннего отступа для создания较小的 таблиц:</p> <table class="table table-bordered table-sm"> <thead> <tr> <th>Имя</th> <th>Фамилия</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> </div> </body> </html>Проверьте, пожалуйста ‹/›
.table-responsive класс используется для создания адаптивных таблиц: при ширине экрана менее 992px создается горизонтальная полоса прокрутки, если ширина видимой области больше 992px, то отображается другой эффект (без полосы прокрутки):
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Адаптивные таблицы</h2> <p>Класс .table-responsive используется для создания адаптивных таблиц: при ширине экрана менее 992px создается горизонтальная полоса прокрутки, если ширина可视ой области больше 992px, то отображается другой эффект (без полосы прокрутки):</p> <div class="table-responsive"> <table class="table"> <thead> <tr> <th№</th> <th>Имя</th> <th>Фамилия</th> <th>Возраст</th> <th>Город</th> <th>Страна</th> <th>Пол</th> <th>Пример</th> <th>Пример</th> <th>Пример</th> <th>Пример</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Anna</td> <td>Pitt</td> <td>35</td> <td>Нью-Йорк</td> <td>США</td> <td>Женский</td> <td>Да</td> <td>Да</td> <td>Да</td> <td>Да</td> </tr> </tbody> </table> </div> </div> </body> </html>Проверьте, пожалуйста ‹/›
Вы можете определить отображение полосы прокрутки на указанной ширине экрана с помощью следующих классов:
Имя класса | Ширина экрана |
---|---|
.table-responsive-sm | < 576px |
.table-responsive-md | < 768px |
.table-responsive-lg | < 992px |
.table-responsive-xl | < 1200px |
<!DOCTYPE html> <html> <head> <title>Пример Bootstrap</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Адаптивные таблицы</h2> <p>Класс .table-responsive-sm используется для создания адаптивных таблиц, при ширине экрана менее 576px отображается горизонтальная полоса прокрутки.</p> <p>Измените размер браузера, чтобы увидеть эффект.</p> <div class="table-responsive-sm"> <table class="table"> <thead> <tr> <th№</th> <th>Имя</th> <th>Фамилия</th> <th>Возраст</th> <th>Город</th> <th>Страна</th> <th>Пол</th> <th>Пример</th> <th>Пример</th> <th>Пример</th> <th>Пример</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Anna</td> <td>Pitt</td> <td>35</td> <td>Нью-Йорк</td> <td>США</td> <td>Женский</td> <td>Да</td> <td>Да</td> <td>Да</td> <td>Да</td> </tr> </tbody> </table> </div> </div> </body> </html>Проверьте, пожалуйста ‹/›