Содержание
Bootstrap: полосатая таблица div — CodeRoad
Я использую Bootstrap css lib.
Я знаю, как сделать полосатый стол с этой lib, но как сделать полосатый div?
Для бывших:
<table>
<thead>
<th>Date</th>
<th>Info</th>
<th>Price</th>
</thead>
<tbody>
<tr>
<td colspan="3">
<div>text 1</div>
<div>text 2</div>
<div>text 3</div>
<div>text 4</div>
</td>
</tr>
</tbody>
</table>
Вопрос в том, как сделать: <div>text 1</div>, <div>text 2</div>, <div>text 3</div>, <div>text 4</div>
полосатым?
html
css
twitter-bootstrap
Поделиться
Источник
Lugaru
22 июля 2013 в 08:17
3 ответа
7
Добавьте легенду класса в свой контейнер, а затем для каждой другой строки в divs в этой строке вы можете применить формат
CSS
. legend .row:nth-of-type(odd) div {
background-color:antiquewhite;
}
.legend .row:nth-of-type(even) div {
background: #FFFFFF;
}
<div>
<div>
<div>text</div>
<div>more Text</div>
</div>
<div>
<div>text</div>
<div>more Text</div>
</div>
</div>
Поделиться
Rondakay
01 февраля 2017 в 15:58
6
использовать td div:nth-of-type(odd|even)
Следующий пример CSS3 работает в современных браузерах
<style>
td div:nth-of-type(odd) {
background: #e0e0e0;
}
td div:nth-of-type(even) {
background: #FFFFFF;
}
</style>
<table>
<thead>
<th>Date</th>
<th>Info</th>
<th>Price</th>
</thead>
<tbody>
<tr>
<td colspan="3">
<div>text 1</div>
<div>text 2</div>
<div>text 3</div>
<div>text 4</div>
</td>
</tr>
</tbody>
</table>
Поделиться
shukshin.ivan
08 апреля 2015 в 09:39
1
Чередование Twitter Bootstrap работает только для строк таблицы. Поэтому для того, чтобы разделить ваши дивы, вам нужно добавить каждый из них в новую строку. Например:
<tr>
<td>
<div>text 1</div>
</td>
</tr>
<tr>
<td>
<div>text 2</div>
</td>
</tr>
...
Кроме того, я не уверен, чего вы пытаетесь достичь с помощью colspan="3"
. Если вы хотите создать правильную таблицу, вам нужно создать новую td
для каждого столбца. Например:
<tr>
<td>2013-07-22</td>
<td>Text for info field 1</td>
<td>9.99</td>
</tr>
Поделиться
jsalonen
22 июля 2013 в 08:21
- CSS-фоновая перезапись таблицы Bootstrap-полосатая
У меня есть следующий класс: .highlight-lighter { background-color: #fafafa; } и следующий html, где я пытаюсь реализовать полосатую таблицу с помощью bootstrap css: <div class=highlight-lighter > <table class=table table-striped> <tbody> <tr class=row> <th…
- Таблица Bootstrap не разбивается на страницы
Следуя онлайн-учебникам, я реализовал следующий простой код html с помощью Bootstrap в надежде получить разбиение на страницы, панель поиска и многое другое: <!DOCTYPE html> <html> <head> <link rel=stylesheet…
Похожие вопросы:
Адаптивная таблица Bootstrap
Я пытаюсь сделать не реагирующую таблицу отзывчивой, используя bootstrap в Joomla. Таблица генерируется PHP для воспроизведения событий. Я уже применить загрузочный таблица классов и контейнер. Но…
Bootstrap: что делать, если очень широкая таблица не помещается в сетку
У меня есть jqGrid, который является частью контейнера bootstrap div. Этот jqGrid имеет переменную ширину: пользователь может выбрать до двадцати столбцов, и когда он или она выбирает все двадцать,…
bootstrap 3 отзывчивая таблица с фиксированным первым столбцом
Я специально ориентируюсь на мобильные устройства, поэтому у меня есть адаптивная таблица Bootstrap. Это просто div с классом bootstrap table-responsive и таблицей, вложенной внутрь с классами table…
Бутстрап-таблица и полосатая строка
Кто-нибудь знает разницу между b/w bootstrap .table и .table-striped ? Я не видел никакой разницы http://www.w3schools.com/загрузки/tryit.АСП?именем=trybs_table_basic&stacked=ч…
Bootstrap 4 beta (последняя версия ) изменение цвета полосатого стола
У меня есть полосатая таблица закодированная следующим образом: <table class=table-sm table-hover table-striped> <thead> <tr> <th>#</th> <th>First Name</th>…
CSS-фоновая перезапись таблицы Bootstrap-полосатая
У меня есть следующий класс: .highlight-lighter { background-color: #fafafa; } и следующий html, где я пытаюсь реализовать полосатую таблицу с помощью bootstrap css: <div class=highlight-lighter…
Таблица Bootstrap не разбивается на страницы
Следуя онлайн-учебникам, я реализовал следующий простой код html с помощью Bootstrap в надежде получить разбиение на страницы, панель поиска и многое другое: <!DOCTYPE html> <html>…
Bootstrap таблица не реагирует, почему?
Я использую Bootstrap 4 для добавления таблицы на свою веб-страницу и пытаюсь сделать ее отзывчивой на телефоне. К сожалению, все, что происходит, — это то, что таблица очень уменьшена, совсем не…
Bootstrap 4 полосатая таблица-добавить строку и перерисовать stripes
У меня есть таблица в полоску с использованием Bootstrap 4 . Я программно добавляю строку в верхнюю часть таблицы,и она отбрасывает нечетную/четную раскраску строк. Как мне повторно запустить…
Таблица полосатая с Bootstrap 3 Когда я скрываю некоторые элементы tr динамично
Каково разумное решение сделать так, чтобы полосатая таблица оставалась в своем шаблоне (например, gray-white-gray-white) , даже когда я динамически скрываю некоторые элементы <tr> ?
Шаблон · Twitter Bootstrap: на Русском
Как использовать?
Для активации responsive-дизайна добавьте CSS-файл и meta-тег в <head>
вашей страницы. Если вы компилировали Bootstrap со страницы Изменить и скачать, Вам необходимо включить только meta-тег.
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
Внимание! В Bootstrap по умолчанию не входят responsive-файлы так как не все страницы и элементы нуждаются в этих возможностях. Вместо того чтобы обременять разработчиков удалением responsive-дизайна и его элементов, мы считаем что логичнее предоставить простую возможность включения.
Подробнее о Динамическом дизайне
Медиа-запросы позволяют изменять CSS «на лету», в зависимости от размера экрана, соотношения ширины и высоты экрана, типа устройства, и т.д., но обычно используется для изменения min-width
и max-width
элементов.
- Изменяется ширина колонок в сетке шаблона
- Заменяются плавающие элементы на фиксированные при необходимости
- Изменяется размер заголовков и основного шрифта на разных устройствах
Используйте динамические возможности Медиа-запросов только для создания мобильной версии сайта. Для крупных проектов мы рекомендуем создавать отдельную версию дизайна и сайта.
Поддерживаемые устройства
Bootstrap поддерживает несколько медиа-запросов в одном файле, что позволяет работать Вашему проекту на различных устройствах и с разными разрешениями экранов. Что включено:
Категория | Ширина шаблона | Ширина колонок | Отступ колонок |
---|---|---|---|
Смартфоны | 480px и меньше | Плавающие колонки без фиксированной ширины | |
Планшеты | 767px и меньше | Плавающие колонки без фиксированной ширины | |
Портретные планшеты | 768px и больше | 42px | 20px |
По умолчанию | 980px и больше | 60px | 20px |
Большие дисплеи | 1200px и больше | 70px | 30px |
/* Landscape - телефоны */ @media (max-width: 480px) { ... } /* От ландшафтного экрана телефона до потретного планшета */ @media (max-width: 767px) { ... } /* От портретного планшета до ландшафтного экрана и настольных дисплеев */ @media (min-width: 768px) and (max-width: 979px) { ... } /* Большой дисплей */ @media (min-width: 1200px) { ... }
Поддерживаемые классы
Показанная здесь таблица классов обеспечивает динамику для различных устройств и их работу в связке с сеткой макета и медиа-запросами (разделено по устройствам). Данные классы находятся в responsive.less
.
Класс | Телефоны 767px и меньше | Планшеты от 979px до 768px | Десктопы По умолчанию |
---|---|---|---|
.visible-phone | Виден | Скрыто | Скрыто |
.visible-tablet | Скрыто | Виден | Скрыто |
.visible-desktop | Скрыто | Скрыто | Виден |
.hidden-phone | Скрыто | Виден | Виден |
.hidden-tablet | Виден | Скрыто | Виден |
.hidden-desktop | Виден | Виден | Скрыто |
Когда использовать?
Использование данного функционала позволяет не создавать разные версии одного и того же сайта под разные устройства. Вместо этого можно управлять показом и скрытием контента в зависимости от устройства.
Тестирование
Измените размер окна или откройте данную страницу на мобильном устройстве для тестирование вышеуказанных классов в действии.
Виден на…
Зеленая отметка означает что блок виден в текущем окне шаблона.
- Телефон✔ Телефон
- Планшет✔ Планшет
- Монитор✔ Монитор
Скрыт на…
Здесь зеленая отметка блока означает что он скрыт в текущем окне шаблона.
- Телефон✔ Телефон
- Планшет✔ Планшет
- Монитор✔ Монитор
Шаблон | Bootstrap по-русски
Требуется HTML5 doctype
Bootstrap использует HTML-элементы и CSS-свойства, которые требуют HTML5 doctype. Включите его во все свои проекты.
- <!DOCTYPE html>
- <html lang="en">
- ...
- </html>
Оформление и ссылки
Основные компоненты Bootstrap включают в себя элементы отображения, оформления и стили ссылок. В частности, мы:
- Удалили отступ
margin
элемента body - Установили белый цвет фона
background-color: white;
дляbody
- Используем атрибуты
@baseFontFamily
,@baseFontSize
и@baseLineHeight
как основные - Настроили основной цвет ссылки с помощью
@linkColor
и применяем подчеркивание только для селектора:hover
Эти стили вы можете найти в scaffolding.less.
Сброс настроек посредством Normalize
В Bootstrap 2 мы применили старый сброс браузерных дефолтов с помощью Normalize.css, проект от Николаса Галлагера который также включает в себя HTML5 Boilerplate. Так как мы часто используем Normalize в нашем reset.less, мы удалили некоторые элементы специально для Bootstrap.
Демонстрация
Основная сетка макета состоит из 12 колонок, обеспечивая ширину контейнеров в 940px без активных динамических особенностей. При добавлении динамического файла CSS сетка может растягиваться в ширину от 724px до 1170px, в зависимости от вашего монитора. На дисплеях, ширина которых менее 767px, колонки становятся плавающими и выстраиваются вертикально.
Основная сетка HTML
Для простого макета в две колонки создайте класс .row
и добавьте соответствующее число колонок .span*
. Так как это сетка в 12 колонок, каждый диапазон из двух .span*
насчитывает 12 колонок и всякий раз будет добавлять 12 колонок в каждую строку (или то количество колонок, которое задано в родительском элементе).
- <div>
- <div>...</div>
- <div>...</div>
- </div>
В данном примере у нас имеются .span4
и .span8
, созданные и 12 колонок и одной сплошной строки.
Перемещение колонок
Подвиньте колонки вправо, используя классы .offset*
. Каждый класс увеличивает левый отступ колонки на размер ее самой. Например, .offset4
перемещает .span4
на четыре колонки.
- <div>
- <div>...</div>
- <div>...</div>
- </div>
Верстка колонок
Чтобы сверстать контент, используя сетку по умолчанию, добавьте новый класс .row
и установите расстояние .span*
для колонок внутри существующей .span*
колонки. Сверстанные строки должны состоять из набора колонок, который добавлен к количеству родительских колонок.
Колонка уровня 1
Уровень 2
Уровень 2
- <div>
- <div>
- Level 1 column
- <div>
- <div>Level 2</div>
- <div>Level 2</div>
- </div>
- </div>
- </div>
Демонстрация
В плавающей сетке для обозначения ширины колонок вместо пикселов используются проценты. Плавающая сетка имеет те же динамические возможности, что и фиксированная, обеспечивая нужные пропорции для разрешений экранов разных устройств.
Основная плавающая сетка HTML
Делает любую строку плавающей с помощью изменения .row
на .row-fluid
. Колонки останутся прежними, что позволяет с легкостью переключаться между фиксированным и плавающим шаблоном дизайна.
- <div>
- <div>...</div>
- <div>...</div>
- </div>
Плавающее перемещение
Устанавливается таким же образом, как и в фиксированной сетке: добавьте класс .offset*
в любую колонку, чтобы при этом переместить несколько колонок.
- <div>
- <div>...</div>
- <div>...</div>
- </div>
Плавающая верстка
Верстка плавающей сетки немного отличается: количество верстаемых колонок не должно соответствовать количеству родительских колонок. Вместо этого каждый уровень сверстанных колонок «сбрасывается», потому что каждая строка принимает 100% свойств родительской колонки.
- <div>
- <div>
- Level 1 of column
- <div>
- <div>Level 2</div>
- <div>Level 2</div>
- </div>
- </div>
- </div>
Фиксированная разметка
Основной фиксированный по ширине макет (опционально динамический) с единственным требованием — <div>
.
- <body>
- <div>
- ...
- </div>
- </body>
Плавающая разметка
Создайте плавающую страницу с двумя колонками с помощью <div>
. Идеально подходит для приложений и документации.
- <div>
- <div>
- <div>
- <!--Sidebar content-->
- </div>
- <div>
- <!--Body content-->
- </div>
- </div>
- </div>
Включение адаптивных возможностей
Включите в вашем проекте адаптивный CSS, добавляя соответствующие мета теги и дополнительные таблицы стилей в <head>
вашего документа. Если у вас компилированный Bootstrap, загруженный с нашей страницы, то вам всего лишь нужно добавить мета тег.
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
Внимание! По умолчанию в Bootstrap не включены адаптивные возможности, поскольку это не везде требуется. Вместо того, чтобы разработчики каждый раз отключали этот функционал, логичнее будет дать им возможность включать его при необходимости.
Об адаптивных особенностях Bootstrap
Медиа запросы изменяют обычный CSS, основанный на большом количестве условий и соотношений, размеров, типов дисплея и пр., но чаще всего — на фокусе в пределах min-width
и max-width
.
- Изменяет ширину колонок в сетке
- Там, где это необходимо, выравнивает элементы вертикально вместо использования обтекания.
- Изменяет размер заголовков и текста для лучшего отображения в различных устройствах.
Используйте адаптивные возможности Медиа-запросов только для создания мобильной версии сайта. Для крупных проектов мы рекомендуем создавать отдельную версию дизайна и сайта.
Поддерживаемые устройства
Bootstrap поддерживает несколько медиа-запросов в одном файле, что позволяет работать Вашему проекту на различных устройствах и с разными разрешениями экранов. Сюда относятся следующие устройства:
Категория | Ширина макета | Ширина колонок | Отступ между колонками |
---|---|---|---|
Большой дисплей | 1200px и более | 70px | 30px |
По умолчанию | 980px и более | 60px | 20px |
Портретные планшеты | 768px и более | 42px | 20px |
Планшеты | 767px и менее | Плавающие колонки, без фиксированной ширины | |
Смартфоны | 480px и менее | Плавающие колонки, без фиксированной ширины |
- /* Large desktop */
- @media (min-width: 1200px) { ... }
- /* Portrait tablet to landscape and desktop */
- @media (min-width: 768px) and (max-width: 979px) { ... }
- /* Landscape phone to portrait tablet */
- @media (max-width: 767px) { ... }
- /* Landscape phones and down */
- @media (max-width: 480px) { ... }
Дополнительные адаптивные классы
Показанная здесь таблица классов обеспечивает динамику для различных устройств и их работу в связке с сеткой макета и медиа-запросами (разделено по устройствам). Данные классы вы можете найти в responsive.less
.
Класс | Телефоны 767px и менее | Планшеты 979px to 768px | Ноутбуки и десктопы По умолчанию |
---|---|---|---|
.visible-phone | Виден | Скрыт | Скрыт |
.visible-tablet | Скрыт | Виден | Скрыт |
.visible-desktop | Скрыт | Скрыт | Виден |
.hidden-phone | Скрыт | Виден | Виден |
.hidden-tablet | Виден | Скрыт | Виден |
.hidden-desktop | Виден | Виден | Скрыт |
Когда использовать?
Используйте ограниченный функционал и избегайте создания совершенно различных версий на одном сайте. Вместо этого используйте данные возможности для создания разных презентаций на разных устройствах.
Тестирование адаптивных классов
Измените размер окна в вашем браузере или запустите сайт на других устройствах для тестирования адаптивные классов.
Виден на…
Зеленые отметки обозначают, что класс виден на данном дисплее.
- Телефон? Телефон
- Планшет? Планшет
- Десктоп? Десктоп
Скрыт на…
В этом случае зеленые отметки обозначают, что класс не отображается на данном дисплее.
- Телефон? Телефон
- Планшет? Планшет
- Десктоп? Десктоп
Краткая памятка по Bootstrap CSS
Стандартные блоки контейнеров
<div> — ширина блока 940px (для десктопа), блок размещается по центру. То есть, для десктопа, слева и справа от данного блока будут отступы от краев страницы. Этот же блок, будучи отображенным на экране мобильника, отступов иметь не будет, и будет отображаться на всю ширину страницы.
<div> — блок растягивается на всю ширину родительского элемента
Строки в блоках
В каждом блоке-контейнере следующим вложенным тегом обязательно должен быть блок с классом row, так называемая «строка блоков». Блок с классом row нужен для того, чтобы чтобы работала задание размеров для всех вложенных блоков.
Классы размеров
При написании классов, задающих размеры (в размерности «количество столбцов») используются следующие суффиксы:
- xs — (eXtra Small) суффикс для очень маленьких экранов (мобильники)
- sm — (SMall) суффикс для маленьких экранов (планшеты)
- md — (MiDdle) суффикс для экранов ноутбуков
- lg — (LarGe) суффикс для десктопов
Примеры написания классов: col-md-4, col-lg-5 и т.д.
Пример блока с разбивкой на столбцы
В следующем примере показывается использование сетки Bootstrap. Сетка имеет всегда 12 столбцов. Причем 12 столбцов в текущем обрамляющем блоке. В примере создаются блоки, каждый шириной 4 столбца. Эти блоки создаются в блоке с классом «container», ширина которого 940px для десктопа. Соответственно, ширина блоков получится по 313px.
<body>
<div>
<div>
<div>Left</div>
<div>Center</div>
<div>Right</div>
</div>
</div>
</body>
Ели окно будет меньше, чем 940px, то отступов у блока с классом «container» не будет. Если окно будет совсем узкое, то блоки выстроятся по вертикали, друг под другом.
Пример адаптивной верстки для разных устройств
В следующем примере показано, как можно задавать разную ширину блоков (в размерности описанных выше «виртуальных» столбцах) для разных типов устройств:
<div>
<div>Первый</div>
<div>Второй</div>
</div>
Здесь ширина блоков будет следующая:
- Десктоп — оба блока будут шириной 6 столбцов,
- Ноутбук — ширина 4 и 8 столбцов,
- Планшет — ширина 9 и 3 столбца,
- Мобильный — ширина 12 стобцов для каждого блока, т.е. блоки будут располагаться по вертикали, второй под первым.
Изменение порядка следования блоков
С этой темой надо разбираться отдельно… Кратко, что пока ясно — это возможность «засовывать» и «извлекать» блоки на определенных местах через механизм, похожий на стек.
Пример:
<div>
<div class»col-lg-5 col-lg-push-7″>Первый</div>
<div class»col-lg-7 col-lg-push-5″>Второй</div>
</div>
В этом примере слева окажется блок Второй (шириной 7 столбцов), а справа — Первый (шириной 5 столбцов).
Web-разработка • HTML и CSS
Изменение порядка следования
По умолчанию адаптивные блоки визуально отображаются в том порядке, в котором они расположены в HTML коде. Изменить визуальный порядок следования адаптивного блока выполняется посредством класса order-{1…12}
. Этот класс предназначен xs
устройств. Для изменения порядка для sm
, md
, lg
или xl
используется класс order-{sm…xl}-{1…12}
.
Число от 1 до 12 определяет то, как элементы будут визуально следовать на странице. А именно — все адаптивные элементы будут визуально следовать в порядке возрастания этих номеров. Если элементу не установлен класс order
, то по умолчанию он имеет значение 0.
<div> <div> <div> <strong>Первый</strong>, нулевой порядок, будет первым. </div> <div> <strong>Второй</strong>, но будет отображаться последним. </div> <div> <strong>Третий</strong>, но будет отображаться вторым. </div> </div> </div>
Ещё один пример — с использованием адаптивных классов order
. На устройствах xs
и sm
визуальный порядок порядок следования будет таким же, как в HTML коде. А на устройствах md
и выше — первым будет Sidebar left
, вторым — Page contrnt
, а третьим — Sidebar right
.
<div> <div> <div> Page content </div> <div> Sidebar left </div> <div> Sidebar right </div> </div> </div>
Классы order-first
и order-{sm…xl}-first
оказывают своё действие посредством установки элементу CSS свойства order
в значение -1. А классы order-last
и order-{sm…xl}-last
— в значение 13. Поэтому предыдущий пример можно сделать проще:
<div> <div> <div> Page content </div> <div> Sidebar left </div> <div> Sidebar right </div> </div> </div>
Смещение адаптивных блоков
Смещение с использованием классов offset
Классы offset
предназначены для смещения адаптивных блоков вправо на определённое количество колонок. Данные классы имеют следующий синтаксис — offset-{1…12}
или offset-{sm…xl}-{1…12}
.
<div> <div> <div>1</div> <div>2</div> </div> <div> <div>1</div> <div>2</div> </div> <div> <div>1</div> </div> </div>
Смещение с использованием классов margin
В четвертой версии Bootstrap устанавливать смещение адаптивным блокам также можно с помощью margin
отступов (margin-left:auto
или margin-right:auto
). Данный вариант смещения используют, когда блоки необходимо сместить относительно друг от друга на которую переменную величину. Классы margin
отступов имеют вид ml-auto
, mr-auto
, ml-{sm…xl}-auto
и mr-{sm…xl}-auto
.
<div> <div> <div>1</div> <div>2</div> </div> <div> <div>1</div> <div>2</div> <div>3</div> </div> <div> <div>1</div> <div>2</div> </div> </div>
Классы для margin и padding
Bootstrap 4 включает в себя набор классов, с помощью которых можно легко добавлять к HTML элементам необходимые margin
и padding
отступы. Имена этих классов имеют вид:
{property}{sides}-{size}
дляxs
устройств{property}{sides}-{sm…xl}-{size}
дляsm
и выше
Вместо {property}
необходимо указать первую букву названия отступа, m
– для margin
, p
– для padding
.
Вместо {sides}
необходимо указать сторону:
t
– для задания отступа сверху (top
)b
– для задания отступа снизу (bottom
)l
– для задания отступа слева (left
)r
– для задания отступа справа (right
)x
– для задания отступа слева и справаy
– для задания отступа сверху и снизу
Если {sides}
не указать, то тогда отступ будет установлен для всех 4 сторон элемента.
Вместо {size}
необходимо задать величину отступа – 0
, 1
, 2
, 3
, 4
, 5
или auto
(только для margin
). Значение 1
означает 0.25rem
, значение 2
– 0.5rem
, значение 3
– 1rem
, значение 4
– 1.5rem
, значение 5
– 3rem
.
Примеры использования
Установим HTML-элементу padding-top
, равный 1rem
:
<div> .......... </div>
Расположим два блока по центру. Для этого первому блоку установим margin-left:auto
с помощью класса ml-auto
, а второму – margin-right:auto
с помощью класса mr-auto
. Кроме этого, дополнительно зададим отступ между блоками, с помощью классов mr-3
и ml-3
.
<div> <div> <div> Первый блок </div> <div> Второй блок </div> </div> </div>
Установим элементу на xs
устройствах margin-bottom
, равный 1.5rem
. Для всех остальных устройств этот margin
уберём.
<div> .......... </div>
Классы для плавающих блоков
<div> <div> <button>Кнопка, float:left</button> <button>Кнопка, float:right</button> </div> </div>
Классы для свойства display
Для установки свойства display
используются классы
d-{value}
дляxs
устройствd-{sm…xl}-{value}
дляsm
и выше
Вместо {value}
необходимо указать значение none
, inline
, inline-block
, block
, table
, table-cell
, table-row
, flex
, inline-flex
.
Размер экрана | CSS-класс |
---|---|
Скрывать всегда | .d-none |
Скрывать только на xs | .d-none .d-sm-block |
Скрывать только на sm | .d-sm-none .d-md-block |
Скрывать только на md | .d-md-none .d-lg-block |
Скрывать только на lg | .d-lg-none .d-xl-block |
Скрывать только на xl | .d-xl-none |
Показывать всегда | .d-block |
Показывать только на xs | .d-block .d-sm-none |
Показывать только на sm | .d-none .d-sm-block .d-md-none |
Показывать только на md | .d-none .d-md-block .d-lg-none |
Показывать только на lg | .d-none .d-lg-block .d-xl-none |
Показывать только на xl | .d-none .d-xl-block |
Классы для свойства overflow
<div>.....</div> <div>.....</div>
Классы изображений
/* responsive images */ .img-fluid { max-width: 100%; height: auto; }
/* image thumbnails */ .img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; }
Поиск:
Bootstrap • CSS • HTML • Web-разработка • Верстка • Фреймворк • Шаблон сайта
Интеграция Bootstrap шаблона в Laravel приложение
После установки и настройки локального сервера XAMPP на Windows мы рассмотрим интеграцию шаблона Bootstrap в панель администрирования приложения, созданного на основе фреймворка Laravel.
Фреймворк Bootstrap пользуется огромной популярностью среди веб-разработчиков, а объединение шаблонов Bootstrap с Laravel значительно упрощает процесс создания мощных и сложных веб-приложений. Интеграция Bootstrap и Laravel обеспечивает огромные преимущества для разработчиков.
В этом руководстве мы будем использовать тему Bootstrap для оформления панели администратора в Laravel-приложении.
Прежде всего, нам понадобится HTML-шаблон панели администратора для фреймворка Bootstrap. Я скачал пример на сайте creative-tim.com, вы же можете выбрать любой другой.
Шаг 1: установка Laravel и создание проекта
Фреймворк Laravel устанавливают в каталог /var/www с помощью следующей команды:
composer create-project –prefer-dist laravel/laravel laraveltest
Чтобы проверить правильность установки, выполните в командной строке следующую команду:
composer –V
Результат – версия приложения.
Шаг 2: создание макета
Макет – главный файл проекта, мы добавляем в него CSS и JavaScript. В папке layouts создайте файл dashboard.blade.php и вставьте в него приведенный ниже код:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <link rel="apple-touch-icon" href="../assets/img/apple-icon.png"> <link rel="icon" type="image/png" href="../assets/img/favicon.png"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title> WebApp </title> <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no' name='viewport' /> <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700,200" rel="stylesheet" /> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css" rel="stylesheet"> <link href="/assets/css/bootstrap.min.css" rel="stylesheet" /> <link href="/assets/css/paper-dashboard.css?v=2.0.0" rel="stylesheet" /> </head> <body> <div> @include('includes.sidebar') <div> @include('includes.header') @yield('content') @include('includes.footer') </div> </div> <!-- Core JS Files --> <script src="/assets/js/core/jquery.min.js"></script> <script src="/assets/js/core/popper.min.js"></script> <script src="/assets/js/core/bootstrap.min.js"></script> <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE"></script> </body> </html>
Затем создайте файл панели администратора, назовите его index.blade.php и вставьте в него следующий код:
@extends('layoutes.dashboard') @section('content') <div> <div> <div> <div> <div> <div> <div> <div> <div> <i></i> </div> </div> <div> <div> <p>Capacity</p> 105GB </div> </div> </div> <div> <hr /> <div> <i></i> Updated now </div> </div> </div> </div> </div> <div> <div> <div> <div> <div> <div> <i></i> </div> </div> <div> <div> <p>Revenue</p> $1,345 </div> </div> </div> <div> <hr /> <div> <i></i> Last day </div> </div> </div> </div> </div> <div> <div> <div> <div> <div> <div> <i></i> </div> </div> <div> <div> <p>Errors</p> 23 </div> </div> </div> <div> <hr /> <div> <i></i> In the last hour </div> </div> </div> </div> </div> <div> <div> <div> <div> <div> <div> <i></i> </div> </div> <div> <div> <p>Followers</p> +45 </div> </div> </div> <div> <hr /> <div> <i></i> Updated now </div> </div> </div> </div> </div> </div> <div> <div> <div> <div> <h5>Users Behavior</h5> <p>24 Hours performance</p> </div> <div> <div></div> <div> <div> <i></i> Open <i></i> Click <i></i> Click Second Time </div> <hr> <div> <i></i> Updated 3 minutes ago </div> </div> </div> </div> </div> </div> <div> <div> <div> <div> <h5>Email Statistics</h5> <p>Last Campaign Performance</p> </div> <div> <div></div> <div> <div> <i></i> Open <i></i> Bounce <i></i> Unsubscribe </div> <hr> <div> <i></i> Campaign sent 2 days ago </div> </div> </div> </div> </div> <div> <div> <div> <h5>2015 Sales</h5> <p>All products including Taxes</p> </div> <div> <div></div> <div> <div> <i></i> Tesla Model S <i></i> BMW 5 Series </div> <hr> <div> <i></i> Data information certified </div> </div> </div> </div> </div> </div> </div> </div> @endsection
Теперь мы создадим файл для генерирования шапки страницы панели администрирования. Назовем этот файл header.blade.php и вставим в него приведенный ниже код:
<nav> <div> <div> <button type="button"> <span>Toggle navigation</span> <span></span> <span></span> <span></span> </button> <a href="#">Dashboard</a> </div> <div> <ul> <li> <a href="#" data-toggle="dropdown"> <i></i> <p>Stats</p> </a> </li> <li> <a href="#" data-toggle="dropdown"> <i></i> <p>5</p> <p>Notifications</p> <b></b> </a> <ul> <li><a href="#">Notification 1</a></li> <li><a href="#">Notification 2</a></li> <li><a href="#">Notification 3</a></li> <li><a href="#">Notification 4</a></li> <li><a href="#">Another notification</a></li> </ul> </li> <li> <a href="#"> <i></i> <p>Settings</p> </a> </li> </ul> </div> </div> </nav>
Для боковой панели страницы создадим файл sidebar.blade.php и вставим в него следующий код:
<div data-background-color="white" data-active-color="danger"> <div> <div> <a href=""> Creative Tim </a> </div> <ul> <li> <a href="dashboard.html"> <i></i> <p>Dashboard</p> </a> </li> <li> <a href="user.html"> <i></i> <p>User Profile</p> </a> </li> <li> <a href="table.html"> <i></i> <p>Table List</p> </a> </li> <li> <a href="typography.html"> <i></i> <p>Typography</p> </a> </li> <li> <a href="icons.html"> <i></i> <p>Icons</p> </a> </li> <li> <a href="maps.html"> <i></i> <p>Maps</p> </a> </li> <li> <a href="notifications.html"> <i></i> <p>Notifications</p> </a> </li> <li> <a href="upgrade.html"> <i></i> <p>Upgrade to PRO</p> </a> </li> </ul> </div> </div>
Следующий код генерирует футер панели администрирования. Вставьте его в созданный файл footer.blade.php:
<footer> <div> <nav> <ul> <li> <a href=""> Creative Tim </a> </li> <li> <a href=""> Blog </a> </li> <li> <a href=""> Licenses </a> </li> </ul> </nav> <div> © <script>document.write(new Date().getFullYear())</script>, made with <i></i> by <a href="">Creative Tim</a> </div> </div> </footer>
Запустите проект в браузере – вы увидите администраторскую панель, как на иллюстрации к статье.
Данная публикация является переводом статьи «Integrating Bootstrap Template in Laravel Admin Panel» , подготовленная редакцией проекта.
HTML/CSS. Сеточная система Bootstrap 3
Данный туториал предоставляет информацию о «грид» системе фреймворка Bootstrap 3.
Сеточная система Twitter Bootstrap предлагает быстрый и простой способ создавать разметку веб-страниц. Twitter Bootstrap 3 идет в комплекте с адаптивной мобильной плавающей системой сеток, которая структурируется вплоть до 12 колонок в зависимости от увеличения размера устройства или экрана. Давайте посмотрим, как она работает.
Чтобы правильно выравнять и задать внутренний отступ сетки, блоки с классом .row нужно располагать внутри блоков с классом .container (фиксированная ширина) или .container-fluid (по ширине странице).
Блоки с классом .row необходимо использовать для создания горизонтальных групп колонок.
Содержание нужно располагать внутри колонок и только колонки могут быть непосредственными потомками блоков с классом .row.
Предопределенные классы сеток, например .row и .col-xs-4, позволяют быстро создавать разметку сеток. Также можно использовать миксины языка стилей less для увеличения количества типов семантической разметки.
Колонки создают промежутки (gutters) (разрывы между содержанием колонок) через внутренний отступ (padding). Этот внутренний отступ (padding) смещается для первой и последней колонок из-за отрицательного значения внешнего отступа (margin) блоков с классом .row.
Колонки сеток создаются путем указания требуемого числа из двенадцати доступных колонок. Например, для трех одинаковых колонок нужно использовать три контейнера с классом .col-xs-4.
Классы сеток применяются к устройствам, в которых ширина больше или равна контрольным размерам, и переопределяют классы сеток, предназначенных для меньших устройств. Таким образом, применение любого класса .col-md- к элементу задаст стиль не только для средних, но и для больших устройств в том случае, если не используется класс .col-lg- .
Разметка
Twitter Bootstrap 3 включает предопределенные классы сеток, чтобы быстро верстать сеточную разметку для различных типов устройств, например мобильные телефоны, планшеты, компьютеры и т.п. Например, можно использовать класс .col-xs- , чтобы создавать сеточные колонки для очень маленьких устройств, как, например, мобильный телефон; таким же образом класс .col-sm- употребляется для маленьких устройств ~ планшетов, класс .col-md- для средних устройств ~ компьютеров и .col-lg- для больших экранов компьютеров. Ниже приводятся виды разметки системы сеток Bootstrap.
Очень маленькие устройства ~ телефоны (<768px)
Маленькие устройства ~ планшеты (≥768px)
Средние устройства ~ компьютеры (≥992px)
Большие устройства ~ компьютеры (≥1200px)
Настройки сеток
Пожалуйста, ознакомьтесь со следующей таблицей для более детальной информации:
Разметка сеточной системы Bootstrap 3 | Очень маленькие устройства Телефоны (<768px) | Маленькие устройства Планшеты (≥768px) | Средние устройства Компьютеры (≥992px) | Большие устройства Компьютеры (≥1200px) |
---|---|---|---|---|
Максимальная ширина контейнера | Нет (авто) | 750px | 970px | 1170px |
Префикс класса | .col-xs- | .col-sm- | .col-md- | .col-lg- |
Максимальная ширина колонки | Авто | ~62px | ~81px | ~97px |
Ширина промежутка (Gutter) | 15px с каждой стороны колонки (например 30px) |
Применение класса .col-sm- к элементу повлияет на стиль не только для маленьких устройств, например планшетов, но также для средних и больших устройств с шириной экрана больше или равной 768px (т.е. ≥768px), если не употребляются классы .col-md- и .col-lg- . Подобным образом, класс .col-md- повлияет не только на стиль для средних устройств, но также и для больших, если не употребляется класс .col-lg- .
Приведем примеры:
- Stacked-to-horizontal (Построение блоков столбцом, которое переходит в строчное на компьютерах). При помощи простого набора сеточных классов .col-md-*, можно создать базовую сеточную систему, при которой блоки располагаются столбцом на мобильных устройствах и планшетах (очень маленькие и маленькие устройства), но трансформируются в строку на компьютерах (средние устройства). Колонки сетки могут располагаться в любом блоке с классом .row.
Пример кода:
<div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> <div>.col-md-1</div> </div> <div> <div>.col-md-8</div> <div>.col-md-4</div> </div> <div> <div>.col-md-4</div> <div>.col-md-4</div> <div>.col-md-4</div> </div> <div> <div>.col-md-6</div> <div>.col-md-6</div> </div>
Fluid container (Подвижный контейнер). Превратите любую сеточную разметку с фиксированной шириной в подвижную, изменив класс контейнера с .container на .container-fluid.
<div> <div> ... </div> </div>
Mobile and desktop (Мобильные устройства и компьютер). Можно использовать классы сеток для очень маленьких и средних устройств, добавляя .col-xs-* .col-md-* в колонки.
Пример кода:
<!-- Stack the columns on mobile by making one full-width and the other half-width --> <div> <div>.col-xs-12 .col-md-8</div> <div>.col-xs-6 .col-md-4</div> </div> <!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop --> <div> <div>.col-xs-6 .col-md-4</div> <div>.col-xs-6 .col-md-4</div> <div>.col-xs-6 .col-md-4</div> </div> <!-- Columns are always 50% wide, on mobile and desktop --> <div> <div>.col-xs-6</div> <div>.col-xs-6</div> </div>
Mobile, tablet, desktops (Мобильный, планшет, компьютеры). Постройте еще более динамичную разметку для планшета при помощи класса .col-sm-* , используя предыдущий пример.
Пример кода:
<div> <div>.col-xs-12 .col-sm-6 .col-md-8</div> <div>.col-xs-6 .col-md-4</div> </div> <div> <div>.col-xs-6 .col-sm-4</div> <div>.col-xs-6 .col-sm-4</div> <!-- Optional: clear the XS cols if their content doesn't match in height --> <div></div> <div>.col-xs-6 .col-sm-4</div> </div>
Column wrapping (Перенос колонок). Если в одном блоке с классом .row находится больше 12 колонок, каждая группа дополнительных колонок будет переходить на новою строку как единое целое.
Пример кода:
<div> <div>.col-xs-9</div> <div>.col-xs-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div> <div>.col-xs-6<br>Subsequent columns continue along the new line.</div> </div>
Responsive column resets (Исправление адаптивных колонок). При использовании четырех доступных сеток, вы столкнетесь с проблемой, когда в определенных точках колонки выглядят неправильно из-за разницы высоты. Чтобы это исправить, используйте комбинацию блока с классом .clearfix и адаптивных служебных классов.
Пример кода:
<div> <div>.col-xs-6 .col-sm-3</div> <div>.col-xs-6 .col-sm-3</div> <!-- Add the extra clearfix for only the required viewport --> <div></div> <div>.col-xs-6 .col-sm-3</div> <div>.col-xs-6 .col-sm-3</div> </div>
Offsetting columns (Смещение колонок). Двигайте колонки вправо при помощи классов .col-md-offset-* . Эти классы увеличивают отступ слева от блока на * количество колонок. Например, класс .col-md-offset-4 подвинет блок с классом .col-md-4 на четыре колонки.
Пример кода:
<div> <div>.col-md-4</div> <div>.col-md-4 .col-md-offset-4</div> </div> <div> <div>.col-md-3 .col-md-offset-3</div> <div>.col-md-3 .col-md-offset-3</div> </div> <div> <div>.col-md-6 .col-md-offset-3</div> </div>
Nesting columns (Вложенные колонки). Чтобы вложить содержание в основную сетку, добавьте новый блок с классом .row и набор колонок .col-sm-* внутри существующей колонки .col-sm-*. Вложенные блоки с классом row должны включать набор из 12 или менее колонок (не рекомендуется использовать все 12 доступных колонок).
Пример кода:
<div> <div> Level 1: .col-sm-9 <div> <div> Level 2: .col-xs-8 .col-sm-6 </div> <div> Level 2: .col-xs-4 .col-sm-6 </div> </div> </div> </div>
Column ordering (Порядок отображения колонок). Порядок отображения встроенных сеточных колонок можно изменить при помощи модифицированных классов .col-md-push-* and .col-md-pull-*.
Пример кода:
<div> <div>.col-md-9 .col-md-push-3</div> <div>.col-md-3 .col-md-pull-9</div> </div>
Адаптивные служебные классы Bootstrap
Используйте следующие адаптивные классы, чтобы управлять видимостью элементов на устройствах, чьи размеры экранов подпадают под определенный тип. В версии v3.2.0, классы .visible-*-* для каждого контрольного размера представляются в трех вариантах, по одному на каждое значение свойства CSS display : inline, block и inline-block.
Класс Описание .visible-xs-*
Делает элемент видимым только для очень маленьких устройств с шириной экрана меньше 768px. Скрыт для других. .visible-sm-*
Делает элемент видимым только для маленьких устройств с шириной экрана больше или равной 768px (т.е. ≥768px), но меньше 992px. Скрыт для других. .visible-md-*
Делает элемент видимым только для средних устройств с шириной экрана больше или равной 992px (т.е. ≥992px), но меньше 1200px. Скрыт для других. .visible-lg-*
Делает элемент видимым только для больших устройств с шириной экрана больше или равной 1200px (т.е. ≥1200px). Скрыт для других. Подобным образом можно использовать служебные классы для скрытия, чтобы прятать элементы на определенных устройствах:
Класс Описание .hidden-xs
Делает элемент невидимым только для очень маленьких устройств с шириной экрана меньше 768px. Видим для других. .hidden-sm
Делает элемент невидимым только для маленьких устройств с шириной экрана больше или равной 768px (т.е. ≥768px), но меньше 992px. Видимый для других. .hidden-md
Делает элемент невидимым только для средних устройств с шириной экрана больше или равной 992px (т.е. ≥992px), но меньше 1200px. Видимый для других. .hidden-lg
Делает элемент невидимым только для больших устройств с шириной экрана больше или равной 1200px (т.е. ≥1200px). Видимый для других. Можно использовать следующие служебные классы, чтобы показать или убрать определенные элементы при печати страницы.
.visible-print-block
Делает невидимыми блочные элементы (block) при предпросмотре страницы в браузере для печати. .visible-print-inline
Делает невидимыми строчные элементы (inline) при предпросмотре страницы в браузере для печати. .visible-print-inline-block
Делает невидимыми строчно-блочные элементы (inline-block) при предпросмотре страницы в браузере для печати. .hidden-print
Скрывает элементы, которые видимы в браузере, при печати.
Строительные леса · Bootstrap 2.3.1 Документация
Требуется тип документа HTML5
Bootstrap использует определенные элементы HTML и свойства CSS, которые требуют использования типа документа HTML5. Включите его в начало всех ваших проектов.
...
Типографика и ссылки
Bootstrap устанавливает основные глобальные стили отображения, оформления и ссылок.В частности, мы:
- Удалить
поля
на корпусе - Установить
цвет фона: белый;
на корпусе - Используйте атрибуты
@baseFontFamily
,@baseFontSize
и@baseLineHeight
в качестве нашей типографской основы - Установите глобальный цвет ссылки через
@linkColor
и примените подчеркивание ссылок только на: hover
Эти стили можно найти в строительных лесах .менее .
Сброс через нормализацию
В Bootstrap 2 старый блок сброса был заменен Normalize.css, проектом Николаса Галлахера и Джонатана Нила, который также поддерживает HTML5 Boilerplate. Хотя мы используем большую часть Normalize в нашем reset.less , мы удалили некоторые элементы специально для Bootstrap.
Пример живой сетки
В сеточной системе Bootstrap по умолчанию используется , 12 столбцов, , что составляет контейнер шириной 940 пикселей без включения адаптивных функций.После добавления адаптивного файла CSS сетка адаптируется к ширине от 724 пикселей до 1170 пикселей в зависимости от области просмотра. Ниже 767 пикселей столбцы становятся плавными и располагаются вертикально.
Базовая сетка HTML
Для простого макета из двух столбцов создайте .row
и добавьте соответствующее количество столбцов .span *
. Поскольку это сетка из 12 столбцов, каждый .span *
охватывает некоторое количество из этих 12 столбцов и всегда должен добавлять до 12 для каждой строки (или количества столбцов в родительском элементе).
......
В этом примере у нас есть .span4
и .span8
, что составляет 12 столбцов и целую строку.
Колонны компенсационные
Переместите столбцы вправо, используя классы .offset *
. Каждый класс увеличивает левое поле столбца на целый столбец. Например, .offset4
перемещает .span4
по четырем столбцам.
......
Вложенные колонны
Чтобы вложить содержимое в сетку по умолчанию, добавьте новый .row
и набор столбцов .span *
в существующий столбец .span *
. Вложенные строки должны включать набор столбцов, которые в сумме равны количеству столбцов его родительского элемента.
Столбец уровня 1Уровень 2Уровень 2
Пример сетки живого флюида
В системе гибкой сетки для ширины столбцов используются проценты, а не пиксели.Он имеет те же возможности реагирования, что и наша фиксированная сетка, обеспечивая правильные пропорции для ключевых разрешений экрана и устройств.
Базовая подвижная сетка HTML
Сделайте любой ряд «жидким», заменив .row
на .row-fluid
. Классы столбцов остаются неизменными, что упрощает переключение между фиксированными и гибкими сетками.
......
Смещение жидкости
Работает так же, как смещение фиксированной системы координатной сетки: добавьте .offset *
в любой столбец для смещения на такое количество столбцов.
......
Флюидное раскрой
Сетки
Fluid используют вложение по-разному: каждый уровень вложенности столбцов должен содержать до 12 столбцов. Это связано с тем, что для настройки ширины в гибкой сетке используются проценты, а не пиксели.
Жидкость 12Жидкость 6Жидкость 6Жидкость 6Жидкость 6
Фиксированная компоновка
Предоставляет общий макет фиксированной ширины (и, при необходимости, адаптивный), требующий только
<тело>...