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, колонки становятся плавающими и выстраиваются вертикально.
1
1
1
1
1
1
1
1
1
Основная сетка HTML
Для простого макета в две колонки создайте класс .row и добавьте соответствующее число колонок .span*. Так как это сетка в 12 колонок, каждый диапазон из двух .span* насчитывает 12 колонок и всякий раз будет добавлять 12 колонок в каждую строку (или то количество колонок, которое задано в родительском элементе).
<div>
<div>...</div>
<div>...</div>
</div>
В данном примере у нас имеются .span4 и .span8, созданные и 12 колонок и одной сплошной строки.
Перемещение колонок
Подвиньте колонки вправо, используя классы .offset*. Каждый класс увеличивает левый отступ колонки на размер ее самой. Например, .offset4 перемещает .span4 на четыре колонки.
4
3 offset 2
3 offset 1
3 offset 2
6 offset 3
<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>
Демонстрация
В плавающей сетке для обозначения ширины колонок вместо пикселов используются проценты. Плавающая сетка имеет те же динамические возможности, что и фиксированная, обеспечивая нужные пропорции для разрешений экранов разных устройств.
1
1
1
1
1
1
1
1
1
1
1
1
Основная плавающая сетка HTML
Делает любую строку плавающей с помощью изменения .row на .row-fluid. Колонки останутся прежними, что позволяет с легкостью переключаться между фиксированным и плавающим шаблоном дизайна.
<div>
<div>. ..</div>
<div>...</div>
</div>
Плавающее перемещение
Устанавливается таким же образом, как и в фиксированной сетке: добавьте класс .offset* в любую колонку, чтобы при этом переместить несколько колонок.
4
4 offset 4
3 offset 3
3 offset 3
6 offset 6
<div>
<div>...</div>
<div>...</div>
</div>
Плавающая верстка
Верстка плавающей сетки немного отличается: количество верстаемых колонок не должно соответствовать количеству родительских колонок. Вместо этого каждый уровень сверстанных колонок «сбрасывается», потому что каждая строка принимает 100% свойств родительской колонки.
Fluid 12
Fluid 6
Fluid 6
<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, загруженный с нашей страницы, то вам всего лишь нужно добавить мета тег.
Внимание! По умолчанию в 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
Виден
Виден
Скрыт
Когда использовать?
Используйте ограниченный функционал и избегайте создания совершенно различных версий на одном сайте. Вместо этого используйте данные возможности для создания разных презентаций на разных устройствах.
Тестирование адаптивных классов
Измените размер окна в вашем браузере или запустите сайт на других устройствах для тестирования адаптивные классов.
Виден на…
Зеленые отметки обозначают, что класс виден на данном дисплее.
Телефон? Телефон
Планшет? Планшет
Десктоп? Десктоп
Скрыт на…
В этом случае зеленые отметки обозначают, что класс не отображается на данном дисплее.
Телефон? Телефон
Планшет? Планшет
Десктоп? Десктоп
Почему CSS Grid лучше Bootstrap для создания макетов
Это перевод статьи «Why CSS Grid is better than Bootstrap for creating layouts» от Per Harald Borgen.
Почему CSS Grid лучше Bootstrap для создания макетов
Разметка станет проще
Bootstrap
CSS Grid
Намного больше гибкости
CSS Grid
Bootstrap
Больше никаких ограничений 12 колонками
Поддержка браузера
Заключение
CSS Grid — это новый способ создания макетов в интернете. Впервые полноценная система вёрстки доступна прямо в браузере, что даёт массу преимуществ.
Эти преимущества становятся особенно выразительными, если вы сравните CSS Grid с самым популярным фреймворком Bootstrap. Вы можете не только создавать макеты, которые раньше были невозможны без JavaScript, но ваш код станет легче поддерживать и понимать.
Давайте посмотрим на три главных причины, почему я думаю, что CSS Grid превосходит Bootstrap.
Разметка станет проще
Замена Bootstrap на CSS Grid сделает HTML более чистым. Хотя это не самое важное преимущество, оно, вероятно, первое, которое вы заметите.
Для наглядности я создал фиктивный макет веб-сайта, чтобы можно было сравнить код, необходимый для двух версий. Вот:
(Я добавил в пример немного дизайна. Однако это не имеет никакого отношения к сравнению CSS Grid и Bootstrap, поэтому я сохраню эту часть CSS снаружи своих примеров).
Bootstrap
Давайте для начала рассмотрим разметку, необходимую для создания этого сайта в Bootstrap.
Тут мне хочется, чтобы вы обратили внимание вот на что:
Каждая строчка должна быть с отдельным тэгом <div> .
Для обозначения макета должны использоваться имена классов (col-xs-2).
Когда этот шаблон усложняется, HTML тоже.
Если это адаптивный сайт, тэги выглядят как правило ещё хуже:
CSS Grid
Теперь давайте посмотрим на способ реализации того же в CSS Grid. Вот HTML:
Я мог использовать семантические элементы, но решил придерживаться div, чтобы сравнение с Bootstrap выглядело понятнее.
Можно заметить сразу, что эта разметка проще. Уродливые имена классов и дополнительные тэги div для каждой строчки — в прошлом. Это просто контейнер для сетки и позиции внутри неё.
И в отличие от Bootstrap, эта разметка не станет слишком сложной с ростом сложности макета страницы.
В примере с Bootstrap от вас не требовалось добавлять CSS, в CSS Grid в этом конечно есть необходимость. Если конкретно, вам необходимо добавить это:
Для некоторых это может быть аргументом в пользу Bootstrap: вам не нужно беспокоиться о CSS для создания простой сетки — вы просто строите макет в HTML.
Но, как вы поймёте из следующего пункта, связь между разметкой и макетом на самом деле — уязвимость, если речь идёт о гибкости.
Намного больше гибкости
Предположим, вы хотите менять макет в зависимости от размера экрана. Например, поднимать меню в верхний ряд, для просмотра с мобильных устройств.
Другими словами — изменить макет с такого:
на такой:
CSS Grid
Делать это с CSS Grid очень просто. Мы добавляем media-запрос и перемешиваем разные блоки как хотим:
Возможность создания макета подобным образом — не заботясь о том, как написан HTML — называется независимостью от порядка в коде (source order independence), и это гигантская победа для разработчиков и дизайнеров.
CSS Grid позволяет превратить HTML в то, чем он должен был быть. В разметку контента, а не визуальность, которая предназначена для CSS.
Bootstrap
Если бы мы захотели сделать то же самое в Bootstrap, нам бы потребовалось менять HTML. Нам нужно было бы поднять тег menu в верхний ряд, в добавок к header, потому что menu во втором ряду в заложниках.
Сделать такое с наличием медиа-запроса — не тривиальная задача. Такое можно провернуть только вместе с HTML и CSS, и вам бы пришлось возиться с JavaScript.
Этот пример показывает огромное преимущество CSS Grid, которое я испытал на себе.
Больше никаких ограничений 12 колонками
Это не самая крупная проблема, но она множество раз выводила из себя. Поскольку Bootstrap grid разделён на 12 колонок, у вас появятся проблемы, если вы захотите макет из пяти. Или семи. Или девяти. Или из числа, которое не двенадцать.
С CSS Grid всё не так. Вы можете сделать свой собственный макет из стольких колонок из скольких хотите. Вот макет из семи колонок.
Это делается установкой значения repeat(7, 1fr) для grid-template-columns, вот так:
Возможно, есть хак-способов сделать подобное в Bootstrap… И я в курсе, что Bootstrap 4 использует Flexbox, который даёт возможность такой гибкости, но он всё ещё никак не выйдет из бета-версии.
Поддержка браузера
Перед тем, как завершить эту статью, естественно, нужно поговорить о поддержке браузеров. На момент написания этой статьи, 75% глобального веб-трафика поддерживает CSS Grid.
Но, перед тем, как вы целиком откажетесь от мысли пользоваться CSS Grid, я советую прислушаться к тому, что говорит Мортен Ранд-Хендриксен об этом. Он утверждает, что CSS Grid — это возможность переосмыслить то, как мы представляем обратную совместимость:
CSS Grid — это модуль разметки, он позволяет нам менять разметку документа без вмешательства в порядок исходного кода. Другими словами CSS Grid — это абсолютно визуальный инструмент, и если его правильно использовать, он не будет влиять на внутренние связи содержимого в документе. Из этого следует простой, но удивительный факт: отсутствие поддержки CSS Grid в старом браузере не должно влиять на восприятие посетителя сайта, оно должно просто менять это восприятие.
Другими словами, как только вы отделите содержимое от визуальности, все посетители будут видеть содержимое, но CSS Grid сделает просмотр оптимальнее для тех, у кого есть его поддержка, с помощью более качественной разметки.
Заключение
Я хочу поделиться цитатой Джен Симмонс, разработчика Mozilla. Она описывает то же чувство, которое испытал я к CSS Grid, после того как разобрался в нём:
Чем больше я использую CSS Grid, тем больше убеждена, что нет никакого преимущества в добавлении слоя абстракции поверх него. CSS Grid — это фреймворк разметки, вшитый прямо в браузер.
Подсказки · Начальная загрузка
Документация и примеры добавления настраиваемых всплывающих подсказок Bootstrap с помощью CSS и JavaScript с использованием CSS3 для анимации и атрибутов данных для локального хранения заголовков.
Обзор
Что нужно знать при использовании плагина всплывающей подсказки:
Всплывающие подсказки полагаются на стороннюю библиотеку Popper.js для позиционирования. Вы должны включить popper.min.js перед bootstrap.js или использовать bootstrap.bundle.min.js / bootstrap.bundle.js , который содержит Popper.js, чтобы всплывающие подсказки работали!
Если вы создаете наш JavaScript из исходного кода, для этого требуется util.js .
Подсказки добавляются по соображениям производительности, поэтому вы должны инициализировать их самостоятельно .
Подсказки с заголовками нулевой длины никогда не отображаются.
Укажите container: 'body' , чтобы избежать проблем с рендерингом в более сложных компонентах (таких как наши группы ввода, группы кнопок и т. д.).
Не работают всплывающие подсказки для скрытых элементов.
Подсказки для элементов . disabled или disabled должны активироваться на элементе-оболочке.
При срабатывании гиперссылок, охватывающих несколько строк, всплывающие подсказки будут располагаться по центру. Используйте пробел : nowrap; на , чтобы избежать такого поведения.
Всплывающие подсказки должны быть скрыты до того, как соответствующие им элементы будут удалены из модели DOM.
Все понял? Отлично, давайте посмотрим, как они работают, на нескольких примерах.
Пример: включить всплывающие подсказки везде
Один из способов инициализировать все всплывающие подсказки на странице — выбрать их по атрибуту data-toggle :
Наведите указатель мыши на ссылки ниже, чтобы увидеть всплывающие подсказки:
Узкие штаны следующего уровня куфии вы, наверное, не слышали о них. Фотобудка с бородой из необработанного денима, высокой печатью, веганская сумка через плечо, Stumptown. Сейтан от фермы к столу, 8-битная американская одежда McSweeney’s Fixie из устойчивой лебеды имеет виниловое шамбре Terry Richardson. Бородатый тупиковый город, кардиганы банх ми ломо тандеркэтс. Биодизель с тофу Уильямсбург Марфа, очищающий веганский шамбре четырех локо Максуини. По-настоящему ироничный ремесленник, какой бы кейтар ни был, сценастер, от фермы до стола, Бэнкси Остин, твиттер, ручка, фриган, кредо, сырой деним, вирусный кофе одного происхождения.
Наведите указатель мыши на кнопки ниже, чтобы увидеть четыре направления всплывающих подсказок: вверх, вправо, вниз и влево.
И с добавлением пользовательского HTML:
Подсказка с HTML
Использование
Подключаемый модуль всплывающих подсказок генерирует содержимое и разметку по запросу и по умолчанию размещает всплывающие подсказки после их триггерного элемента.
Активировать всплывающую подсказку через JavaScript:
$('#example').tooltip(options)
Переполнение
auto и scroll
Положение всплывающей подсказки пытается автоматически измениться, когда родительский контейнер имеет переполнение : auto или переполнение: прокрутка , как наш .table-responsive , но по-прежнему сохраняет исходное позиционирование размещения. Чтобы решить эту проблему, установите для параметра border значение, отличное от значения по умолчанию, 'scrollParent' , например 'window' :
$('#example').tooltip({ border: 'window' })
Наценка
Необходимая разметка для всплывающей подсказки — это только атрибут данных и заголовок в элементе HTML, для которого вы хотите иметь всплывающую подсказку. Сгенерированная разметка всплывающей подсказки довольно проста, хотя для нее требуется позиция (по умолчанию, установленная плагином на сверху ).
Обеспечение работы всплывающих подсказок для пользователей клавиатуры и вспомогательных технологий
Вы должны добавлять всплывающие подсказки только к элементам HTML, которые традиционно являются интерактивными и ориентированными на клавиатуру (такими как ссылки или элементы управления формы). Хотя произвольные элементы HTML (например, s) можно сделать фокусируемым, добавив атрибут tabindex="0" , это добавит потенциально раздражающие и запутанные позиции табуляции на неинтерактивных элементах для пользователей клавиатуры. Кроме того, большинство вспомогательных технологий в настоящее время не объявляют всплывающую подсказку в этой ситуации.
Кроме того, не полагайтесь исключительно на наведение в качестве триггера для всплывающей подсказки, так как это сделает ваши всплывающие подсказки невозможными для пользователей клавиатуры.
<дел>дел>
<дел>
Какой-то текст всплывающей подсказки!
дел>
Отключенные элементы
Элементы с отключенным атрибутом не являются интерактивными, то есть пользователи не могут сфокусироваться, навести курсор или щелкнуть их, чтобы вызвать всплывающую подсказку (или всплывающую подсказку). В качестве обходного пути вы захотите вызвать всплывающую подсказку из оболочки
или , в идеале сфокусируемой на клавиатуре с помощью tabindex="0" , и переопределить событий указателя на отключенный элемент.
Кнопка отключена
Опции
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-, например data-animation="" .
Имя
Тип
По умолчанию
Описание
анимация
логическое значение
правда
Применить переход затухания CSS к всплывающей подсказке
контейнер
строка | элемент | ложь
ложь
Добавляет всплывающую подсказку к определенному элементу. Пример: контейнер : 'тело' . Этот параметр особенно удобен тем, что позволяет расположить всплывающую подсказку в потоке документа рядом с активирующим элементом, что предотвратит всплывающую подсказку от триггерного элемента во время изменения размера окна.
задержка
номер | объект
0
Задержка отображения и скрытия всплывающей подсказки (мс) — не относится к ручному типу триггера
Если указано число, применяется задержка как для скрытия, так и для отображения
Структура объекта: задержка: { "показать": 500, "скрыть": 100}
HTML
логическое значение
ложь
Разрешить HTML во всплывающей подсказке.
Если задано значение true, теги HTML в заголовке всплывающей подсказки будут отображаться во всплывающей подсказке. Если false, метод jQuery text будет использоваться для вставки содержимого в DOM.
Используйте текст, если вы беспокоитесь о XSS-атаках.
размещение
строка | функция
‘верхний’
Как расположить всплывающую подсказку — авто | топ | дно | слева | верно. Когда 9Если указано 0010 auto , это будет динамически переориентировать всплывающую подсказку.
Когда функция используется для определения размещения, она вызывается с узлом DOM всплывающей подсказки в качестве первого аргумента и узлом DOM триггерного элемента в качестве второго. Контекст this установлен на экземпляр всплывающей подсказки.
селектор
строка | ложь
ложь
Если предоставлен селектор, объекты всплывающей подсказки будут делегированы указанным целям. На практике это используется для включения всплывающих окон в динамический HTML-контент. См. это и информативный пример.
шаблон
строка
'
'
Базовый HTML для использования при создании всплывающей подсказки.
Заголовок всплывающей подсказки будет вставлен в .tooltip-inner .
.arrow станет стрелкой всплывающей подсказки.
Самый внешний элемент-оболочка должен иметь .tooltip класс и role="tooltip" .
наименование
строка | элемент | функция
''
Значение заголовка по умолчанию, если атрибут title отсутствует.
Если задана функция, она будет вызываться со своей этой ссылкой , установленной на элемент, к которому прикреплена всплывающая подсказка.
триггер
строка
'наведение фокуса'
Как срабатывает всплывающая подсказка - нажмите | парить | фокус | руководство. Вы можете передать несколько триггеров; разделяйте их пробелом.
'manual' указывает, что всплывающая подсказка будет запускаться программно с помощью методов .tooltip('show') , .tooltip('hide') и .tooltip('toggle') ; это значение нельзя комбинировать ни с каким другим триггером.
'hover' сам по себе приведет к всплывающим подсказкам, которые нельзя активировать с помощью клавиатуры, и их следует использовать только в том случае, если существуют альтернативные методы передачи той же информации для пользователей клавиатуры.
смещение
номер | строка
0
Смещение всплывающей подсказки относительно цели. Для получения дополнительной информации обратитесь к документации по смещению Popper.js.
резервное размещение
строка | массив
'флип'
Позволяет указать, какую позицию Поппер будет использовать при откате. Для получения дополнительной информации см.
Документы о поведении Popper.js
граница
строка | элемент
'родительский прокрутки'
Граница ограничения переполнения всплывающей подсказки. Принимает значения 'viewport' , 'window' , 'scrollParent' или ссылку HTMLElement (только JavaScript). Для получения дополнительной информации обратитесь к документации по предотвращению переполнения Popper.js.
Методы
Асинхронные методы и переходы
Все методы API являются асинхронными и запускают переход . Они возвращаются к вызывающей стороне, как только переход начинается, но до его завершения . Кроме того, вызов метода для переходного компонента будет игнорироваться .
Дополнительные сведения см. в нашей документации по JavaScript.
$(). Подсказка (параметры)
Присоединяет обработчик всплывающей подсказки к коллекции элементов.
.тултип('показать')
Показывает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка действительно была показана (т. е. до того, как произойдет событие visible.bs.tooltip ). Это считается «ручным» срабатыванием всплывающей подсказки. Подсказки с заголовками нулевой длины никогда не отображаются.
$('#element').tooltip('show')
.tooltip('hide')
Скрывает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка будет фактически скрыта (т. е. до того, как произойдет событие hidden.bs.tooltip ). Это считается «ручным» срабатыванием всплывающей подсказки.
$('#element').tooltip('скрыть')
.tooltip('переключить')
Переключает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка была фактически показана или скрыта (т. е. до того, как произойдет событие visible.bs.tooltip или hidden.bs.tooltip ). Это считается «ручным» срабатыванием всплывающей подсказки.
$('#element').tooltip('toggle')
.tooltip('dispose')
Скрывает и уничтожает всплывающую подсказку элемента. Всплывающие подсказки, использующие делегирование (которые создаются с помощью параметра селектора ), не могут быть уничтожены по отдельности в элементах-триггерах-потомках.
$('#element').tooltip('dispose')
.tooltip('enable')
Позволяет отображать всплывающую подсказку элемента. Подсказки включены по умолчанию.
$('#element').tooltip('enable')
.tooltip('disable')
Удаляет возможность отображения всплывающей подсказки элемента. Всплывающая подсказка будет отображаться только в том случае, если она снова включена.
$('#element').tooltip('disable')
.tooltip('toggleEnabled')
Переключает возможность отображения или скрытия всплывающей подсказки элемента.
$('#element').tooltip('toggleEnabled')
.tooltip('update')
Обновляет положение всплывающей подсказки элемента.
$('#element').tooltip('update')
События
Тип события
Описание
show.bs.tooltip
Это событие срабатывает немедленно при вызове метода экземпляра show .
показана.bs.подсказка
Это событие запускается, когда всплывающая подсказка становится видимой для пользователя (будет ожидать завершения переходов CSS).
hide. bs.tooltip
Это событие запускается сразу после вызова метода экземпляра hide .
скрытая.bs.подсказка
Это событие запускается, когда всплывающая подсказка перестает быть скрытой от пользователя (будет ожидать завершения переходов CSS).
вставленная.bs.подсказка
Это событие запускается после события show.bs.tooltip , когда шаблон всплывающей подсказки был добавлен в DOM.
$('#myTooltip').on('hidden.bs.tooltip', функция () {
// сделай что-нибудь…
})
Примеры · Bootstrap v5.0
Фрагменты
Общие шаблоны для создания сайтов и приложений, основанных на существующих компонентах и утилитах с пользовательским CSS и т.д.
Заголовки
Покажите свой брендинг, навигацию, поиск и многое другое с помощью этих компонентов заголовка
героев
Создайте сцену на своей домашней странице с героями, которые содержат четкие призывы к действию.
Характеристики
Объясните особенности, преимущества или другие детали вашего маркетингового контента.
Боковые панели
Общие шаблоны навигации, идеально подходящие для макетов вне холста или с несколькими столбцами.
Пользовательские компоненты
Совершенно новые компоненты и шаблоны, которые помогут людям быстро начать работу с Bootstrap и продемонстрируют передовой опыт добавления в платформу.
Альбом
Простой одностраничный шаблон для фотогалерей, портфолио и многого другого.
Цены
Пример страницы с ценами, созданной с помощью карточек и имеющей настраиваемый верхний и нижний колонтитулы.
Касса
Пользовательская форма оформления заказа, показывающая наши компоненты формы и их функции проверки.
Товар
Простая маркетинговая страница, ориентированная на продукт, с обширной сеткой и изображениями.
Крышка
Одностраничный шаблон для создания простых и красивых домашних страниц.
Карусель
Настройте панель навигации и карусель, а затем добавьте несколько новых компонентов.
Блог
Журнал как шаблон блога с заголовком, навигацией, избранным контентом.
Приборная панель
Базовая оболочка панели администратора с фиксированной боковой панелью и панелью навигации.
Войти
Пользовательский макет формы и дизайн для простой формы входа.
Липкий нижний колонтитул
Прикрепите нижний колонтитул к нижней части области просмотра, если содержимое страницы короткое.
Липкая панель навигации нижнего колонтитула
Прикрепите нижний колонтитул к нижней части окна просмотра с фиксированной верхней панелью навигации.
Джамботрон
Используйте утилиты для воссоздания и улучшения jumbotron Bootstrap 4.
Ничего, кроме основ: скомпилированные CSS и JavaScript.
Сетка
Несколько примеров макетов сетки со всеми четырьмя уровнями, вложением и т. д.
Шпаргалка
Кухонная мойка из компонентов Bootstrap.
Шпаргалка RTL
Кухонная мойка из компонентов Bootstrap, RTL.
Панели навигации
Берем компонент панели навигации по умолчанию и показываем, как его можно перемещать, размещать и расширять.
Навбары
Демонстрация всех адаптивных и контейнерных опций для панели навигации.
Навбар статический
Одиночный пример статической верхней панели навигации вместе с некоторым дополнительным содержимым.
Навбар фиксированный
Пример одной панели навигации с фиксированной верхней панелью навигации и некоторым дополнительным содержимым.
Панель навигации нижняя
Пример одной панели навигации с нижней панелью навигации и некоторым дополнительным содержимым.
Панель навигации Offcanvas
Превратите расширяемую панель навигации в скользящее меню вне холста (не использует наш компонент вне холста).
RTL
См. RTL-версию Bootstrap в действии с этими модифицированными примерами пользовательских компонентов.
Функция RTL все еще экспериментальная и, вероятно, будет развиваться в соответствии с отзывами пользователей. Заметили что-то или хотите предложить улучшение? Откройте вопрос, мы хотели бы получить ваши идеи.
Альбом РТЛ
Простой одностраничный шаблон для фотогалерей, портфолио и многого другого.
Касса RTL
Пользовательская форма оформления заказа, показывающая наши компоненты формы и их функции проверки.
Карусель RTL
Настройте панель навигации и карусель, а затем добавьте несколько новых компонентов.
Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером
Театр начинается с вешалки, а использование Bootstrap начинается с подключения к странице. Подключение происходит одним из нескольких доступных способов: от подключения готовых файлов CSS и JS до использования SASS препроцессора с возможностью подключения нужных компонентов.
Подключение с помощью CDN
Перед тем, как изучить подключение через CDN стоит разобраться с тем, что такое CDN.
CDN — сокращение от Content Delivery Network. Чаще всего система CDN представляет собой несколько серверов в разных странах мира. Они хранят в себе файлы, которые можно подключить к проекту. В зависимости от того, где находится пользователь, отдается файл с того сервера, который обеспечит минимальную задержку.
Для подключения Bootstrap с помощью CDN достаточно просто подключить необходимые файлы в HTML. Свежие ссылки для подключения находятся на странице документации Bootstrap. В настоящее время это выглядит следующим образом:
В процессе прохождения курса будет описано, какие именно компоненты требуют наличие JavaScript. Если не использовать такие компоненты, то возможно не подключать скрипты к странице, что положительно скажется на скорости загрузки сайта. Этот критерий очень важен при разработке. На него также ориентируются алгоритмы ранжирования сайта в поисковых системах.
Локальное подключение CSS
Разработчики не всегда хотят доверять внешним серверам, которые они не могут контролировать. Никто не может дать гарантию того, что CDN не подведет в самый нужный момент, когда на сайт пришли инвесторы с миллиардами. Чтобы избежать такой ситуации можно расположить все файлы Bootstrap у себя в рабочей директории и подключать их локально.
Скачать все необходимые файлы можно на официальной странице Bootstrap или через репозиторий GitHub. В случае с репозиторием нас интересует директория dist.
Внутри директории dist находится следующая структура CSS файлов:
В директории css находится больше файлов, чем при подключении Bootstrap через CDN. При таком подходе возможно подключать только необходимые части CSS.
bootstrap-grid.css. В файле находятся все стили, отвечающие за создание сеток. Если от Bootstrap в проекте необходима только сетка, то данного файла достаточно. В этом случае нет необходимости подключать все остальные зависимости, в том числе и JavaScript.
bootstrap-reboot.css. Файл, вопреки своему названию не сбрасывает стандартные стили браузеров, как это делает reset.css, а устанавливает стандартные Bootstrap стили для всех элементов.
bootstrap-utilities.css. Файл содержит все атомарные классы и утилиты Bootstrap. Основные утилиты будут изучены в следующих уроках.
bootstrap.css. Компиляция всех стилей Bootstrap. Если необходимы все стили, то достаточно подключить именно этот файл. Так же файл содержит стили всех компонентов.
Создадим проект, в котором используется только сетка и утилиты бутстрапа:
При подключении стилей к проекту лучше использовать минимизированные версии файлов. Они имеют дополнение в названии в виде .min. Эти файлы сжаты, что уменьшает вес стилей.
Подключение с помощью npm пакета
Последним способом является подключение Bootstrap с помощью npm пакета. Вместе с этим появится доступ ко всем SASS файлам Bootstrap, открывая возможности к более тонким настройкам проекта, а также созданию новых компонентов и утилит.
Для установки Bootstrap через npm используется команда:
npm install bootstrap
После этого в директории node_modules появится директория bootstrap. Внутри нее, помимо скомпилированных CSS и JS присутствуют SASS файлы, которые пригодятся при создании своих компонентов или утилит.
При таком подходе разработка зачастую ведется с использованием SASS препроцессора. Чтобы подключить Bootstrap к файлу используется стандартная директива @import.
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
130 курсов, 2000+ часов теории
1000 практических заданий в браузере
360 000 студентов
Электронная почта *
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»
Наши выпускники работают в компаниях:
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Профессия
Верстальщик
Верстка с использованием последних стандартов CSS
в любое время
5 месяцев
Для перемещения по курсу нужно зарегистрироваться
1.
Введение
↳
теория
2.
Почему Bootstrap
↳
теория
3.
Установка Bootstrap
↳
теория
/
тесты
4.
Сетка
↳
теория
/
тесты
/
упражнение
5.
Адаптивность
↳
теория
/
тесты
/
упражнение
6.
Работа с текстом
↳
теория
/
тесты
/
упражнение
7.
Таблицы
↳
теория
/
тесты
/
упражнение
8.
Компоненты
↳
теория
/
тесты
/
упражнение
9.
Создание пользовательского компонента
↳
теория
/
упражнение
10.
Утилиты
↳
теория
/
тесты
/
упражнение
Порой обучение продвигается с трудом. Сложная теория, непонятные задания… Хочется бросить. Не сдавайтесь, все сложности можно преодолеть. Рассказываем, как
Не понятна формулировка, нашли опечатку?
Выделите текст, нажмите ctrl + enter и опишите проблему, затем отправьте нам. В течение нескольких дней мы улучшим формулировку или исправим опечатку
Что-то не получается в уроке?
Загляните в раздел «Обсуждение»:
Изучите вопросы, которые задавали по уроку другие студенты — возможно, ответ на ваш уже есть
Если вопросы остались, задайте свой. Расскажите, что непонятно или сложно. Подробный отзыв поможет сделать урок лучше. Если вопрос по коду, обязательно дайте ссылку на сохраненное решение
Наша команда поддержки ответит на ваше обращение в течение 2-3 дней
Подробнее о том, как задавать вопросы по уроку
Сеточная система 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 к Susy
Одним из самых распространенных вопросов, касающихся перехода от Bootstrap к Susy, является следующий: “Как построить сетку Bootstrap с помощью Susy?”
Я считаю, что просто ответив на этот вопрос, я поведу вас по пути, с которым не согласен. Именно по этому я так долго медлил с ответом.
В этой статье я хочу рассказать, почему это неправильный вопрос и как делать правильно.
Почему вы не должны строить сетку Bootstrap с Susy?
Многие люди интересуются переходом к Susy по причине раздутого HTML, производимого Bootstrap. Им нужен незасоренный HTML. А также гибкость, которая есть в Susy.
Вдумайтесь в сам вопрос. А затем продолжайте читать, если вы заинтересовались Susy по той же причине.
Чтобы найти ответ. нам надо разделять два вида сеточных сеток. Я называю их сетки HTML и сетки CSS.
Bootstrap это эталонный пример сеточной системы, основанной на HTML. Такие системы требуют использования предопределенных классов, которые надо встраивать в разметку. Еще одним популярным примером сетки такого типа является Foundation.
Отметьте, что нам здесь не нужны классы типа . col-. В этом сила сеточных систем CSS.
Susy относится к сеточным системам CSS. Но это не значит, что ее возможностей и гибкости не хватит для создания сетки HTML.
Именно поэтому ошибка таится в самом вопросе — ведь вы пытаетесь написать сеточную систему HTML с помощью Susy, которая вас привлекает именно за счет отсутствия раздутой разметки, традиционной для сеток HTML.
Я рекомендую использовать Susy по ее прямому назначению — в качестве системы сеток CSS, потому как именно за счет этого она намного мощнее, чем сетки HTML.
Почему сеточные системы, основанные на стилях, лучше сеточных систем, основанных на разметке
Свой выбор я основываю на двух критериях: поддерживаемости и скорости.
Скорость это то, как быстро вы сможете настроить сетку для использования в первый раз.
Поддерживаемость это то, насколько просто вы сможете добавлять, изменять и удалять сетку и ее компоненты.
Рассмотрим это подробнее.
Критерий №1: скорость
Если исходить из того, что вы ничего не знаете ни о HTML, ни о CSS, то в таком случае реализовать на сайте сетку HTML вам будет проще.
Потому что все свойства сетки уже созданы и вам надо лишь именовать классы в соответствии с документаций, чтобы получить сетку.
Но это применимо только к самым простым сайтам. Отзывчивые сайты это уже совершенно иное. Их настройка займет намного больше времени, ведь вам придется возиться с большим количеством сеточных классов.
Представим, вам надо сверстать следующий макет по сетке:
Если вы будете использовать сетку Bootstrap, ваша разметка будет выглядеть так:
<div>
<div></div>
<div></div>
</div>
С сеточной системой CSS разметка будет проще:
<div></div>
<div></div>
Я хочу обратить ваше внимание на две вещи.
Первое, когда вы пишете разметку для сетки HTML, вам надо держать в голове будущую раскладку, так как она жестко фиксируется в вашем HTML. Если вы не до конца уверены, как вебсайт должен вести себя на разных устройствах, вам придется потратить время на то, чтобы определиться с используемыми классами.
Когда вы пишете HTML для CSS-сеток, вы думаете только о содержании страницы — вам не надо думать о ее представлении (задании классов и т.п.).
Это, на мой взгляд, одно из основных преимуществ сеток на основе CSS. Вы не разбрасываетесь, а сразу фокусируетесь на чем-то одном.
Второе, по началу CSS-сетки покажутся более сложными, особенно, если раньше вы никогда не писали код для раскладки вручную. Начинающим это может показаться сложнее, чем работа с сетками HTML.
Для начинающих это нормально — в первый раз редко что получается хорошо.
Однако, после того как вы освоите основы, работа с сетками на основе CSS будет проще. Я это все прошел на собственном опыте.
Суть в том, что сначала вам надо разобраться с основами создания раскладки, выучить вещи типа флоатов, клирфиксов, медиа-запросов для мобильных устройств…
После того как вы изучите эти основы, вы сможете спокойно создавать любую раскладку страницы.
Теперь перейдем к поддерживаемости.
Критерий №2: поддерживаемость
Поддерживаемость очень важна, она даже важнее, чем скорость. Потому,что поддержкой сайтов приходиться заниматься дольше, чем их созданием. Это может быть изменение имеющихся сеток или добавление новых.
Итак, вы решили изменить раскладку по ходу разработки, переместив влево боковую панель, а контент вправо?
В сетке, основанной на HTML, вам надо менять разметку.
<div>
<div></div>
<div></div>
</div>
С этой разметкой у нас есть одна большая проблема. Вы увидите сначала содержимое боковой колонки, а только затем основное содержимое, если зайдете на такой сайт с мобильного. И это совсем не то, что вам нужно.
С сетками на основе CSS в такой ситуации вам не надо ничего делать с разметкой.
<div></div>
<div></div>
Все, что нужно это поменять CSS (в данном случае SCSS).
.content {
@media screen (min-width: 900px) {
width: /* width of 8 columns here */
float: right;
}
}
. sidebar {
@media screen (min-width: 900px) {
width: /* width of 4 columns here */
float: left;
}
}
Примечание: в этом примере я не использовал Susy, чтобы не усложнять понимание. Это примерный код, который Susy создаст для вас, если вам понадобиться подобная раскладка.
Отлично! Мы выяснили, что сетки на основе CSS поддерживать намного проще. Но есть одно но — у вас должно быть твердое понимание способов создания CSS-раскладки, чтобы писать и поддерживать сетки на основе CSS. И если вы хотите, чтобы эти сетки поддерживали другие люди, вам нужно будет обучить их этому.
Заключение
Итак, если вы хотите перейти к Susy потому, что вас утомляют сеточные системы на основе HTML, вам надо изучить основы создания раскладки средствами CSS и не вспоминать про классы Bootstrap при работе с Susy.
Поначалу это будет сложным. Но это единственный (и лучший) способ полностью перейти с Bootstrap на Susy. И если вы заинтересовались этим, я настоятельно рекомендую свою книгу о Susy.
Примечание: в этой статье изложено личное мнение автора статьи. Разработчики Susy проще смотрят на вещи.
Если вы по-прежнему хотите строить сетки в стиле Bootstrap после прочтения этой статьи, значит, у вас для этого есть достаточные причины. В таком случае можете посмотреть мое демо на Codepen, которое можно использовать в качестве основы для создания собственных классов.
Дополнительные материалы
Susy Grid System
A Complete Tutorial to Susy 2 (русский перевод)
A Complete Tutorial to Susy 2 (Part 2) (русский перевод)
Примеры использования Bootstrap [АйТи бубен]
Домашняя страница Bootstrap.
Фреймворк Twitter Bootstrap- служит для разработки front-end интерфейсов с помощью HTML, CS, и JS. Bootstrap — это инструментарий с открытым исходным кодом. Bootstrap начал разрабатываться как внутренняя библиотека компании Twitter под названием Twitter Blueprint.
Основные инструменты Bootstrap:
Сетки — заранее заданные размеры колонок, которые можно сразу же использовать, например ширина колонки 140 px относится к классу . span2 (.col-md-2 в третьей версии фреймворка), который можно использовать в CSS-описании документа.
Шаблоны — фиксированный или резиновый шаблон документа.
Типографика (https://getbootstrap.com/docs/5.1/content/typography/ или на русском https://getbootstrap.su/docs/5.1/content/typography/) — описания шрифтов, определение некоторых классов для шрифтов, таких как код, цитаты, размер и цвет шрифта.
Медиа — представляет некоторое управление изображениями и видео.
Таблицы — средства оформления таблиц, вплоть до добавления функциональности сортировки.
Формы — классы для оформления форм и некоторых событий, происходящих с ними.
Навигация — классы оформления для табов, вкладок, страничности, меню и панели инструментов.
Алерты — оформление диалоговых окон, подсказок и всплывающих окон.
Возьмите за правило разделять уровни контента с помощью тега <section> или любого другого семантически подходящего HTML5-тега. Использование Bootstrap по определению подразумевает большое количество div-ов в вашей разметке. За счет использования тега <section> ваша разметка становится более управляемой. Присвойте каждому тегу уникальный id.
Контейнеры (хранилища)
Bootstrap требует div для обертывания всего содержимого сайта и размещения сетки. Можно выбрать один из двух контейнеров.
Используйте класс .container для адаптивного контейнера с фиксированной шириной. Стили, задающие цвет и высоты, добавлены для демонстрации различий между контейнерам, вставьте код в вашу страницу и посмотрите результат
<div>
...
</div>
Див с классом .container-fluid использует для всей ширины контейнера, охватывающий всю ширину страницы.
Attribute Description
background Background URL or DokuWiki Media link (eg :wiki:logo.png)
color Color name or HEX (eg. #ffffff) of text
<jumbotron background=":angliyskiy-po-skaypu-wiki.dieg.info.jpg" color="black">
**Круто!**
Lorem ipsum dolor sit amet, [...]
<btn type="primary">[[english_grammar|Выбери курсы английского языка сейчас! Жми кнопку!]]</btn>
</jumbotron>
Круто!
Lorem ipsum dolor sit amet, […]
Выбери курсы английского языка сейчас! Жми кнопку!
Внешние иконки Bootstrap Глификонс (Glyphicons), Font Awesome
Глификонс можно использовать в тексте, кнопках, панелях инструментов, навигации, формах. Глификон вставляется со следующим синтаксисом:
Адаптивная верстка Bootstrap 4 | История и эволюция верстки
Для начала немного истории, справочной информации и теории…
Чтобы понять, что такое Bootstrap в целом, какова его роль в современной верстке сайтов и какие новшества он принес в 4-ом релизе, давайте немного погрузимся в историю самой верстки.
Если вы далеки от индустрии web-разработки, и вас не сильно интересует техническая (теоретическая) часть этой области, у вас может появится логичный вопрос: «Да что же это такое, Bootstrap?»
Если вкратце и «по-человечески», Bootstrap — это широко распространенный инструмент верстки (фреймворк) с набором унифицированных инструментов и правил, позволяющих довольно быстро и на понятном всем разработчикам «языке» верстать сайты, адаптированные под все устройства и поддерживаемые всеми современными браузерами.
В принципе, можно разделить историю существования сайтов, а следовательно и их создания, на несколько этапов, в которых Bootstrap сыграл немаловажную роль.
Табличная верстка
Табличная верстка — условное название метода верстки веб-документов, при котором в качестве структурной основы для расположения текстовых и графических элементов документа используются таблицы (то есть HTML-тег <table>). Данный подход был самым популярным в начале 2000ых.
Таблица с невидимой границей представляла собой словно модульную сетку, в блоках которой удобно размещать элементы веб-страницы.
Схематичное изображение табличной верстки
Но шло время, развивались технологии, мобильный интернет все больше и больше входил в нашу обыденную жизнь. Табличная верстка вовсе «не дружит» с мобильными устройствами в силу специфики поведения таблиц на маленьких разрешениях. А так же компания W3C (Консорциум Всемирной паутины) развивала идею семантики языка HTML: введения все новых и новых элементов (тегов), каждый из которых несет свою «фундаментальную роль» на странице сайта. Если раньше все блоки разметки страницы были просто ячейками таблицы, то сейчас каждый элемент имеет свой тег:
<header> — шапка сайта;
<nav> — навигация по разделам сайта;
<section> — информационный блок сайта;
<aside> — боковая (второстепенная) колонка сайта;
<article> — информационная статья;
и этот список можно продолжать еще долго…
Это делается для того, чтобы поисковые роботы и устройства чтения сайтов для людей с ограниченными физическими возможностями правильно воспринимали информацию на странице, структурировали ее и обрабатывали для дальнейшего предоставления конечному пользователю.
С появлением стандарта CSS, стало намного легче задавать оформление и управлять взаимным размещением блоков страницы, таблицы постепенно начали терять популярность и сообщество разработчиков постепенно перешло на принципиально новый вид верстки.
Блочная верстка
Блочная верстка — это подход, при котором сайт строят на основе «блоков», в качестве которых выступают, как правило, теги <div>. В англоязычных источниках такой подход называют Layouts. Блоки при таком подходе располагаются один под другим, но при помощи стандарта CSS разработчики могут менять их порядок отображения и позиционирование, а также задавать одному объекту различные стили на различных разрешениях браузеров.
Таблицы с тех пор используются исключительно для предоставления пользователю табличных данных. В глобальной разметке страницы они не участвуют.
CSS — довольно гибкий инструмент и одного и того же эффекта разметки страницы можно добиться множеством различных способов, какие-то могут содержать очень громоздкий код, каки-то — более компактный. И чтобы как-то унифицировать этот процесс, т. е. выработать один принцип, понятный всем разработчикам, компанией Twitter был разработан набор инструментов для адаптивной блочной верстки. Проект задумывался, как внутренняя библиотека компании, но позже, в 2011 году, был выпущен в открытый доступ под названием Bootstrap и за 2 года было выпущено 2 фундаментальных обновления (Bootstrap 2 и Bootstrap 3). Во второй версии была введена 12-колоночная сетка, а в третьей разработчики перешли к концепции «mobile first», что означает первостепенную разработку правильного отображения сайта на мобильных, а уже затем — на более высоких разрешениях.
Но и блочная верстка, несмотря на огромный список преимуществ по сравнению с табличной, имеет, по сравнению с ней, ряд недостатков. Вертикальное выравнивание блоков относительно друг друга, центрирование элементов по обеим осям, отзывчивое управление размерами блоков относительно родительских элементов, единообразное отображение сайта на всех браузерах (кроссбраузерность)… Достижение всего этого — довольно трудоемкий процесс.
Схематичное изображение блочной верстки (Bootstrap 3)
Верстка флексами (Flexbox)
Flexbox — это своеобразный симбиоз блоков и таблиц. Можно сказать, что это блоки, которые позаимствовали от таблиц только самое лучшее. Вообще принцип верстки флексами был предложен еще в 2008 году, но их плюсы и достоинства не сразу были оценены популярными браузерами, да и сам принцип находился в активной разработке. И лишь в 2012 году был окончательно изменен и уточнен синтаксис нового подхода. И уже после этого браузеры активно начали его поддержку, и в 2014 году все популярные браузеры уже поддерживали эту технологию. Лишь IE (Internet Explorer) упрямился, но начиная с 10-ой версии все-таки включил поддержку Flexbox.
Но не смотря на это сразу же, в 2014-ом году, было объявлено, что началась разработка Bootstrap 4, основанного на Flexbox-верстке. И вот, после длительного оттачивания и доведения до ума Bootstrap 4 выпущен в первой стабильной версии 19 января 2018 года.
В данный момент Bootstrap 4 поддерживается всеми современными браузерами (Chrome, Safari, Firefox, Opera, Microsoft Edge, IE 11).
Схематичное изображение верстки флексами (Bootstrap 4)
Что мы выбрали для себя?
Долгое время для вёрстки проектов мы использовали фреймворк Bootstrap 3. Он позволял нам создавать современные и адаптивные сайты, удовлетворяющие всем потребностям наших клиентов.
Но на данный момент мы решили не отставать от передовых принципов и стали использовать фреймворк Bootstrap 4 в своих проектах.
Переход на него мы начали практически сразу после его официального релиза. В процессе мы пересмотрели и обновили всю свою внутреннюю документацию (технические правила верстки, базовые заготовки шаблонов, документацию и чек-листы по тестированию). Процесс верстки стал при этом намного практичнее, а страницы на выходе получаются более гибкими и современными.
Bootstrap 3 что такое col md. Что такое сетка бутстрап? Адаптивные служебные классы Bootstrap
Система сеток Twitter Bootstrap 3 — это быстрый и легкий путь для создания макета сайта.
Описание системы сеток Twitter Bootstrap 3
Сетки Bootstrap применяют при разработке макетов веб-страниц и для создания разметки блоков, в которых необходимо обеспечить правильное расположение элементов. Разрабатывать сетку начинают с контейнера, который имеет фиксированную или плавающую ширину.
Контейнер с фиксированной шириной
Контейнер с фиксированной шириной (
…
) имеет строго определенную ширину, которая изменяется при изменении ширины рабочей области окна браузера и ориентируется в горизонтальном направлении по центру, с помощью свойств margin-left:auto и margin-right:auto . Также, контейнер задает внутренние отступы слева и справа по 15рх (padding-left:15px и padding-right:15px) для содержимого, которое в него помещено.
Контейнер с плавающей шириной
Контейнер с плавающей шириной (
…
) занимает всю ширину окна браузера и задает внутренние отступы слева и справа по 15рх (padding-left:15px и padding-right:15px) для содержимого, которое в него помещено.
Размещение рядов внутри контейнера
Следующим этапом является размещение рядов (блоки div с классом.row) внутри контейнера. Ширина рядов (
…
) будет равна ширине контейнера, т.к. данный блок имеет отрицательные внешние отступы слева и справа по 15рх (margin-left:-15px и margin-right:-15px).
Размещение блоков внутри рядов Bootstrap
Внутри ряда помещаются блоки с классом col-*-* , внутри которых размещается содержимое или другие ряды. Ширина блоков с классом col-*-* задаётся в относительной форме с помощью указания количества колонок Bootstrap. Так как ряд в Bootstrap по умолчанию состоит из 12 колонок, то минимальная ширина блока col-*-* равна одной колонке Bootstrap, а максимальная ширина блока col-*-* равна 12 колонкам Bootstrap.
Например, если мы хотим создать в ряду 3 блока с одинаковой шириной, то нам необходимо установить ширину этих блоков равным 4 колонкам Bootstrap (
…
).
Расчёт ширины блоков
Например: Рассчитать ширину блока в пикселях можно следующим образом: [Ширина блока] = [Ширина колонки Bootstrap]*[Количество колонок, из которых состоит блок], где: [Ширина колонки Bootstrap] = [Ширина ряда (row)] / 12.
Для создания макетов веб-страниц под различные устройства (смартфоны, планшеты, ноутбуки и персональные компьютеры) необходимо воспользоваться предопределенными классами сеток Twitter Bootstrap 3.
Например, вы можете использовать класс.col-xs-* для создания сетки для устройств с маленьким экраном, таких как смартфоны. Точно так же класс. col-sm-* — для устройств с небольшим экраном, таких как планшеты, класс.col-md-* — для устройств с экраном средних размеров, таких как персональные компьютеры и ноутбуки, а так же, класс.col-lg-* — для устройств с большим экраном.
Следующая таблица обобщает некоторые ключевые особенности новой системы сеток Bootstrap 3.
Особенности системы сеток Bootstrap 3
Крохотная ширина экрана Смартфоны (
Маленькая ширина экрана Планшеты (≥768px и
Средняя ширина экрана Ноутбуки (≥992px и
Большая ширина экрана Компьютеры (≥1200px)
Ширина контейнера фиксированного макета (.container)
750px
970px
1170px
Ширина контейнера плавающего макета (.container-fluid)
Равна ширине рабочей области окна браузера
Префикс класса
.col-xs-
.col-sm-
.col-md-
.col-lg-
Максимальная ширина колонки Bootstrap для контейнера с фиксированной шириной (.container)
~62px (750px / 12)
~81px (970px / 12)
~97px (1170px / 12)
Максимальная ширина колонки Bootstrap для контейнера с плавающей шириной (. container-fluid)
Ширине рабочей области окна браузера / 12
Внутренние отступы для содержимого блоков, состоящих из колонок Bootstrap
15px с левой и правой стороны блока
Примечание:
Если вы применяете класс.col-sm-* к блоку, то это повлияет не только на разметку для устройств, с маленьким экраном (планшеты), но также на устройства со средним и большим экранами, если Вы не указали классы.col-md-* и.col-lg-* . Аналогично, класс.col-md-* будет влиять на разметку не только для устройств со средним экраном, но и на устройства с большим экраном, если класс.col-lg-* не указан.
Создание макета сайта с помощью системы сеток Twitter Bootstrap 3
С новой системой сеток Twitter Bootstrap 3 вы можете легко контролировать отображение макета сайта на различных устройствах, которые имеют различную ширину экрана.
В качестве примера рассмотрим процесс разработки макета сайта, состоящего из 3 блоков для всех устройств. Разрабатываемый макет на различных устройствах (смартфоны, планшеты, ноутбуки, персональные компьютеры) будет выглядеть по-разному. Например, на смартфонах эти блоки располагаются вертикально, а на большом экране персонального компьютера они размещаются горизонтально. То есть наш макет будет автоматически изменяться при достижении предельных значений ширины окна браузера.
Создание макета для устройства с большим экраном
Макет сайта для устройства с большим экраном (width >=1200px) состоит из трёх блоков, расположенных горизонтально, которые занимают всю ширину контейнера. Первый блок имеет ширину равную половине ширины контейнера (col-lg-6), второй блок занимает одну четвертую от ширины контейнера (col-lg-3), и третий блок тоже занимает одну четвертую от ширины контейнера (col-lg-3).
Блок №1
Блок №2
Блок №3
Настройка макета для устройства со средним экраном
Макет сайта для устройства со средним экраном (width >=992px и
Блок №1
Блок №2
Блок №3
Настройка макета для устройств с маленьким и крохотным размерами экранов
Аналогичным образом настроим макет для остальных устройств. Макет сайта для устройства с маленьким экраном (width >=768px и
Блок №1
Блок №2
Блок №3
Макет сайта для устройства с крохотным экраном (width
Блок №1
Блок №2
Блок №3
Примечание: Для устройств с очень маленькой шириной экрана (
Блок №1
Блок №2
Блок №3
Адаптивные служебные классы Twitter Bootstrap для отображения и скрытия элементов
Twitter Bootstrap 3 содержит адаптивные служебные классы, которые позволяют включить отображение элементов только на определённых устройствах, размеры экранов которых попадают в соответствующий диапазон.
В Twitter Bootstrap 3.2 добавлена поддержка свойства CSS display для класса.visible . Новая возможность позволяет задавать видимость таким элементам, как inline , block и inline-block на различных экранах. Например, класс.visible-md-block включает видимость элемента, если он является блочным (block) и текущая ширина рабочей области окна браузера соответствует диапазону md (width >=992px и
Описание
. visible-xs-*
Делает элемент видимым только на устройствах с очень маленьким экраном, у которых ширина экрана меньше 768px. На других устройствах эти элементы не видимы.
.visible-sm-*
Делает элемент видимым только на устройствах, имеющих экран шириной больше или равно 768px (т.е. ≥768px), и меньше чем 992px. На других устройствах эти элементы не видимы.
.visible-md-*
Делает элемент видимым лишь на устройствах, имеющих экран шириной больше или равно 992px (т.е. ≥992px), и меньше 1200px. На других устройствах эти элементы не видимы.
.visible-lg-*
Делает элемент видимым только на устройствах, имеющих экран шириной больше или равно 1200px (т.е. ≥1200px). На других устройствах эти элементы не видимы.
Примечание: Вы также можете совместно использовать эти классы для того, чтобы элементы были видны на нескольких устройствах. Например, вы можете применить класс.visible-xs-* и. visible-md-* на любой блок, чтобы сделать его видимым на устройствах и с очень маленьким и с средним экраном.
Подобным образом, вы можете использовать ниже перечисленные служебные классы, чтобы скрыть отображение элементов на определенных устройствах.
Совет: Вы также можете совместно использовать эти классы, чтобы блоки не были видны на нескольких устройствах. Например, вы можете применить классы.hidden-xs и.hidden-md к блоку на веб-странице, чтобы сделать этот блок невидимым на устройствах с очень маленьким и средним экраном.
Это параграф будет виден только на смартфонах.
Это параграф будет виден только на планшетах.
Это параграф будет виден только на устройствах со средним размером экрана.
Это параграф будет виден только на устройствах с большим экраном.
Подобно обычным адаптивным классам Twitter Bootstrap 3, можно использовать следующие служебные классы, чтобы отображать или скрывать определенные блоки при печати веб-страниц.
Данный туториал предоставляет информацию о «грид» системе фреймворка Bootstrap
3.
Сеточная система Twitter Bootstrap
предлагает быстрый и простой способ создавать разметку веб-страниц. Twitter Bootstrap
3 идет в комплекте с адаптивной мобильной плавающей системой сеток, которая структурируется вплоть до 12 колонок в зависимости от увеличения размера устройства или экрана. Давайте посмотрим, как она работает.
Чтобы правильно выравнять и задать внутренний отступ сетки, блоки с классом.row нужно располагать внутри блоков с классом.container (фиксированная ширина) или.container-fluid (по ширине странице).
Блоки с классом.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)
Средние устройства ~ компьютеры (≥992px)
Большие устройства ~ компьютеры (≥1200px)
Настройки сеток
Пожалуйста, ознакомьтесь со следующей таблицей для более детальной информации:
Применение класса.col-sm- к элементу повлияет на стиль не только для маленьких устройств, например планшетов, но также для средних и больших устройств с шириной экрана больше или равной 768px (т.е. ≥768px), если не употребляются классы.col-md- и.col-lg- . Подобным образом, класс.col-md- повлияет не только на стиль для средних устройств, но также и для больших, если не употребляется класс.col-lg- .
Приведем примеры:
Stacked-to-horizontal (Построение блоков столбцом, которое переходит в строчное на компьютерах). При помощи простого набора сеточных классов.col-md-*, можно создать базовую сеточную систему, при которой блоки располагаются столбцом на мобильных устройствах и планшетах (очень маленькие и маленькие устройства), но трансформируются в строку на компьютерах (средние устройства). Колонки сетки могут располагаться в любом блоке с классом.row.
Пример кода:
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
Fluid container (Подвижный контейнер) . Превратите любую сеточную разметку с фиксированной шириной в подвижную, изменив класс контейнера с.container на.container-fluid.
Mobile and desktop (Мобильные устройства и компьютер) . Можно использовать классы сеток для очень маленьких и средних устройств, добавляя.col-xs-* .col-md-* в колонки.
Пример кода:
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6
.col-xs-6
Mobile, tablet, desktops (Мобильный, планшет, компьютеры). Постройте еще более динамичную разметку для планшета при помощи класса.col-sm-* , используя предыдущий пример.
Пример кода:
.col-xs-12 .col-sm-6 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
Column wrapping (Перенос колонок) . Если в одном блоке с классом.row находится больше 12 колонок, каждая группа дополнительных колонок будет переходить на новою строку как единое целое.
Пример кода:
.col-xs-9
.col-xs-4 Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.
.col-xs-6 Subsequent columns continue along the new line.
Responsive column resets (Исправление адаптивных колонок) . При использовании четырех доступных сеток, вы столкнетесь с проблемой, когда в определенных точках колонки выглядят неправильно из-за разницы высоты. Чтобы это исправить, используйте комбинацию блока с классом.clearfix и адаптивных служебных классов.
Пример кода:
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
Offsetting columns (Смещение колонок) . Двигайте колонки вправо при помощи классов.col-md-offset-* . Эти классы увеличивают отступ слева от блока на * количество колонок. Например, класс.col-md-offset-4 подвинет блок с классом.col-md-4 на четыре колонки.
Пример кода:
.col-md-4
.col-md-4 .col-md-offset-4
.col-md-3 .col-md-offset-3
.col-md-3 .col-md-offset-3
.col-md-6 .col-md-offset-3
Nesting columns (Вложенные колонки) . Чтобы вложить содержание в основную сетку, добавьте новый блок с классом.row и набор колонок.col-sm-* внутри существующей колонки.col-sm-*. Вложенные блоки с классом row должны включать набор из 12 или менее колонок (не рекомендуется использовать все 12 доступных колонок).
Пример кода:
Level 1: .col-sm-9
Level 2: .col-xs-8 .col-sm-6
Level 2: . col-xs-4 .col-sm-6
Column ordering (Порядок отображения колонок) . Порядок отображения встроенных сеточных колонок можно изменить при помощи модифицированных классов.col-md-push-* and .col-md-pull-*.
Пример кода:
.col-md-9 .col-md-push-3
.col-md-3 .col-md-pull-9
Адаптивные служебные классы Bootstrap
Используйте следующие адаптивные классы, чтобы управлять видимостью элементов на устройствах, чьи размеры экранов подпадают под определенный тип. В версии v3.2.0, классы.visible-*-* для каждого контрольного размера представляются в трех вариантах, по одному на каждое значение свойства CSS display: inline, block и inline-block.
Подобным образом можно использовать служебные классы для скрытия, чтобы прятать элементы на определенных устройствах:
Можно использовать следующие служебные классы, чтобы показать или убрать определенные элементы при печати страницы.
Что вы научитесь в этом уроке? В этом уроке вы сможете самостоятельно создать свой первый каркас (шаблон) сайта при помощи Bootstrap сетки. Сетка Bootstrap состоит из колонок и строк . Чтобы облегчить понимание создания сетки, условно разобьем работу на два этапа.
Этап 1 – создание строк.
Создание сетки нужно начинать с создания строк. Чтобы создать строку, нужно прописать тег div с классом «row»
. «row»
с англ. означает строка. Строк может быть неограниченное количество, но при создании каждой новой строки к тегу div нужно присваивать класс «row»
.
…
…
Этап 2 – работа с колонками.
Сетка Bootstrap состоит из 12 колонок, все колонки имеют одинаковую ширину.
Колонки можно сливать по несколько штук и размещать их в нужной позиции.
Чтоб слить (совместить) колонки, нужно внутри «row»
указать класс «col-md-*
»
, где *
– число, соответствующее количеству колонок, которые соединяем.
содержимое в блоке
содержимое в блоке
Важно! При соединении колонок их общее число всегда должно быть равно 12-ти.
1-ый ряд
: все 12 колонок, из которых состоит сетка; 2-ой ряд
: допустим, нам нужна колонка, ширина которой равна двум стандартным колонкам. Мы слили две колонки, но общее число колонок по-прежнему равно 12-ти. 7-ой ряд
: в этом случае нам необходимо было поделить сетку на три равных колонки, для этого мы трижды слили по 4 колонки, что в сумме равно 12.
Итак, как бы вы не разбивали колонки, общая сума прибавленных колонок должна быть 12.
А теперь я переведу схему сетки Bootstrap в код:
Bootstrap Template на сайт
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-2
.col-md-10
.col-md-3
.col-md-9
.col-md-4
.col-md-8
.col-md-5
.col-md-7
.col-md-6
.col-md-6
.col-md-4
.col-md-4
.col-md-4
.col-md-12
Если вы еще ничего не поняли, тогда попробую объяснить так. Вам нужно 2-х колоночный сайт. Слева сайтбар, справа контент. Вы уже знаете, что сетка в Bootstrap состроить из 12 колонок. Пробуем слить 4 колонки в одну. 1колонка + 1колонка + 1колонка + 1колонка = 4колонок Значить, для сайтбара, класс «col-md-»
будет выглядеть так: «col-md-4». 12 (колонок) – 4 (колонки, которые мы объединили) = 8 (колонок осталось).
Значит, для контента, класс «col-md-»
будет выглядеть так: «col-md-8» Вот так выглядит общий код:
содержимое в блоке
содержимое в блоке
В Bootstrap есть возможность прописать разные CSS-стили или разбить ячейки по-разному для групп устройств.
Например, я хочу, чтобы моя шапка сайта на больших мониторах была разбита на одну ячейку, но для телефонов я решил сделать две ячейки и прописать к ним же другой CSS-стиль. Уловили мысль? Посмотрите, какие классы вы можете использовать для различных групп устройств и какие особенности имеет каждый класс.
Таблица разметки Bootstrap для различных групп устройств
Очень маленькие устройство Телефоны (
Малые устройства Планшеты (≥768px)
Средние устройства Настольные (≥992px)
Большие устройства Настольные (≥1200px)
Ширина контейнера
Нет (автом. )
750px
970px
1170px
Класс префикса
.col-xs-
.col-sm-
.col-md-
.col-lg-
колонок
12
Ширина колонки
Авто
60px
78px
95px
Давайте посмотрим, как это будет оформляться в коде:
блог сайт
Таблица рзметки Bootstrap
В итоге: — при больших устройствах (≥1200px) будут на экране два ряда на всю ширину (действует класс «col-lg-12»
):
При средних устройствах (≥992px) будут на экране две колонки (действует класс «col-md-8»
и класс «col-md-4»
):
При малых устройствах (≥768px) будут на экране две колонки с одинаковой шириной (действует класс «col-sm-6»
):
При очень маленьких устройствах (
Я думаю, здесь вы разобрались! Переходим к практическому занятию. Припустим, у меня есть вот такой эскиз сайта:
Чтобы создать этот макет, вам достаточно использовать знания сегодняшнего урока. Вот так я решил эту задачу:
Bootstrap Template на сайт
Блок 1
Блок 2
Блок 3
Блок 4
Меню
Контент
Результат вы можете посмотреть . Если хотите, можете поменять размер экрана или открыть страницу результата через разные группы устройств.
01.06.2016
Всем привет! Продолжаем изучать основы «bootstrap 3» . Пришло время познакомиться в «bootstrap 3» с таким понятием как сетка. С помощью сетки вы сможете создать свой первый адаптивный каркас сайта (веб-страницы). Итак, сетка Bootstrap состоит из строк и колонок.
Прежде чем создать колонки, нужно прописать строку. Для этого достаточно прописать тег div с классом «row
».
… здесь будут колонки…
Итак, вначале пишется строка, а в строке уже строятся колонки.
1. Создаем строку:
… здесь будут колонки…
… здесь будут колонки…
2. Создаем колонки (сетку):
Сетка Bootstrap состоит из 12 одинаковых по ширине колонок. При необходимости колонки можно объединить и разместить в нужной позиции.
Чтобы создать колонки, нужно прописать внутри «row
» класс «col-(*1
)-(*2
)
». Там, где (*1
) указываем, для каких групп устройств нужно выполнить (см. таблицу 1 ). Там, где (*2
) указываем число (количество колонок) (см. таблицу 2 ).
(табл. 1 ) Таблица разметки Bootstrap для различных групп устройств
Давайте рассмотрим до этого момента на примере. Смотря на таблицу, мы можем создать колонки (построить сетку) для различных групп устройств (мобильных телефонов, планшетов, ПК и т.д.).
Например:
блог сайт
Таким вот образом мы указываем, для каких устройств мы хотим создать колонки.
Теперь разберемся, что такое (*2
). Так как я уже говорил об этом выше, это число, обозначающее количество колонок (см. таблицу 2 ).
(табл. 2 ) Схема сетка Bootstrap3
На таблице можно увидеть, что сетка Bootstrap состоит из 12 одинаковых по ширине колонок. Чтобы указать 12 одинаковых колонок для всех устройств, нужно вместо (*2
) указать цифру, которая подходит. Но помните, что общая сумма должна получиться 12.
Смотрим пример:
блог сайт
Таблица разметки Bootstrap
Чтобы вы поняли мной сказанные слова о том, что общая сумма должна быть равна 12, сделаем арифметический подсчет. Смотрим на строки №2 и №3.
○ col-lg-12
и col-lg-12
. (размер экрана ≥1200px
).
Результат:
○ col-md-8
и col-md-4
. (размер экрана ≥992px
). На экране будет две колонки, так как 8 + 4 =12 (как раз ровное количество, из которого состоит сетка). Левая часть объединит в себе 8 колонок, а правая 4.
Результат:
○ col-sm-6
и col-sm-6
(размер экрана ≥768px
). На экране будет две колонки, так как 6 + 6 =12 (как раз ровное количество, из которого состоит сетка). Левая часть объединит в себе 6 колонок и правая 6.
Результат:
○ col-xs-12 и col-xs-12
(размер экрана
Колонки на экране будут в два ряда на всю ширину, так как указана цифра 12, а сетка состоит только из 12 колонок.
Результат:
Разобрались? Перейдем к практике. Попробуем на Bootstrap3 создать вот такой адаптивный макет для сайта:
Чтобы создать такой макет, вам достаточно было пройти все 4 урока по основам Bootstrap3. Итак, вот решение (рекомендую просмотреть код, чтобы закрепить новые знания):
Bootstrap 3 на сайт
Блок 1
Блок 2
Блок 3
Блок 4
Меню
Контент
Можете посмотреть результат, а заодно проверить с телефона, планшета или ПК, как будет открываться созданный макет.
Доброго времени суток, дорогие подписчики, а также гости данного блога. В одной из прошлых статей я подробно рассказывал о том, как организовывается . Сегодня же я объясню, как правильно рассчитывать размеры колонок для страниц сайтов, покажу, где можно найти готовые макеты веб-сервисов, а также сверстать шаблон самому.
Отдельное внимание я хочу уделить рассмотрению преимуществ верстки с помощью фреймворка для девайсов с разными размерами экрана. Ну и конечно же не оставлю вас без примера программного кода. Поехали!
Освежим память
Для разбора дальнейшего материала стоит вспомнить, что в . Если вы хотите увидеть на своих веб-страницах аккуратно выполненный и не поплывший дизайн, то придерживайтесь главного правила: сумма всех колонок в одной строке должна ровняться четко 12. Ни больше, ни меньше.
Для реализации описываемого механизма можно воспользоваться двумя встроенными классами, которые определяют вид разметки макета. К ним относится .container и .container-fluid . Второй класс определяет так называемые плавающие сетки.
Часто слышу вопросы: «А как легко запомнить раз и навсегда разницу между этими двумя контейнерами?». Дорогие читатели, на самом деле все очень просто:
.container – фиксированная ширина (fixed-width), т.е. такой макет будет растягиваться только до определенной ширины и по бокам от края окна будут отступы.
. container- fluid – максимальная ширина (full-width), т. е. в этом случае веб-страница будет занимать всю возможную ширину экрана и отступов никаких не будет.
Также стоит вспомнить, что есть классы, создающий строки – . row – и колонки – . col- X- Y , где вместо X указывается расширение экрана устройства (при помощи специальных классов), а вместо Y – количество колонок.
Чтобы аккуратно распределить информацию по , нужно для начала определить, сколько место необходимо выделить для того или иного объекта. И в гридах деление на колонки можно сравнить с объединениями ячеек в таблицах html.
К примеру, если вам нужно выделить место для бокового меню с левой стороны и основного контента с правой, то задайте навигации класс . col- md-3 , а главному блоку – . col- md-9 .
И запомните, даже если для контента вам необходимо использовать всю возможную ширину окна, т.е. 12 колонок, не вставляйте его в блок строк. По правилам контент должен располагаться в пределах блока колонок, а они в свою очередь должны быть вложены в блоки строк.
Шаблончики, да макетики
Ну а теперь я могу перейти к описанию шаблонов. На основе системы Grid было создано огромное количество различных макетов, большинство которых выложены в в публичный доступ. Я хочу посоветовать вам одну ссылку с готовыми шаблонами и открытым кодом, примеры с которой отлично подойдут для обучения. Это http://www.w3schools.com/bootstrap/bootstrap_templates.asp
.
Перейдя по ней, вы найдете 8 готовых решений различных типов . Программную реализацию каждого из них желательно проанализировать, видоизменить и после сверстать свой собственный Дизайн.
И вот тут стоит обратить внимание на главное преимущество верстки в . Его создатели предусмотрели множество полезных классов и других плюшек, которые обеспечивают сайт отзывчивостью. Это решает множество проблем, благодаря чему вам достаточно создать одну версию веб-сервиса и она будет корректно отображаться как на мобильных устройствах, так и на десктопах.
Если вы изучали css, то там существуют медиазапросы, с помощью которых определяется внешний вид дизайна в зависимости от размера экрана. «А что же обеспечивает отзывчивость в Bootstrap?» – спросят некоторые из вас. Ответ: все те же медиазапросы. Однако в этом случае они уже прописаны во встроенных классах, которых всего 4. Давайте подробнее рассмотрим их.
Экстра-маленькие девайсы (Смартфоны)
Маленькие девайсы (Планшеты)
Средние девайсы (Персональные компьютеры)
Большие девайсы (Персональные компьютеры)
Разрешение
>767px
>991px
>1199px
Ширина контейнера
None (auto)
750px
970px
1170px
Класс
-xs-
-sm-
-md-
-lg-
Ширина колонки
auto
~62px
~81px
~97px
А теперь вспомните, как я выше прописывал . col- X- Y . Так вот название одного их этих классов нужно подставлять вместо X.
Как же функционируют данные классы? Если вы зададите, например, col- lg-6 , то при уменьшении ширины экрана начиная сразу с 1199px все колонки выстроятся одна под другой и займут все 12 ячеек.
Если же вы выберете класс sm , то такое произойдет, начиная с 767px. При этом данные параметры можно комбинировать и менять переменную Y.
Для закрепления рассмотрите пример с использованием -sm- .
Вы можете запустить пример в любом онлайн-редакторе кода. На экране у вас отобразится макет сайта с навигационной панелью с левой стороны и основным блоком с выделенными статьями с правой.
Однако вы можете видоизменить дизайн и разместить меню сверху, а контент по центру, или же подобрать другие варианты в существующих в сети генераторах. Обязательно поиграйтесь с четырьмя выше перечисленными классами и сравните поведение сайта при разных параметрах.
Если вам понравился материал публикации, то подписывайтесь на мой блог и рассказывайте о нем друзьям. До скорой встречи! Пока-пока!
Типографика · Bootstrap
Документация и примеры типографики Bootstrap, включая глобальные настройки, заголовки, основной текст, списки и многое другое.
Глобальные настройки
Bootstrap устанавливает базовые глобальные стили отображения, типографики и ссылок. Когда требуется больше контроля, проверьте текстовые служебные классы.
Используйте собственный стек шрифтов, который выбирает лучшее семейство шрифтов для каждой ОС и устройства.
Для более всеобъемлющей и доступной шкалы типов мы предполагаем корневой каталог браузера по умолчанию размер шрифта (обычно 16 пикселей), чтобы посетители могли настроить свои браузеры по умолчанию по мере необходимости.
Используйте атрибуты $font-family-base , $font-size-base и $line-height-base в качестве нашей типографской базы, примененной к .
Установите глобальный цвет ссылки с помощью $link-color и примените подчеркивание ссылки только к :hover .
Используйте $body-bg , чтобы установить фоновый цвет на ( #fff по умолчанию).
Эти стили можно найти в _reboot.scss , а глобальные переменные определены в _variables.scss . Обязательно установите $font-size-base в rem .
Заголовки
Доступны все заголовки HTML от до .
Заголовок
Пример
х2. Заголовок начальной загрузки
х3. Заголовок начальной загрузки
h4. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h6. Заголовок начальной загрузки
h2. Заголовок начальной загрузки
h3. Заголовок начальной загрузки
h4. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h6. Заголовок начальной загрузки
9Также доступны классы от 0135
.h2 до .h6 , когда вы хотите подобрать стиль шрифта заголовка, но не можете использовать связанный элемент HTML.
х2. Заголовок начальной загрузки
h3. Заголовок начальной загрузки
h4. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h6. Заголовок начальной загрузки
h2. Заголовок начальной загрузки
h3. Заголовок начальной загрузки
h4. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h5. Заголовок начальной загрузки
h6. Заголовок начальной загрузки
Настройка заголовков
Используйте включенные служебные классы, чтобы воссоздать небольшой вторичный текст заголовка из Bootstrap 3.
Причудливый заголовок дисплея С блеклым вторичным текстом
Необычный заголовок дисплея
С блеклым второстепенным текстом
Показать заголовки
Традиционные элементы заголовков лучше всего подходят для содержания вашей страницы. Если вам нужен заголовок, чтобы выделиться, рассмотрите возможность использования отображает заголовок — более крупный и немного более самоуверенный стиль заголовка.
Дисплей 1
Дисплей 2
Дисплей 3
Дисплей 4
Экран 1
Экран 2
Экран 3
Отображение 4
Лид
Выделите абзац, добавив .lead .
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Элементы встроенного текста
Стили для обычных встроенных элементов HTML5.
Вы можете использовать тег метки, чтобы выделить текст .
Эта строка текста должна рассматриваться как удаленный текст.
Эта строка текста считается неточной.
Эта строка текста должна рассматриваться как дополнение к документу.
Эта строка текста будет отображаться как подчеркнутая
Эта строка текста должна рассматриваться как мелкий шрифт.
Эта строка выделена жирным шрифтом.
Эта строка выделена курсивом.
Тег mark можно использовать для выделения текста.
Эта строка текста должна рассматриваться как удаленный текст.
Эта строка текста больше не соответствует действительности.
Эта строка текста должна рассматриваться как дополнение к документу.
Эта строка текста будет отображаться как подчеркнутая
Эта строка текста должна рассматриваться как мелкий шрифт.
Эта строка выделена жирным шрифтом.
Эта строка выделена курсивом.
Также доступны классы
.mark и .small для применения тех же стилей, что и и , избегая любых нежелательных семантических последствий, которые могут иметь теги.
Хотя это не показано выше, не стесняйтесь использовать и в HTML5. предназначен для выделения слов или фраз без придания им дополнительной важности, тогда как в основном предназначен для голосовых, технических терминов и т. д.
Текстовые утилиты
Изменяйте выравнивание текста, трансформируйте его, стиль, толщину и цвет с помощью наших текстовых и цветных утилит.
Сокращения
Стилизованная реализация HTML-элемента для аббревиатур и акронимов для отображения расширенной версии при наведении курсора. Аббревиатуры имеют подчеркивание по умолчанию и получают курсор справки, чтобы предоставить дополнительный контекст при наведении курсора и пользователям вспомогательных технологий.
Добавить .инициализм на аббревиатуру для немного меньшего размера шрифта.
атрибут
HTML
атрибут
HTML
Блок-котировки
Для цитирования блоков содержимого из другого источника в вашем документе. Оберните
вокруг любого HTML в качестве цитаты.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число можно поставить заранее.
<цитата>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число ставится перед ставкой.
Наименование источника
Добавьте <нижний колонтитул> для идентификации источника. Заключите название исходной работы в .
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число можно поставить заранее.
<цитата>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число ставится перед ставкой.
Выравнивание
При необходимости используйте текстовые утилиты, чтобы изменить выравнивание цитаты.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число можно поставить заранее.
<цитата>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число ставится перед ставкой.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число можно поставить заранее.
<цитата>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число ставится перед ставкой.
Списки
Без стиля
Удалить стиль списка по умолчанию и левое поле для элементов списка (только непосредственные дочерние элементы). Это применимо только к непосредственным дочерним элементам списка , что означает, что вам также нужно будет добавить класс для любых вложенных списков.
Lorem ipsum dolor sit amet
Consectetur adipiscing elit
Целое число слов и масса
Facilisis in pretium nisl aliquet
Nulla volutpat aliquam velit
Phasellus iaculis neque
Содовый гнойник
Vestibulum laoreet porttitor sem
Ac tristique libero volutpat at
Faucibus porta lacus fringilla vel
Энеан сит амет эрат нунк
Eget porttitor lorem
<ул>
Lorem ipsum dolor sit amet
Создание элитной косметики
Целое число слов и масса
Facilisis in pretium nisl aliquet
Nulla volutpat aliquam velit
<ул>
Phasellus iaculis neque
Популярная сыпь
Вестибюль лаорет порттитор сем
Ac tristique libero volutpat
Faucibus porta lacus fringilla vel
Энеан сит амет эрат нунк
Есть порттитор лорем
Встроенный
Удалить маркеры списка и применить небольшое поле с комбинацией двух классов, . list-inline и .list-inline-item .
Лорем ипсум
Фазеллус якулис
Нулла волютпат
<ул>
Лорем ипсум
Phasellus iaculis
Нулла волютпат
Выравнивание списка описаний
Выровняйте термины и описания по горизонтали, используя предопределенные классы нашей системы сетки (или семантические примеси). Для более длинных терминов вы можете дополнительно добавить класс .text-truncate , чтобы обрезать текст многоточием.
Списки описаний
Список описаний идеально подходит для определения терминов.
Эуисмод
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Порт Малесуада
Etiam porta sem malesuada magna mollis euismod.
Усеченный термин усекается
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Вложение
Вложенный список определений
Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc.
<дл>
Списки описаний
Список описаний идеально подходит для определения терминов.
Эйсмод
<дд>
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
дд>
Малесуада Порта
Etiam porta sem malesuada magna mollis euismod.
Усеченный термин усекается
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Вложение
<дд>
<дл>
Вложенный список определений
Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc.
дд>
дл>
Адаптивная типографика
Адаптивная типографика относится к масштабированию текста и компонентов путем простой настройки размера шрифта корневого элемента в рамках серии медиазапросов. Bootstrap не делает этого за вас, но его довольно легко добавить, если вам это нужно.
Вот пример из практики. Выберите любой размер шрифта , размер шрифта и медиа-запросы, которые вы хотите.
HTML {
размер шрифта: 1rem;
}
@include media-breakpoint-up(sm) {
HTML {
размер шрифта: 1.2rem;
}
}
@include media-breakpoint-up(md) {
HTML {
размер шрифта: 1.4rem;
}
}
@include media-breakpoint-up(lg) {
HTML {
размер шрифта: 1.6rem;
}
}
Подсказки · Начальная загрузка
Документация и примеры добавления настраиваемых всплывающих подсказок Bootstrap с помощью CSS и JavaScript с использованием CSS3 для анимации и атрибутов данных для локального хранения заголовков.
Обзор
Что нужно знать при использовании плагина всплывающей подсказки:
Всплывающие подсказки полагаются на стороннюю библиотеку Popper.js для позиционирования. Вы должны включить popper. min.js перед bootstrap.js или использовать bootstrap.bundle.min.js / bootstrap.bundle.js , который содержит Popper.js, чтобы всплывающие подсказки работали!
Если вы создаете наш JavaScript из исходного кода, для этого требуется util.js .
Подсказки добавляются по соображениям производительности, поэтому вы должны инициализировать их самостоятельно .
Подсказки с заголовками нулевой длины никогда не отображаются.
Укажите container: 'body' , чтобы избежать проблем с рендерингом в более сложных компонентах (таких как наши группы ввода, группы кнопок и т. д.).
Не работают всплывающие подсказки для скрытых элементов.
Подсказки для элементов .disabled или disabled должны активироваться на элементе-оболочке.
При срабатывании гиперссылок, охватывающих несколько строк, всплывающие подсказки будут располагаться по центру. Используйте пробел : nowrap; на , чтобы избежать такого поведения.
Всплывающие подсказки должны быть скрыты до того, как соответствующие им элементы будут удалены из модели DOM.
Все понял? Отлично, давайте посмотрим, как они работают, на нескольких примерах.
Пример: включить всплывающие подсказки везде
Один из способов инициализировать все всплывающие подсказки на странице — выбрать их по атрибуту data-toggle :
Наведите указатель мыши на ссылки ниже, чтобы увидеть всплывающие подсказки:
Узкие штаны следующего уровня куфии вы, наверное, не слышали о них. Фотобудка с бородой из необработанного денима, высокой печатью, веганская сумка через плечо, Stumptown. Сейтан от фермы к столу, 8-битная американская одежда McSweeney's Fixie из устойчивой лебеды имеет виниловое шамбре Terry Richardson. Бородатый тупиковый город, кардиганы банх ми ломо тандеркэтс. Биодизель с тофу Уильямсбург Марфа, очищающий веганский шамбре четырех локо Максуини. По-настоящему ироничный ремесленник, какой бы кейтар ни был, сценастер, от фермы до стола, Бэнкси Остин, твиттер, ручка, фриган, кредо, сырой деним, вирусный кофе одного происхождения.
Наведите указатель мыши на кнопки ниже, чтобы увидеть четыре направления всплывающих подсказок: вверх, вправо, вниз и влево.
Подсказка вверху
кнопка>
Подсказка справа
кнопка>
Подсказка внизу
кнопка>
Подсказка слева
кнопка>
И с добавлением пользовательского HTML:
Подсказка с HTML
Использование
Подключаемый модуль всплывающих подсказок генерирует содержимое и разметку по запросу и по умолчанию размещает всплывающие подсказки после их триггерного элемента.
Активировать всплывающую подсказку через JavaScript:
$('#example').tooltip(options)
Разметка
Необходимая разметка для всплывающей подсказки — это только атрибут данных и заголовок в элементе HTML, для которого вы хотите иметь всплывающую подсказку. Сгенерированная разметка всплывающей подсказки довольно проста, хотя для нее требуется позиция (по умолчанию, установленная плагином на сверху ).
Обеспечение работы всплывающих подсказок для пользователей клавиатуры и вспомогательных технологий
Вы должны добавлять всплывающие подсказки только к элементам HTML, которые традиционно являются интерактивными и ориентированными на клавиатуру (такими как ссылки или элементы управления формы). Хотя произвольные элементы HTML (например, s) можно сделать фокусируемым, добавив атрибут tabindex="0" , это добавит потенциально раздражающие и запутанные позиции табуляции на неинтерактивных элементах для пользователей клавиатуры. Кроме того, большинство вспомогательных технологий в настоящее время не объявляют всплывающую подсказку в этой ситуации.
Кроме того, не полагайтесь исключительно на наведение в качестве триггера для всплывающей подсказки, так как это сделает ваши всплывающие подсказки невозможными для пользователей клавиатуры.
<дел>дел>
<дел>
Какой-то текст всплывающей подсказки!
дел>
Отключенные элементы
Элементы с отключенным атрибутом не являются интерактивными, то есть пользователи не могут сфокусироваться, навести курсор или щелкнуть их, чтобы вызвать всплывающую подсказку (или всплывающую подсказку). В качестве обходного пути вы захотите вызвать всплывающую подсказку из оболочки
или , в идеале сфокусируемой на клавиатуре с помощью tabindex="0" , и переопределить событий указателя на отключенный элемент.
Кнопка отключена
Опции
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-, например data-animation="" .
Имя
Тип
По умолчанию
Описание
анимация
логическое значение
правда
Применить переход затухания CSS к всплывающей подсказке
контейнер
строка | элемент | ложь
ложь
Добавляет всплывающую подсказку к определенному элементу. Пример: контейнер : 'тело' . Этот параметр особенно удобен тем, что позволяет расположить всплывающую подсказку в потоке документа рядом с активирующим элементом, что предотвратит всплывающую подсказку от триггерного элемента во время изменения размера окна.
задержка
номер | объект
0
Задержка отображения и скрытия всплывающей подсказки (мс) — не относится к ручному типу триггера
Если указано число, применяется задержка как для скрытия, так и для отображения
Структура объекта: задержка: { "показать": 500, "скрыть": 100}
HTML
логическое значение
ложь
Разрешить HTML во всплывающей подсказке.
Если задано значение true, теги HTML в заголовке всплывающей подсказки будут отображаться во всплывающей подсказке. Если false, метод jQuery text будет использоваться для вставки содержимого в DOM.
Используйте текст, если вы беспокоитесь о XSS-атаках.
размещение
строка | функция
'верхний'
Как расположить всплывающую подсказку - авто | топ | дно | слева | Правильно. Когда 9Если указано 0010 auto , это будет динамически переориентировать всплывающую подсказку.
Когда функция используется для определения размещения, она вызывается с узлом DOM всплывающей подсказки в качестве первого аргумента и узлом DOM триггерного элемента в качестве второго. Контекст this установлен на экземпляр всплывающей подсказки.
селектор
строка | ложь
ложь
Если предоставлен селектор, объекты всплывающей подсказки будут делегированы указанным целям. На практике это используется для включения всплывающих окон в динамический HTML-контент. См. это и информативный пример.
шаблон
строка
'
'
Базовый HTML для использования при создании всплывающей подсказки.
Заголовок всплывающей подсказки будет вставлен в . tooltip-inner .
.arrow станет стрелкой всплывающей подсказки.
Самый внешний элемент-оболочка должен иметь .tooltip класс и role="tooltip" .
наименование
строка | элемент | функция
''
Значение заголовка по умолчанию, если атрибут title отсутствует.
Если задана функция, она будет вызываться со своей этой ссылкой , установленной на элемент, к которому прикреплена всплывающая подсказка.
триггер
строка
'наведение фокуса'
Как срабатывает всплывающая подсказка - нажмите | парить | фокус | руководство. Вы можете передать несколько триггеров; разделяйте их пробелом.
'manual' указывает, что всплывающая подсказка будет запускаться программно с помощью методов . tooltip('show') , .tooltip('hide') и .tooltip('toggle') ; это значение нельзя комбинировать ни с каким другим триггером.
'hover' сам по себе приведет к всплывающим подсказкам, которые нельзя активировать с помощью клавиатуры, и их следует использовать только в том случае, если существуют альтернативные методы передачи той же информации для пользователей клавиатуры.
смещение
номер | строка
0
Смещение всплывающей подсказки относительно цели. Для получения дополнительной информации обратитесь к документации по смещению Popper.js.
резервное размещение
строка | массив
'флип'
Позволяет указать, какую позицию Поппер будет использовать при откате. Для получения дополнительной информации см.
Документы о поведении Popper.js
граница
строка | элемент
'родительский прокрутки'
Граница ограничения переполнения всплывающей подсказки. Принимает значения 'viewport' , 'window' , 'scrollParent' или ссылку HTMLElement (только JavaScript). Для получения дополнительной информации обратитесь к документации по предотвращению переполнения Popper.js.
Методы
Асинхронные методы и переходы
Все методы API являются асинхронными и запускают переход . Они возвращаются к вызывающей стороне, как только переход начинается, но до его завершения . Кроме того, вызов метода для переходного компонента будет игнорироваться .
Дополнительные сведения см. в нашей документации по JavaScript.
$(). Подсказка (параметры)
Присоединяет обработчик всплывающей подсказки к коллекции элементов.
.тултип('показать')
Показывает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка действительно была показана (т. е. до того, как произойдет событие visible.bs.tooltip ). Это считается «ручным» срабатыванием всплывающей подсказки. Подсказки с заголовками нулевой длины никогда не отображаются.
$('#element').tooltip('show')
.tooltip('hide')
Скрывает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка будет фактически скрыта (т. е. до того, как произойдет событие hidden.bs.tooltip ). Это считается «ручным» срабатыванием всплывающей подсказки.
$('#element').tooltip('скрыть')
.tooltip('переключить')
Переключает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка была фактически показана или скрыта (т. е. до того, как произойдет событие visible.bs.tooltip или hidden.bs.tooltip ). Это считается «ручным» срабатыванием всплывающей подсказки.
$('#element').tooltip('toggle')
.tooltip('dispose')
Скрывает и уничтожает всплывающую подсказку элемента. Всплывающие подсказки, использующие делегирование (которые создаются с помощью параметра селектора ), не могут быть уничтожены по отдельности в элементах-триггерах-потомках.
$('#element').tooltip('dispose')
.tooltip('enable')
Позволяет отображать всплывающую подсказку элемента. Подсказки включены по умолчанию.
$('#element').tooltip('enable')
.tooltip('disable')
Удаляет возможность отображения всплывающей подсказки элемента. Всплывающая подсказка будет отображаться только в том случае, если она снова включена.
$('#element').tooltip('disable')
.tooltip('toggleEnabled')
Переключает возможность отображения или скрытия всплывающей подсказки элемента.
$('#element').tooltip('toggleEnabled')
.tooltip('update')
Обновляет положение всплывающей подсказки элемента.
$('#element').tooltip('update')
События
Тип события
Описание
show.bs.tooltip
Это событие срабатывает немедленно при вызове метода экземпляра show .
показана.bs.подсказка
Это событие запускается, когда всплывающая подсказка становится видимой для пользователя (будет ожидать завершения переходов CSS).
hide.bs.tooltip
Это событие запускается сразу после вызова метода экземпляра hide .
скрытая.bs.подсказка
Это событие запускается, когда всплывающая подсказка перестает быть скрытой от пользователя (будет ожидать завершения переходов CSS).
вставленная.bs.подсказка
Это событие запускается после события show.bs.tooltip , когда шаблон всплывающей подсказки был добавлен в DOM.
$('#myTooltip').on('hidden.bs.tooltip', функция () {
// сделай что-нибудь…
})
Панель навигации · Начальная загрузка
Документация и примеры для мощного, отзывчивого навигационного заголовка Bootstrap, панели навигации. Включает поддержку фирменного стиля, навигации и многого другого, включая поддержку нашего плагина для сворачивания.
Как это работает
Вот что вам нужно знать перед началом работы с панелью навигации:
Для панелей навигации требуется обертка .navbar с .navbar-expand{-sm|-md|-lg|-xl} для адаптивного свертывания и классов цветовых схем.
Панели навигации и их содержимое по умолчанию изменчивы. Используйте дополнительные контейнеры, чтобы ограничить их ширину по горизонтали.
Используйте наши служебные классы spacing и flex для управления интервалами и выравниванием в панелях навигации.
Панели навигации по умолчанию реагируют, но вы можете легко изменить их, чтобы изменить это. Отзывчивое поведение зависит от нашего подключаемого модуля Collapse JavaScript.
Панели навигации по умолчанию скрыты при печати. Заставьте их распечатать, добавив .d-print к .navbar . См. служебный класс дисплея.
Обеспечьте доступность с помощью элемента или, если используется более общий элемент, такой как
, добавьте role="navigation" на каждую панель навигации, чтобы явно идентифицировать ее как область ориентира для пользователей вспомогательных технологий.
Прочтите пример и список поддерживаемых подкомпонентов.
Поддерживаемый контент
Navbars поставляются со встроенной поддержкой нескольких подкомпонентов. При необходимости выберите из следующего:
.navbar-brand для названия вашей компании, продукта или проекта.
.navbar-nav для полноразмерной и облегченной навигации (включая поддержку раскрывающихся списков).
.navbar-toggler для использования с нашим подключаемым модулем сворачивания и другими функциями переключения навигации.
.form-inline для любых элементов управления и действий формы.
.navbar-text для добавления вертикально центрированных строк текста.
.collapse.navbar-collapse для группировки и скрытия содержимого панели навигации родительской точкой останова.
Вот пример всех подкомпонентов, включенных в адаптивную панель навигации в светлом стиле, которая автоматически сворачивается в контрольной точке lg (большой).
В этом примере используются служебные классы цвета ( bg-light ) и интервала ( my-2 , my-lg-0 , mr-sm-0 , my-sm-0 ).
Марка
.navbar-brand можно применить к большинству элементов, но якорь работает лучше всего, поскольку для некоторых элементов могут потребоваться служебные классы или пользовательские стили.
Добавление изображений в .navbar-brand , скорее всего, всегда потребует пользовательских стилей или утилит для правильного размера. Вот несколько примеров для демонстрации.
<навигация>
<а href="#">
<навигация>
<а href="#">
Начальная загрузка
Навигация
Навигационные ссылки
Navbar основаны на наших опциях . nav с собственным классом модификатора и требуют использования классов переключателей для правильного адаптивного стиля. Навигация в навигационных панелях также будет увеличиваться, чтобы занимать как можно больше горизонтального пространства , чтобы обеспечить надежное выравнивание содержимого вашей навигационной панели.
Активные состояния — с .active — для указания, что текущая страница может быть применена непосредственно к .nav-link или их непосредственному родителю .nav-элемент с.
Вы также можете использовать раскрывающиеся списки на панели навигации. Выпадающие меню требуют элемента-обертки для позиционирования, поэтому обязательно используйте отдельные и вложенные элементы для .nav-item и .nav-link , как показано ниже.
Разместите различные элементы управления и компоненты формы на панели навигации с помощью . form-inline .
<навигация>
<форма>
Поиск
форма>
Непосредственные дочерние элементы в .navbar используют гибкий макет и по умолчанию будут иметь значение justify-content: between . При необходимости используйте дополнительные гибкие утилиты, чтобы настроить это поведение.
В рамках этих форм панели навигации также поддерживаются различные кнопки. Это также отличное напоминание о том, что утилиты вертикального выравнивания можно использовать для выравнивания элементов разного размера.
<навигация>
<форма>
Главная кнопкаКнопка меньшего размера
форма>
Текст
Панели навигации могут содержать фрагменты текста с помощью .navbar-text . Этот класс регулирует вертикальное выравнивание и горизонтальный интервал для строк текста.
<навигация>
<диапазон>
Текст на панели навигации со встроенным элементом
При необходимости смешивайте и сочетайте с другими компонентами и утилитами.
<диапазон>
Текст на панели навигации со встроенным элементом
Цветовые схемы
Создание тем для навигационной панели никогда не было проще благодаря сочетанию классов тем и утилит background-color . Выберите .navbar-light для использования со светлыми цветами фона или .navbar-dark для темных цветов фона. Затем настройте с помощью утилит .bg-* .
<навигация>
<навигация>
<навигация>
Контейнеры
Хотя это и не обязательно, вы можете поместить панель навигации в контейнер .container , чтобы центрировать ее на странице, или добавить ее внутри, чтобы центрировать только содержимое фиксированной или статической верхней панели навигации.
Когда контейнер находится внутри вашей панели навигации, его горизонтальное заполнение удаляется в точках останова ниже указанного вами класса .navbar-expand{-sm|-md|-lg|-xl} . Это гарантирует, что мы не удвоим отступы без необходимости на нижних окнах просмотра, когда ваша панель навигации свернута.
Используйте наши утилиты для размещения навигационных панелей в нестационарных позициях. Выберите фиксированный вверху, фиксированный внизу или прикрепленный кверху (прокручивается вместе со страницей, пока не достигнет верха, а затем остается там). Фиксированные панели навигации используют position: fixed , что означает, что они взяты из обычного потока DOM и могут потребовать пользовательского CSS (например, padding-top на ), чтобы предотвратить перекрытие с другими элементами.
Также обратите внимание, что .sticky-top использует позицию : sticky , которая не полностью поддерживается в каждом браузере .
Навигационные панели могут использовать классы . navbar-toggler , .navbar-collapse и .navbar-expand{-sm|-md|-lg|-xl} для изменения, когда их содержимое сворачивается за кнопкой. В сочетании с другими утилитами вы можете легко выбрать, когда показывать или скрывать определенные элементы.
Для панелей навигации, которые никогда не сворачиваются, добавьте класс .navbar-expand на панель навигации. Для панелей навигации, которые всегда схлопываются, не добавляйте .navbar-expand класс.
Переключатель
Переключатели
Navbar по умолчанию выровнены по левому краю, но если они следуют за родственным элементом, например .navbar-brand , они автоматически будут выровнены по крайнему правому краю. Изменение разметки на противоположное приведет к обратному размещению переключателя. Ниже приведены примеры различных стилей переключения.
Без .navbar-brand , показанного в нижней контрольной точке:
Иногда вы хотите использовать подключаемый модуль свертывания, чтобы активировать скрытый контент в другом месте страницы. Поскольку наш плагин работает с совпадением id и data-target , это легко сделать!
Свернутое содержимое
Переключается через бренд навигационной панели.
<дел>
<дел>
<дел>
Свернутый контент
Переключается с помощью бренда на панели навигации.
<навигация>
<промежуток> промежуток>
кнопка>
дел>
Леса · Bootstrap
Внимание! Эти документы относятся к версии 2.3.2, которая официально больше не поддерживается. Проверьте последнюю версию Bootstrap!
Требуется тип документа 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 сетка адаптируется к ширине 724px и 1170px в зависимости от вашего окна просмотра. Ниже окна просмотра 767 пикселей столбцы становятся плавными и складываются вертикально.
1
1
1
1
1
1
1
1
1
Базовая сетка HTML
Для простого макета с двумя столбцами создайте .row и добавьте соответствующее количество столбцов .span* . Поскольку это сетка из 12 столбцов, каждый .span* охватывает несколько из этих 12 столбцов и всегда должен составлять до 12 для каждой строки (или количества столбцов в родительском элементе).
<дел>
<дел>...дел>
<дел>...дел>
В этом примере у нас есть .span4 и .span8 , всего 12 столбцов и полная строка.
Смещенные колонны
Переместите столбцы вправо, используя классы .offset* . Каждый класс увеличивает левое поле столбца на целый столбец. Например, .offset4 перемещает .span4 по четырем столбцам.
4
3 смещение 2
3 смещение 1
3 смещение 2
6 смещение 3
<дел>
<дел>...дел>
<дел>...дел>
Вложенные столбцы
Чтобы вложить содержимое в сетку по умолчанию, добавьте новый .row и набор из .span* столбцов в существующий .span* столбец. Вложенные строки должны включать набор столбцов, которые в сумме равны количеству столбцов его родителя.
Столбец уровня 1
Уровень 2
Уровень 2
<дел>
<дел>
Столбец уровня 1
<дел>
Уровень 2
Уровень 2
Пример динамической сетки жидкости
Система гибкой сетки использует проценты вместо пикселей для ширины столбцов. Он имеет те же возможности реагирования, что и наша система с фиксированной сеткой, обеспечивая правильные пропорции для ключевых разрешений экрана и устройств.
1
1
1
1
1
1
1
1
1
1
1
1
Базовая жидкая сетка HTML
Сделать любую строку "плавающей", изменив .row на .row-fluid . Классы столбцов остаются прежними, что позволяет легко переключаться между фиксированными и плавающими сетками.
<дел>
<дел>...дел>
<дел>...дел>
Компенсация жидкости
Работает так же, как смещение системы с фиксированной сеткой: добавьте .offset* к любому столбцу, чтобы сместить это количество столбцов.
4
4 смещение 4
3 смещение 3
3 смещение 3
6 смещение 6
<дел>
<дел>...дел>
<дел>. ..дел>
Вложение жидкости
Гибкие сетки используют вложение по-разному: каждый уровень вложенности столбцов должен составлять до 12 столбцов. Это связано с тем, что в гибкой сетке для установки ширины используются проценты, а не пиксели.
Предоставляет стандартный макет с фиксированной шириной (и, возможно, адаптивный), требующий только
.
<тело>
<дел>
. ..
тело>
Гибкая компоновка
Создайте плавную двухколоночную страницу с
— отлично подходит для приложений и документов.
<дел>
<дел>
<дел>
<дел>
Включение адаптивных функций
Включите адаптивный CSS в своем проекте, включив соответствующий метатег и дополнительную таблицу стилей в вашего документа. Если вы скомпилировали Bootstrap со страницы настройки, вам нужно только включить метатег.
Внимание! В настоящее время Bootstrap не включает адаптивные функции по умолчанию, так как не все должно быть адаптивным. Вместо того, чтобы побуждать разработчиков удалять эту функцию, мы считаем, что лучше включать ее по мере необходимости.
Об адаптивном Bootstrap
Медиа-запросы позволяют использовать пользовательский CSS на основе ряда условий — соотношений, ширины, типа отображения и т. д. — но обычно фокусируется на min-width и max-width .
Измените ширину столбца в нашей сетке
Элементы стека вместо плавающих там, где это необходимо
Изменить размер заголовков и текста, чтобы они больше подходили для устройств
Используйте медиа-запросы ответственно и только в качестве начала для вашей мобильной аудитории. Для более крупных проектов рассмотрите выделенные базы кода, а не слои медиа-запросов.
Поддерживаемые устройства
Bootstrap поддерживает несколько медиа-запросов в одном файле, чтобы сделать ваши проекты более подходящими для разных устройств и разрешений экрана. Вот что входит:
Этикетка
Ширина макета
Ширина столбца
Ширина желоба
Большой дисплей
1200 пикселей и выше
70px
30px
По умолчанию
980 пикселей и выше
60px
20px
Планшеты для портретной ориентации
768px и выше
42px
20 пикселей
От телефонов до планшетов
767px и ниже
Гибкие столбцы, без фиксированной ширины
Телефоны
480px и ниже
Гибкие столбцы, без фиксированной ширины
/* Большой рабочий стол */
@media (минимальная ширина: 1200 пикселей) { . .. }
/* Планшет с портретной ориентацией на альбомную и рабочий стол */
@media (минимальная ширина: 768 пикселей) и (максимальная ширина: 979 пикселей) { ... }
/* Пейзажный телефон на портретный планшет */
@media (максимальная ширина: 767 пикселей) { ... }
/* Телефоны в горизонтальном положении и вниз */
@media (максимальная ширина: 480 пикселей) { ... }
Отзывчивые служебные классы
Чтобы ускорить разработку для мобильных устройств, используйте эти служебные классы для отображения и скрытия контента на разных устройствах. Ниже приведена таблица доступных классов и их влияние на данный макет медиазапроса (отмечено устройством). Их можно найти в отзывчивый.без .
Класс
Телефоны 767px и меньше
Планшеты От 979 до 768 пикселей
Настольные компьютеры По умолчанию
. видимый-телефон
Видимый
Скрытый
Скрытый
.видимый-планшет
Скрытый
Видимый
Скрытый
.видимый-рабочий стол
Скрытый
Скрытый
Видимый
.скрытый телефон
Скрытый
Видимый
Видимый
.скрытый планшет
Видимый
Скрытый
Видимый
.скрытый рабочий стол
Видимый
Видимый
Скрытый
Когда использовать
Используйте на ограниченной основе и избегайте создания совершенно разных версий одного и того же сайта. Вместо этого используйте их, чтобы дополнить презентацию каждого устройства. Адаптивные утилиты не должны использоваться с таблицами и как таковые не поддерживаются.
Тестовый пример адаптивных утилит
Измените размер окна браузера или загрузите его на разных устройствах, чтобы протестировать вышеуказанные классы.
Видно на...
Зеленые галочки означают, что класс виден в вашем текущем окне просмотра.
Телефон✔ Телефон
Планшет✔ Планшет
Рабочий стол✔ Рабочий стол
Спрятан на...
Здесь зеленые галочки указывают, что класс скрыт в вашем текущем окне просмотра.
Телефон✔ Телефон
Планшет✔ Планшет
Рабочий стол✔ Рабочий стол
Необработанная HTML-разметка для Twitter Bootstrap · GitHub
Необработанная разметка формы Twitter Bootstrap
Это необработанная разметка всех элементов формы, извлеченная из github.com/bootstrap/base-css.html#forms">страницы формы Twitter Bootstrap
<дел>
Ну
<форма>
Пример текста справки на уровне блока здесь.
<метка>
Проверить меня
метка>
Отправить
форма>
Поиск
<форма>
<тип ввода = "текст">
Поиск
форма>
Встроенный поиск
<форма>
<метка>
Запомнить меня
метка>
Войти
форма>
Горизонтальные формы
<форма>
<набор полей>
<дел>
<дел>
дел>
дел>
<дел>
<дел>
Здесь какое-то значение
дел>
дел>
<дел>
<дел>
дел>
дел>
<дел>
<дел>
<метка>
<тип ввода = "флажок" значение = "опция 1" отключен>
Это отключенный флажок
метка>
дел>
дел>
<дел>
<дел>
<тип ввода = "текст">
Возможно, что-то пошло не так
дел>
дел>
<дел>
<дел>
<тип ввода = "текст">
Исправьте ошибку
дел>
дел>
<дел>
<дел>
<тип ввода = "текст">
Ура!
дел>
дел>
<дел>
<дел>
<выбрать>
<опция>1опция>
<опция>2опция>
<опция>3опция>
<опция>4опция>
<опция>5опция>
выбрать>
Ура!
дел>
дел>
<дел>
Сохранить изменения
Отмена
дел>
форма>
<форма>
<набор полей>
<дел>
<дел>
span1">
<выбрать>
<опция>1опция>
<опция>2опция>
<опция>3опция>
<опция>4опция>
<опция>5опция>
выбрать>
<выбрать>
<опция>1опция>
<опция>2опция>
<опция>3опция>
<опция>4опция>
<опция>5опция>
выбрать>
<выбрать>
<опция>1опция>
<опция>2опция>
<опция>3опция>
<опция>4опция>
<опция>5опция>
выбрать>
Используйте те же классы . span* из системы сетки для входных размеров.
дел>
дел>
<дел>
<дел>
Вы также можете использовать статические классы, которые не сопоставляются с сеткой, адаптироваться к адаптивным стилям CSS или учитывать различные типы элементов управления (например, input или select). код>).
дел>
дел>
<дел>
<дел>
<дел>
@
дел>
Вот текст справки
дел>
дел>
<дел>
<дел>
<дел>
. 00
дел>
Еще текст справки
дел>
дел>
<дел>
<дел>
<дел>
$.00
дел>
дел>
дел>
<дел>
<дел>
<дел>
Вперед!
дел>
дел>
дел>
<дел>
<дел>
<дел>
ПоискПараметры
дел>
дел>
дел>
<дел>
<дел>
<метка>
1
метка>
<метка>
2
метка>
<метка>
3
метка>
дел>
дел>
<дел>
<дел>
<метка>
Первый вариант: это и то— обязательно укажите, почему он хорош
метка>
<метка>
Второй вариант также можно проверить и включить в результаты формы
метка>
<метка>
Третий вариант — да, как вы уже догадались — также может быть проверен и включен в результаты формы
метка>
Примечание. Ярлыки окружают все параметры для гораздо больших областей щелчка и более удобной формы.
дел>
дел>
<дел>
<дел>
<метка>
Первый вариант: это и то— обязательно укажите, почему он хорош
метка>
<метка>
Второй вариант может быть другим, и его выбор приведет к отмене выбора первого варианта
метка>
дел>
дел>
<дел>
Сохранить изменения
Отмена
дел>
форма>
дел>
Разметка и форматирование страниц — Bootstrap
Заголовки
Заголовок два
Заголовок три
Заголовок четыре
Заголовок пять
Заголовок шесть
Цитаты
Цитата в одну строку:
Оставайтесь голодными. Оставаться глупым.
Многострочная цитата со ссылкой:
Элемент HTML
(или элемент блочной цитаты HTML ) указывает, что заключенный в нем текст является расширенной цитатой. Обычно это визуализируется визуально с помощью отступа (см. Примечания, как это изменить). URL-адрес источника цитаты может быть указан с использованием cite , а текстовое представление источника может быть задано с помощью элемента .
несколько участников — ссылка на HTML-элемент MDN — цитата
таблицы
сотрудник
Зарплата
Джейн
$1
Потому что это все, что нужно Стиву Джобу для зарплаты.
Джон
100 тысяч долларов
За все, что он ведет блог.
Джейн
100 миллионов долларов
Картинки стоят тысячи слов, верно? Итак, Том х 1000.
Джейн
100 миллиардов долларов
С такими волосами?! Хватит говорить…
Списки определений
Заголовок списка определений
Разделение списка определений.
Запуск
Стартап-компания или стартап — это компания или временная организация, созданная для поиска воспроизводимой и масштабируемой бизнес-модели.
#доворк
Придуманная Робом Дирдеком и его личным телохранителем Кристофером «Большим Блэком» Бойкинсом, фраза «Выполняй работу» работает как само-мотиватор и мотивирует ваших друзей.
Сделай это вживую
Я позволю Биллу О'Рейли объяснить это.
Ненумерованные списки (вложенные)
Элемент списка один
Элемент списка один
Элемент списка один
Второй элемент списка
Третий элемент списка
Элемент списка четыре
Второй элемент списка
Третий элемент списка
Элемент списка четыре
Второй элемент списка
Третий элемент списка
Элемент списка четыре
Упорядоченный список (вложенный)
Элемент списка один — начинается с 8
Элемент списка один
Элемент списка один - реверсивный атрибут
Второй элемент списка
Третий элемент списка
Элемент списка четыре
Второй элемент списка
Элемент списка третий
Элемент списка четыре
Второй элемент списка
Третий элемент списка
Элемент списка четыре
Теги HTML
Эти поддерживаемые теги взяты из FAQ по коду WordPress. com.
Тег адреса
1 Бесконечный цикл Купертино, Калифорния 95014 США
Тег привязки (также известный как ссылка)
Это пример ссылки.
Сокращение Тег
Сокращение srsly означает «серьезно».
Тег аббревиатуры ( устарел в HTML5 )
Аббревиатура ftw означает «for the win».
Большой тег ( устарел в HTML5 )
Эти тесты очень важны, но этот тег больше не поддерживается в HTML5.
Cite Tag
«Код — это поэзия». — Automattic
Тег кода
Этот тег стилизует блоки кода. .post-title { margin: 0 0 5px; вес шрифта: полужирный; размер шрифта: 38px; высота строки: 1,2; и вот строка какого-то очень, очень, очень, очень длинного текста, просто чтобы посмотреть, как он обрабатывается, и выяснить, как он переполняется; } Позже в этих тестах вы узнаете, что word-wrap: break-word; станет вашим лучшим другом.
Удалить тег
Этот тег позволит вам зачеркнуть текст , но этот тег рекомендуется , поддерживаемый в HTML5 (вместо этого используйте ).
Тег выделения
Тег выделения должен выделяться курсивом текст .
Тег Horizontal Rule
Это предложение следует за тегом .
Тег вставки
Этот тег должен обозначать вставленный текст.
Клавиатурный тег
Этот малоизвестный тег эмулирует текст клавиатуры , который обычно имеет стиль тега .
Предварительно отформатированный тег
Этот тег предназначен для сохранения пробелов при вводе, например, в поэзии или ASCII-графике.
Неизбранная дорога
Роберт Фрост Две дороги расходились в желтом лесу,
И извините, я не смог путешествовать вдвоем (\_/)
И будь одним путником, долго я стоял (='. '=)
И посмотрел вниз, насколько мог ("")_(")
Туда, где он изгибался в подлеске;
Затем взял другого, столь же справедливого,
И имея, возможно, лучшее утверждение, |\_/|
Потому что он был травянистым и нуждался в износе; / @ @ \
Хотя насчет того, что переход туда ( > º >x