Bootstrap mobile: Bootstrap · The world’s most popular mobile-first and responsive front-end framework.
Содержание
Адаптивность — Bootstrap: Основы
Bootstrap: Основы
Создание адаптивных сайтов — неотъемлемая часть любого современного сайта. Со многими концепциями адаптивности вы познакомились в курсе CSS: Адаптивность. Теперь эти знания помогут быстро понять то, как работает Bootstrap.
В своей основе Bootstrap использует подход Mobile First. Это означает, что вначале указывается код для мобильных устройств, а потом код для десктопа. Возникает вопрос: «А причём тут Mobile First, если необходимо только использовать нужные классы?». Ответ на данный вопрос кроется в том, с какими разрешениями экрана работает Bootstrap. Таких разрешений в последней версии пять:
Extra small. Ширина viewport меньше 576px. Внутри Bootstrap такое разрешение никак не маркируется. Данный тип является значением по умолчанию. Ширина .container: 100%.
Small. Ширина viewport больше или равна 576px. Внутри Bootstrap такое разрешение маркируется как -sm-. Ширина .container: 540px.
Medium. Ширина viewport больше или равна 768px. Внутри Bootstrap такое разрешение маркируется как -md-. Ширина .container: 720px.
Large. Ширина viewport больше или равна 992px. Внутри Bootstrap такое разрешение маркируется как -lg-. Ширина .container: 960px.
Extra large. Ширина viewport больше или равна 1200px. Внутри Bootstrap такое разрешение маркируется как -xl-. Ширина .container: 1140px.
Префикс | Ширина viewport | Ширина container |
---|---|---|
-sm- | >=576px | 540px |
-md- | >=768px | 720px |
-lg- | >=992px | 960px |
-xl- | >=1200px | 1140px |
Эти префиксы, которые есть у разрешений, используются внутри сеток и утилит. Утилиты будут изучены в одном из следующих уроков.
Важно: используя данные префиксы важно помнить о подходе Mobile First. Это значит, что префиксы влияют на свою и более ширину viewport. Например, классы с префиксом -md- не будут использоваться при разрешении менее 768px.
Используем изученные префиксы на колонках. К каждой из них можно добавить нужный префикс, тем самым добиваясь различного отображения на разных разрешениях экрана.
<div>
<div>
<aside>
<!-- Боковая панель -->
</aside>
<main>
<!-- Основной контент -->
Классы visible-** и hidden-** в Bootstrap 4 / Тяпк
Классы
hidden-*
иvisible-*
убраны в Bootstrap 4.
Чтобы скрыть элемент используйте d-none
класс или d-{sm,md,lg,xl}-none
класс для соответствующего брейкпоинта. Отдельного xs
нет, так как он используется по-умолчанию.
Чтобы показать элемент но определённом брейкпоинте следует объеденить один из .d-*-none
классов c .d-*-*
классами, например .d-none .d-md-block .d-xl-none
скроет элемент для всех размеров экрана, за исключением md
и lg
.
Размер экрана | Классы |
---|---|
Скрыть на всех | .d-none |
Скрыть только на xs | .d-none .d-sm-block |
Скрыть только на sm | .d-sm-none .d-md-block |
Скрыть только на md | .d-md-none .d-lg-block |
Скрыть только на lg | .d-lg-none .d-xl-block |
Скрыть только на xl | .d-xl-none |
Показать на всех | .d-block |
Показать только на xs | .d-block .d-sm-none |
Показать только на sm | . d-none .d-sm-block .d-md-none |
Показать только на md | .d-none .d-md-block .d-lg-none |
Показать только на lg | .d-none .d-lg-block .d-xl-none |
Показать только на xl | .d-none .d-xl-block |
Соответствие классам из Bootstrap 3
Show/hide for breakpoint and down:
hidden-xs-down = d-none d-sm-block
hidden-sm-down = d-none d-md-block
hidden-md-down = d-none d-lg-block
hidden-lg-down = d-none d-xl-block
Show/hide for breakpoint and up:
hidden-xl-down = d-none (same as hidden)
hidden-xs-up = d-none (same as hidden)
hidden-sm-up = d-sm-none
hidden-md-up = d-md-none
hidden-lg-up = d-lg-none
hidden-xl-up = d-xl-none
Show/hide only for a single breakpoint:
hidden-xs (only) = d-none d-sm-block (same as hidden-xs-down)
hidden-sm (only) = d-block d-sm-none d-md-block
hidden-md (only) = d-block d-md-none d-lg-block
hidden-lg (only) = d-block d-lg-none d-xl-block
hidden-xl (only) = d-block d-xl-none
visible-xs (only) = d-block d-sm-none
visible-sm (only) = d-none d-sm-block d-md-none
visible-md (only) = d-none d-md-block d-lg-none
visible-lg (only) = d-none d-lg-block d-xl-none
visible-xl (only) = d-none d-xl-block
Bootstrap или JQuery mobile — CodeRoad
я начинаю приложение phonegap, но сомневаюсь, какой фреймворк CSS и JS я буду использовать : Bootstrap от twitter, который дает довольно хороший рендер, но использует LESS или Jquery mobile , которые очень легко реализовать.
что вы о них думаете ?
спасибо 🙂
cordova
jquery-mobile
twitter-bootstrap
Поделиться
Источник
Unknown
10 сентября 2012 в 00:42
2 ответа
- Мобильное веб-приложение, Jquery Mobile или Icenium или Bootstrap?
Я реализовал удобное приложение для расходов с Jquery mobile, и оно хорошо работает на Android, BB, Iphone. Jquery mobile прост в использовании, с открытым исходным кодом, с низкой кривой обучения.. Я также работал с bootstrap, и это замечательно. Единственная небольшая проблема — это…
- Как использовать Jquery mobile панелей в twitter bootstrap
Я создаю веб-сайт с помощью twitter bootstrap v3.0.0 и хочу добавить боковую панель (панель с правой стороны экрана), и я обнаружил, что могу сделать это с помощью jquery mobile. Проблема в том, что jquery mobile ruins all my css , поэтому мой вопрос таков: can i import just a part of jquery. ..
7
Начальная загрузка
- По умолчанию он выглядит лучше и имеет лучший выбор тем, которые не являются просто альтернативными цветовыми схемами.
- Более отзывчив как в макете, так и в производительности.
- Вы можете выбрать только те компоненты , которые вам понадобятся, возможно, исключая функции JS, если вы ищете легкую сборку, ориентированную на макет и дизайн.
jQuery мобильный телефон
- Хорошо подходит для быстрого прототипирования, если вы не слишком заботитесь о производительности или внешнем виде и поведении iOS-like
- Listview jQuery мобильного телефона будет
сэкономьте много времени, если вы строите мобильную компанию в интернет-магазин или что-то еще с большим количеством списков или поднавигаций.
Существует сравнение мобильных фреймворков, которое может быть полезно, чтобы дать вам представление о наилучшем варианте для ваших нужд: http://www. markus-falk.com/mobile-frameworks-comparison-chart/
Поделиться
Alastair
15 марта 2013 в 15:57
4
Вы можете использовать Bootstrap с обычным CSS:
http://www.initializr.com/
Кроме того, он лучше подходит для начала игры с адаптивным дизайном.
Поделиться
AFD
10 сентября 2012 в 00:59
Похожие вопросы:
Использование Bootstrap с jQuery Mobile
И Bootstrap (v2), и jQuery Mobile (v1.1 RC1) предоставляют строительные блоки, которые я хочу использовать для своего приложения. Bootstrap чист, прост и прекрасен. Однако ему не хватает чрезвычайно…
JQuery Mobile, Bootstrap и CSS3 Media запросов, какую комбинацию выбрать
JQuery мобильный, Bootstrap и CSS3 Media запросов Какую комбинацию использовать Чтобы иметь фреймворк пользовательского интерфейса, мы все должны использовать что-то вроде Bootstrap. Для разработки…
twitter-загрузочный против jquery-mobile
Мне интересно, может ли кто-нибудь дать какой-нибудь совет относительно того, что такое ‘better’. Twitter-bootstrap или JQuery mobile? Спасибо, — Питер
Мобильное веб-приложение, Jquery Mobile или Icenium или Bootstrap?
Я реализовал удобное приложение для расходов с Jquery mobile, и оно хорошо работает на Android, BB, Iphone. Jquery mobile прост в использовании, с открытым исходным кодом, с низкой кривой обучения…..
Как использовать Jquery mobile панелей в twitter bootstrap
Я создаю веб-сайт с помощью twitter bootstrap v3.0.0 и хочу добавить боковую панель (панель с правой стороны экрана), и я обнаружил, что могу сделать это с помощью jquery mobile. Проблема в том, что…
Могу ли я использовать bootstrap 3 вместе с jQuery Mobile?
Я прочитал много статей bootstrap vs. jQuery mobile. Совершенно ясно, что у них обоих разные цели. Так как насчет их объединения? Помимо прочего, мне нравятся адаптивные функции макета bootstrap. С…
Jquery Mobile или адаптивный дизайн?
Я провел много исследований по созданию адаптивного дизайна. Поэтому я наткнулся на эту статью отсюда: Является ли это избыточным при использовании jQuery мобильных и адаптивных макетов /CSS media…
PhoneGap, Bootstrap или JQuery Mobile?
У меня есть веб-приложение, которое закодировано в HTML,CSS и JavaScript. Моя цель с этим приложением-в конечном итоге заставить его работать на всех мобильных устройствах и сохранить веб-приложение…
Twitter bootstrap или JQuery Mobile
Мы собираемся начать разработку нового веб-сайта, который мы хотим правильно отображать на настольных компьютерах, а также на мобильных устройствах(планшетах и телефонах). Должны ли мы использовать…
В любом случае, чтобы создать эффект jquery mobile checkbox в bootstrap?
Я переключаюсь на bootstrap с Jquery Mobile. Что мне действительно нравится в jQuery mobile, так это то, как их радио и флажки стилизованы на мобильных устройствах. Есть ли вообще место, где я могу…
Обзор. Разметка · Bootstrap. Версия v4.0.0
Компоненты и опции для создания вашего проекта Bootstrap, включая контейнеры для упаковки, мощную сетчатую систему, гибкий медиа-объект и гибкие классы полезности.
Контейнеры
Это базовый элемент в Bootstrap и они необходимы при использовании нашей стандартной сеточной системы. Выбирайте отзывчивый, с фиксированной шириной (что значит, что его max-width
изменяется на каждом брейкпойнте) или контейнер с плавающей шириной (width ==100%
всегда).
Контейнеры могут иметь вложенные элементы, но в большинстве случаев можно обойтись без них.
<div>
<!-- Content here -->
</div>
Используйте . container-fluid
для создания контейнера полной ширины, занимающий 100% зоны просмотра.
<div>
...
</div>
Отзывчивые брейкпойнты
Поскольку Bootstrap разработан как mobile-first, тут используются медиа-запросы @media для создания брейкпойнтов контента и интерфейсов. Эти брейкпойнты в основном сделаны на минимальных широтах зоны просмотра и позволяют масштабировать элементы по мере изменения размера зоны просмотра.
В исходниках Sass Bootstrap главным образом записаны следующие ранги @media (брейкпойнты) для разметки, сеточной системы и компонентов.
// Экстрамалые девайсы («телефоны»,
// Малые девайсы («ландшафтные телефоны», >= 576px)
@media (min-width: 576px) { ... }
// Средние девайсы («таблетки», >= 768px)
@media (min-width: 768px) { ... }
// Большие девайсы (десктопы, >= 992px)
@media (min-width: 992px) { . .. }
// Экстрабольшие девайсы (большие десктопы, >= 1200px)
@media (min-width: 1200px) { ... }
Так как все эти параметры записаны в исходниках как Sass, все @media доступны через миксины:
@include media-breakpoint-up(xs) { ... }
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
// Example usage:
@include media-breakpoint-up(sm) {
.some-class {
display: block;
}
}
По случаю можно использовать и другие размеры (max-width: 575px == «данный размер или меньше»):
// Экстрамалые девайсы («телефоны», @media (max-width: 575.98px) { ... }
// Малые девайсы («ландшафтные», @media (max-width: 767.98px) { ... }
// Средние девайсы («таблетки», @media (max-width: 991. 98px) { ... }
// Большие девайсы (большие десктопы, @media (max-width: 1199.98px) { ... }
// Экстрабольшие девайсы (большие десктопы)
// Тут нет @media, т.к. такие брейпкойнты не имеют верхней границы по ширине width
Обратите внимание, что поскольку браузеры в настоящее время не поддерживают запросы диапазона, мы используем ограничения min-
и max-
prefixes префиксов и видовых экранов с дробной шириной (что может произойти при определенных условиях на устройствах с высоким разрешением на дюйм, например), используя значения с более высоким точность для этих сравнений.
Опять же, эти @media доступны через Sass миксины:
@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
Также в наличии @media и миксины размеров экрана, использующие минимальные и максимальные ширины брейкпойнтов.
// Экстрамалые девайсы («портретные телефоны», @media (max-width: 575.98px) { ... }
// Малые девайсы («ландшафтные», >= 575px)
@media (min-width: 576px) and (max-width: 767.98px) { ... }
// Средние девайсы («таблетки», >= 768px)
@media (min-width: 768px) and (max-width: 991.98px) { ... }
// Большие девайсы (большие десктопы, >= 992px)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }
// Большие девайсы (большие десктопы, >= 1200px)
@media (min-width: 1200px) { ... }
Эти @media также доступны из миксинов Sass:
@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
Также, @media могут занимать несколько значений ширин брейкпойнта:
// Пример
// Здесь стили применятся от средних девайсов до XL-девайсов
@media (min-width: 768px) and (max-width: 1199. 98px) { ... }
Миксины Sass для захвата таких же параметров (выше) выглядели бы так:
@include media-breakpoint-between(md, xl) { ... }
Z-индекс
Несколько компонентов Bootstrap используют данный индекс z-index
, т.е. свойство CSS, которое помогает контролировать расположение контента с помощью третьей оси. В Bootstrap используется «стандартный» Z-индекс, спроектированный для правильного расположения навигации, всплывающих подсказок, всплывающих окон и т.н. “modals” (pop-up окно наверху страницы).
Эти высшие значения могут начинаться с любого числа, в идеале достаточно большого и специфичного, чтобы избежать конфликтов. Нам нужен стандартный набор этих чисел для использования с нашими компонентами: всплывающими подсказками, окнами, навбарами, выпадающими элементами, модальными элементами — так, чтобы мы могли бы разумно стандардартизировать их поведение. Не существует ограничений — используйте хоть 100
, хоть 500
и более.
Мы не советуем настраивать эти значения самому, т.к. если потребуется изменить одно, придется менять все.
$zindex-dropdown: 1000 !default;
$zindex-sticky: 1020 !default;
$zindex-fixed: 1030 !default;
$zindex-modal-backdrop: 1040 !default;
$zindex-modal: 1050 !default;
$zindex-popover: 1060 !default;
$zindex-tooltip: 1070 !default;
Для того, чтобы эффективно обращаться с перекрывающимися границами внутри компонентов (например, кнопки и формы ввода в группах форм ввода), мы используем по умолчанию значения z-index 1,2,3
, а также hover и «активные состояния». В hover/focus/active мы подводим частный элемент к «переднему краю» использованием более высокого z-индекса
, для показа его границы над вложенными элементами.
компонентов · Bootstrap
Доступные символы
Включает более 250 глифов в формате шрифта из набора Glyphicon Halflings. Глификоны Халфлинги обычно не доступны бесплатно, но их создатель сделал их доступными для Bootstrap бесплатно. В качестве благодарности мы просим вас по возможности указывать обратную ссылку на Glyphicons.
Как использовать
По соображениям производительности для всех значков требуется базовый класс и индивидуальный класс значков.Чтобы использовать, поместите следующий код где угодно. Обязательно оставьте пространство между значком и текстом для правильного заполнения.
Не смешивать с другими компонентами
Классы значков нельзя напрямую комбинировать с другими компонентами. Их нельзя использовать вместе с другими классами в одном элементе. Вместо этого добавьте вложенный
и примените классы значков к
.
Только для пустых элементов
Классы значков следует использовать только для элементов, которые не содержат текстового содержимого и не имеют дочерних элементов.
Изменение расположения шрифта значка
Bootstrap предполагает, что файлы шрифтов значков будут расположены в каталоге ../fonts/
относительно скомпилированных файлов CSS. Перемещение или переименование этих файлов шрифтов означает обновление CSS одним из трех способов:
- Измените переменные
@ icon-font-path
и / или@ icon-font-name
в исходных файлах Less. - Используйте параметр относительных URL-адресов, предоставляемый компилятором Less.
- Измените
url ()
пути в скомпилированном CSS.
Используйте тот вариант, который лучше всего подходит для ваших конкретных условий разработки.
Доступные значки
Современные версии вспомогательных технологий анонсируют контент, созданный с помощью CSS, а также определенные символы Unicode. Чтобы избежать непреднамеренного и сбивающего с толку вывода в программах чтения с экрана (особенно когда значки используются исключительно для украшения), мы скрываем их с помощью атрибута aria-hidden = "true"
.
Если вы используете значок для передачи смысла (а не только как декоративный элемент), убедитесь, что это значение также передается вспомогательным технологиям — например, включите дополнительный контент, визуально скрытый с помощью класса .sr-only
.
Если вы создаете элементы управления без другого текста (например,
, который содержит только значок), вы всегда должны предоставлять альтернативный контент для определения цели элемента управления, чтобы он был понятен пользователям вспомогательные технологии.В этом случае вы можете добавить атрибут aria-label
к самому элементу управления.
Примеры
Используйте их в кнопках, группах кнопок для панели инструментов, навигации или вводимых в начале форм.
Значок, используемый в предупреждении, чтобы указать, что это сообщение об ошибке, с дополнительным . sr-only
текст, чтобы передать эту подсказку пользователям вспомогательных технологий.
Ошибка:
Введите действительный адрес электронной почты
Ошибка:
Введите действительный адрес электронной почты
Переключаемое контекстное меню для отображения списков ссылок. Сделано интерактивным с помощью выпадающего плагина JavaScript.
Пример
Оберните триггер раскрывающегося списка и раскрывающееся меню в .раскрывающийся список
или другой элемент, объявляющий position: relative;
. Затем добавьте HTML-код меню.
Раскрывающиеся меню можно изменить, чтобы развернуть вверх (а не вниз), добавив . dropup
к родительскому.
Выравнивание
По умолчанию раскрывающееся меню автоматически располагается на 100% сверху и слева от своего родителя.Добавьте .dropdown-menu-right
к .dropdown-menu
, чтобы выровнять раскрывающееся меню по правому краю.
Может потребоваться дополнительное позиционирование
Выпадающие списки автоматически размещаются с помощью CSS в обычном потоке документа. Это означает, что выпадающие списки могут быть обрезаны родителями с определенными свойствами переполнения
или отображаться за пределами области просмотра. Решайте эти проблемы самостоятельно по мере их возникновения.
Устарело
. Выравнивание вправо
Начиная с v3.1.0, мы устарели .pull-right
в раскрывающихся меню. Чтобы выровнять меню по правому краю, используйте .dropdown-menu-right
. Компоненты навигации с выравниванием по правому краю на панели навигации используют версию этого класса для автоматического выравнивания меню. Чтобы переопределить его, используйте .dropdown-menu-left
.
...
Добавьте заголовок для обозначения разделов действий в любом раскрывающемся меню.
...
- Раскрывающийся заголовок
...
Разделитель
Добавьте разделитель для разделения серии ссылок в раскрывающемся меню.
. ..
-
...
Отключенные пункты меню
Добавьте .disabled
к
Сгруппируйте серию кнопок в одну строку с помощью группы кнопок.Добавьте необязательное поведение переключателя JavaScript и стиля флажка с помощью нашего плагина кнопок.
Проверьте правильность роли
и предоставьте этикетку
Чтобы вспомогательные технологии, такие как программы чтения с экрана, передавали, что последовательность кнопок сгруппирована, необходимо предоставить соответствующий атрибут role
. Для групп кнопок это будет role = "group"
, а на панелях инструментов должно быть role = "toolbar"
.
Единственным исключением являются группы, которые содержат только один элемент управления (например, группы кнопок с выравниванием по ширине с элементами
) или раскрывающийся список.
Кроме того, группам и панелям инструментов следует давать явные метки, поскольку в противном случае большинство вспомогательных технологий не будут их объявлять, несмотря на наличие правильного атрибута role
. В приведенных здесь примерах мы используем aria-label
, но также можно использовать альтернативы, такие как aria-labelledby
.
Базовый пример
Оберните серию кнопок .btn
в .btn-group
.
Объедините наборы
для более сложных компонентов.
...
...
...
Калибровка
Вместо применения классов размеров кнопок к каждой кнопке в группе просто добавьте .btn-group- *
к каждой .btn-group
, в том числе при вложении нескольких групп.
Оставил
Середина
Верно
Оставил
Середина
Верно
Оставил
Середина
Верно
Оставил
Середина
Верно
...
...
...
...
Вложенность
Поместите . btn-group
в другую .btn-group
, если вы хотите, чтобы выпадающие меню были смешаны с рядом кнопок.
Вертикальное отклонение
Обеспечивает отображение набора кнопок вертикально, а не горизонтально. Выпадающие меню с разделенными кнопками здесь не поддерживаются.
Кнопка
Кнопка
Кнопка
Кнопка
...
Обоснованные группы кнопок
Сделайте так, чтобы группа кнопок растягивалась одинакового размера, чтобы охватить всю ширину ее родительского элемента. Также работает с раскрывающимися списками кнопок в группе кнопок.
Обработка бордюров
Из-за специфического HTML и CSS, используемых для выравнивания кнопок (а именно: display: table-cell
), границы между ними удваиваются.В обычных группах кнопок margin-left: -1px
используется для наложения границ вместо их удаления. Однако поле
не работает с display: table-cell
. В результате, в зависимости от ваших настроек Bootstrap, вы можете удалить или перекрасить границы.
IE8 и границы
Internet Explorer 8 не отображает границы кнопок в группе кнопок по ширине, будь то элементы
или
.Чтобы обойти это, оберните каждую кнопку в другую .btn-group
.
См. # 12476 для получения дополнительной информации.
С элементами
Просто оберните серию .btn
s в . btn-group.btn-group-justified
.
...
Ссылки, действующие как кнопки
Если элементы
используются в качестве кнопок — запускающих функциональные возможности на странице, а не для перехода к другому документу или разделу на текущей странице — им также должна быть присвоена соответствующая роль role = "button"
.
С
элементами
Чтобы использовать группы кнопок с выравниванием по ширине с элементами
, , вы должны заключить каждую кнопку в группу кнопок . Большинство браузеров неправильно применяют наш CSS для выравнивания к элементам
, но, поскольку мы поддерживаем раскрывающиеся списки кнопок, мы можем обойти это.
Используйте любую кнопку, чтобы вызвать раскрывающееся меню, поместив его в . btn-group
и обеспечение правильной разметки меню.
Зависимость плагина
Для раскрывающихся списков кнопок
требуется, чтобы в вашу версию Bootstrap был включен плагин раскрывающегося списка.
Раскрывающееся меню с одной кнопкой
Превратите кнопку в раскрывающийся список с некоторыми базовыми изменениями разметки.
Раскрывающиеся списки кнопок
Аналогичным образом создайте раскрывающиеся списки с разделенными кнопками с такими же изменениями разметки, только с отдельной кнопкой.
Калибровка
Выпадающие кнопки работают с кнопками любого размера.
...
. ..
...
Выпадающий вариант
Запуск раскрывающихся меню над элементами путем добавления .dropup
к родительскому элементу.
Расширьте элементы управления формой, добавив текст или кнопки до, после или с обеих сторон любого текстового
.Используйте .input-group
с добавлением .input-group-addon
или . input-group-btn
для добавления или добавления элементов к одному .form-control
.
Текстовый
только с
Избегайте использования здесь элементов
, поскольку они не могут быть полностью стилизованы в браузерах WebKit.
Избегайте использования здесь элементов
, поскольку их атрибут rows
не будет соблюдаться в некоторых случаях.
Всплывающие подсказки и всплывающие окна в группах ввода требуют специальной настройки
При использовании всплывающих подсказок или всплывающих окон для элементов в пределах .input-group
вам необходимо указать опцию container: 'body'
, чтобы избежать нежелательных побочных эффектов (таких как расширение элемента и / или потеря округления углов при срабатывании всплывающей подсказки или всплывающего окна).
Не смешивать с другими компонентами
Не смешивайте группы форм или классы столбцов сетки напрямую с группами ввода. Вместо этого вложите группу ввода внутрь группы формы или связанного с сеткой элемента.
Всегда добавлять ярлыки
Программы чтения с экрана будут иметь проблемы с вашими формами, если вы не добавите метку для каждого ввода. Для этих групп ввода убедитесь, что любые дополнительные метки или функции передаются вспомогательным технологиям.
Точная техника, которая будет использоваться (видимые элементы
,
элементы, скрытые с помощью .sr-only
class, или использование aria-label
, aria-labelledby
, aria-definedby
, title
или placeholder
attribute), и какая дополнительная информация должна быть передана, будет варьироваться в зависимости от точный тип реализуемого вами виджета интерфейса. Примеры в этом разделе представляют несколько предлагаемых подходов для конкретных случаев.
Базовый пример
Поместите одну надстройку или кнопку по обе стороны от входа. Вы также можете разместить его по обе стороны от входа.
Мы не поддерживаем несколько надстроек ( .input-group-addon
или .input-group-btn
) на одной стороне.
Мы не поддерживаем несколько элементов управления формой в одной группе ввода.
@
@example.com
$
0,00
https://example.com/users/
Калибровка
Добавьте классы относительного изменения размеров формы в саму .input-group
, и содержимое внутри автоматически изменит размер — нет необходимости повторять классы размеров элемента управления формы для каждого элемента.
@
@
@
Флажки и радио-надстройки
Поместите любой флажок или переключатель в аддон группы ввода вместо текста.
Дополнения для кнопок
Кнопки в группах ввода немного отличаются и требуют одного дополнительного уровня вложенности. Вместо .input-group-addon
вам нужно будет использовать .input-group-btn
для переноса кнопок. Это необходимо из-за стилей браузера по умолчанию, которые нельзя переопределить.
Кнопки с раскрывающимися списками
Сегментированные кнопки
Несколько кнопок
Хотя у вас может быть только одно дополнение на каждой стороне, у вас может быть несколько кнопок внутри одного .Вход-группа-БТН
.
Nav, доступные в Bootstrap, имеют общую разметку, начиная с базового класса .nav
, а также общие состояния. Поменяйте местами классы модификаторов для переключения между стилями.
Для использования навигации для панелей вкладок требуется плагин JavaScript для вкладок.
Для вкладок с областями, допускающими вкладки, необходимо использовать плагин JavaScript для вкладок. Для разметки также потребуются дополнительные атрибуты role,
и ARIA — дополнительные сведения см. В примере разметки плагина.
Сделать навигационные системы доступными для навигации
Если вы используете навигацию для предоставления панели навигации, обязательно добавьте role = "navigation"
в наиболее логичный родительский контейнер
или оберните элемент
вокруг всего навигация.Не добавляйте роль к самому
, так как это помешает ассистивным технологиям объявить его реальным списком.
Вкладки
Обратите внимание, что для класса .nav-tabs
требуется базовый класс .nav
.
Таблетки
Возьмите тот же HTML, но используйте .nav-pills
вместо:
Таблетки также можно штабелировать вертикально. Просто добавьте .nav-stacked
.
...
Обосновано
Легко делайте вкладки или пилюли равной ширине их родительской на экранах шире 768 пикселей с .навигационное обоснование
. На экранах меньшего размера навигационные ссылки складываются.
Обоснованные навигационные ссылки на панели навигации в настоящее время не поддерживаются.
Safari и адаптивная оправданная навигация
Начиная с версии 9.1.2, Safari обнаруживает ошибку, при которой изменение размера вашего браузера по горизонтали вызывает ошибки рендеринга в выровненной навигации, которые очищаются при обновлении. Эта ошибка также проявляется в примере обоснованной навигации.
...
...
Отключенные ссылки
Для любого компонента навигации (вкладки или таблетки) добавьте .disabled
для серых ссылок и отсутствия эффектов наведения .
Связь не нарушена
Этот класс изменяет только внешний вид
, но не его функциональные возможности. Используйте собственный JavaScript, чтобы отключить ссылки здесь.
...
- Отключенная ссылка
...
Использование раскрывающихся списков
Добавьте раскрывающиеся меню с небольшим дополнительным HTML и подключаемым модулем раскрывающегося списка JavaScript.
Вкладки с раскрывающимися списками
...
-
Раскрывающееся меню
...
...
Таблетки с раскрывающимися списками
...
-
Раскрывающееся меню
...
...
Панель навигации по умолчанию
Навбары — это адаптивные мета-компоненты, которые служат заголовками навигации для вашего приложения или сайта. Они начинают сворачиваться (и их можно переключать) в мобильных представлениях и становятся горизонтальными по мере увеличения доступной ширины области просмотра.
Обоснованные навигационные ссылки на панели навигации в настоящее время не поддерживаются.
Переполнение содержания
Поскольку Bootstrap не знает, сколько места требуется содержимому на панели навигации, вы можете столкнуться с проблемами, связанными с переносом содержимого во вторую строку. Чтобы решить эту проблему, вы можете:
- Уменьшите количество или ширину элементов навигационной панели.
- Скрыть определенные элементы навигационной панели при определенных размерах экрана с помощью гибких служебных классов.
- Измените точку, в которой ваша навигационная панель переключается между свернутым и горизонтальным режимами.Настройте переменную
@ grid-float-breakpoint
или добавьте свой собственный медиа-запрос.
Требуется подключаемый модуль JavaScript
Если JavaScript отключен и область просмотра достаточно узкая, чтобы панель навигации сворачивалась, будет невозможно развернуть панель навигации и просмотреть содержимое в пределах .navbar-collapse
.
Для отзывчивой панели навигации требуется, чтобы в вашу версию Bootstrap был включен плагин свертывания.
Изменение свернутой точки останова мобильной панели навигации
Навигационная панель сворачивается в вертикальное мобильное представление, когда область просмотра уже, чем @ grid-float-breakpoint
, и расширяется в свое горизонтальное немобильное представление, когда ширина области просмотра составляет не менее @ grid-float-breakpoint
.Отрегулируйте эту переменную в источнике Less, чтобы контролировать, когда панель навигации сворачивается / разворачивается. Значение по умолчанию — 768 пикселей
(самый маленький «маленький» или «планшетный» экран).
Сделать доступными панели навигации
Обязательно используйте элемент