CSS
Глобальные настройки CSS, основные элементы HTML, стилизованные и улучшенные с помощью расширяемых классов, и расширенная система сетки.
Глобальные настройки CSS, основные элементы HTML, стилизованные и улучшенные с помощью расширяемых классов, и расширенная система сетки.
Получите подробную информацию о ключевых элементах инфраструктуры Bootstrap, включая наш подход к более качественной, быстрой и надежной веб-разработке.
Bootstrap использует определенные элементы HTML и свойства CSS, которые требуют использования типа документа HTML5. Включите его в начале всех ваших проектов.
В Bootstrap 2 мы добавили дополнительные мобильные стили для ключевых аспектов фреймворка. В Bootstrap 3 мы с самого начала переписали проект, чтобы он был мобильным. Вместо того, чтобы добавлять дополнительные мобильные стили, они встроены прямо в ядро. На самом деле Bootstrap — это прежде всего мобильность . Стили Mobile first можно найти во всей библиотеке, а не в отдельных файлах.
Чтобы обеспечить правильный рендеринг и сенсорное масштабирование, добавьте метатег области просмотра в файл <head>
.
Вы можете отключить возможности масштабирования на мобильных устройствах, добавив user-scalable=no
в метатег области просмотра. Это отключает масштабирование, а это означает, что пользователи могут только прокручивать страницу, и в результате ваш сайт будет немного больше похож на нативное приложение. В целом, мы не рекомендуем это на каждом сайте, поэтому будьте осторожны!
Bootstrap устанавливает базовые глобальные стили отображения, типографики и ссылок. В частности, мы:
background-color: #fff;
наbody
@font-family-base
, @font-size-base
и @line-height-base
в качестве нашей типографской основы@link-color
и применяйте подчеркивание ссылки только на:hover
Эти стили можно найти в scaffolding.less
.
Для улучшения кроссбраузерного рендеринга мы используем Normalize.css , проект Николаса Галлахера и Джонатана Нила .
Bootstrap требует, чтобы содержащий элемент обертывал содержимое сайта и размещал нашу сетку. Вы можете выбрать один из двух контейнеров для использования в своих проектах. Обратите внимание, что padding
ни один из контейнеров не является вложенным.
Используйте .container
для адаптивного контейнера с фиксированной шириной.
Используйте .container-fluid
для контейнера полной ширины, охватывающего всю ширину окна просмотра.
Bootstrap включает в себя отзывчивую мобильную первую систему гибкой сетки, которая соответствующим образом масштабируется до 12 столбцов по мере увеличения размера устройства или области просмотра. Он включает в себя предопределенные классы для простых вариантов макета, а также мощные миксины для создания более семантических макетов .
Сеточные системы используются для создания макетов страниц с помощью ряда строк и столбцов, в которых размещается ваш контент. Вот как работает система сетки Bootstrap:
.container
(фиксированной ширины) или .container-fluid
(полной ширины) для правильного выравнивания и заполнения..row
и .col-xs-4
, доступны для быстрого создания макетов сетки. Меньше миксинов также можно использовать для более семантических макетов.padding
. Это заполнение смещено в строках для первого и последнего столбца через отрицательное поле на .row
s..col-xs-4
..col-md-*
класса к элементу повлияет не только на его стиль на средних устройствах, но и на больших устройствах, если .col-lg-*
класс отсутствует.Посмотрите на примеры применения этих принципов к вашему коду.
Мы используем следующие медиа-запросы в наших файлах Less для создания ключевых точек останова в нашей системе сетки.
Мы иногда расширяем эти медиа-запросы, max-width
чтобы ограничить CSS более узким набором устройств.
Посмотрите, как аспекты системы сетки Bootstrap работают на нескольких устройствах с помощью удобной таблицы.
Очень маленькие устройства Телефоны (<768px) | Маленькие устройства Планшеты (≥768px) | Средние устройства Десктопы (≥992px) | Большие устройства Десктопы (≥1200px) | |
---|---|---|---|---|
Поведение сетки | Горизонтально всегда | Свернуто для начала, горизонтально над контрольными точками | ||
Ширина контейнера | Нет (авто) | 750 пикселей | 970 пикселей | 1170 пикселей |
Префикс класса | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# столбцов | 12 | |||
Ширина колонки | Авто | ~62px | ~81px | ~97px |
Ширина желоба | 30 пикселей (по 15 пикселей с каждой стороны столбца) | |||
Нестабильный | Да | |||
Смещения | Да | |||
Порядок столбцов | Да |
Используя один набор .col-md-*
классов сетки, вы можете создать базовую систему сетки, которая начинается со стека на мобильных устройствах и планшетных устройствах (диапазон от сверхмалого до малого), а затем становится горизонтальной на настольных (средних) устройствах. Поместите столбцы сетки в любой файл .row
.
Превратите любой макет сетки фиксированной ширины в макет полной ширины, изменив самый внешний .container
на .container-fluid
.
Не хотите, чтобы ваши колонки просто складывались в устройства меньшего размера? Используйте дополнительные классы сетки для малых и средних устройств, добавляя .col-xs-*
.col-md-*
их в свои столбцы. Посмотрите пример ниже, чтобы лучше понять, как все это работает.
Опираясь на предыдущий пример, создайте еще более динамичные и мощные макеты с .col-sm-*
классами для планшетов.
Если в одной строке размещено более 12 столбцов, каждая группа дополнительных столбцов будет как единое целое переноситься на новую строку.
С четырьмя доступными уровнями сеток вы обязательно столкнетесь с проблемами, когда в определенных контрольных точках ваши столбцы не очищаются правильно, поскольку один выше другого. Чтобы это исправить, используйте комбинацию a .clearfix
и наших адаптивных служебных классов .
В дополнение к очистке столбца в контрольных точках реагирования вам может потребоваться сбросить смещения, push или pull . Посмотрите это в действии на примере сетки .
Переместите столбцы вправо, используя .col-md-offset-*
классы. Эти классы увеличивают левое поле столбца на *
столбцы. Например, .col-md-offset-4
перемещает .col-md-4
по четырем столбцам.
Вы также можете переопределить смещения от нижних уровней сетки с помощью .col-*-offset-0
классов.
Чтобы вложить содержимое в сетку по умолчанию, добавьте новый .row
и набор .col-sm-*
столбцов в существующий .col-sm-*
столбец. Вложенные строки должны включать набор столбцов, которые в сумме составляют до 12 или менее (не обязательно использовать все 12 доступных столбцов).
Легко меняйте порядок столбцов нашей встроенной сетки с помощью классов .col-md-push-*
и модификаторов..col-md-pull-*
В дополнение к готовым классам сетки для быстрых макетов, Bootstrap включает переменные Less и миксины для быстрого создания ваших собственных простых семантических макетов.
Переменные определяют количество столбцов, ширину промежутка и точку мультимедийного запроса, с которой начинаются плавающие столбцы. Мы используем их для создания предопределенных классов сетки, описанных выше, а также для пользовательских миксинов, перечисленных ниже.
Миксины используются в сочетании с переменными сетки для создания семантического CSS для отдельных столбцов сетки.
Вы можете изменить переменные на свои собственные значения или просто использовать миксины со значениями по умолчанию. Вот пример использования настроек по умолчанию для создания двухколоночного макета с промежутком между ними.
Доступны все заголовки HTML <h1>
до <h6>
. .h1
сквозные .h6
классы также доступны, когда вы хотите, чтобы стиль шрифта соответствовал заголовку, но при этом ваш текст отображался встроенным.
ч1. Начальный заголовок |
Полужирный 36px |
ч2. Начальный заголовок |
Полужирный 30px |
h3. Начальный заголовок |
Полужирный 24px |
h4. Начальный заголовок |
Полужирный 18px |
h5. Начальный заголовок |
Полужирный 14px |
h6. Начальный заголовок |
Полужирный 12px |
Создавайте более легкий дополнительный текст в любом заголовке с помощью общего <small>
тега или .small
класса.
ч1. Заголовок Bootstrap Дополнительный текст |
ч2. Заголовок Bootstrap Дополнительный текст |
h3. Заголовок Bootstrap Дополнительный текст |
h4. Заголовок Bootstrap Дополнительный текст |
h5. Заголовок Bootstrap Дополнительный текст |
h6. Заголовок Bootstrap Дополнительный текст |
Глобальное значение Bootstrap по умолчанию font-size
— 14px с 1,428 . Это относится к и всем пунктам. Кроме того, (абзацы) получают нижнее поле, равное половине вычисленной высоты строки (по умолчанию 10 пикселей).line-height
<body>
<p>
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Меценат sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Выделите абзац, добавив .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Типографская шкала основана на двух переменных Less в variable.less : @font-size-base
и @line-height-base
. Первый — это базовый размер шрифта, используемый повсюду, а второй — базовая высота строки. Мы используем эти переменные и некоторые простые математические операции для создания полей, отступов и высоты строки всего нашего типа и многого другого. Настройте их, и Bootstrap адаптируется.
Чтобы выделить фрагмент текста из-за его релевантности в другом контексте, используйте <mark>
тег.
Вы можете использовать тег метки, чтобывыделятьтекст.
Для обозначения блоков текста, которые были удалены, используйте <del>
тег.
Эта строка текста должна рассматриваться как удаленный текст.
Для обозначения блоков текста, которые больше не актуальны, используйте <s>
тег.
Эта строка текста должна рассматриваться как неточная.
Для обозначения дополнений к документу используйте <ins>
тег.
Эта строка текста должна рассматриваться как дополнение к документу.
Чтобы подчеркнуть текст, используйте <u>
тег.
Эта строка текста будет отображаться как подчеркнутая.
Используйте теги акцента HTML по умолчанию с облегченными стилями.
Чтобы уменьшить выделение встроенного текста или блоков текста, используйте <small>
тег, чтобы установить размер текста на 85% от размера родителя. Элементы заголовков получают собственные font-size
для вложенных <small>
элементов.
В качестве альтернативы вы можете использовать встроенный элемент .small
вместо любого <small>
.
Эта строка текста должна рассматриваться как мелкий шрифт.
Для выделения фрагмента текста более тяжелым шрифтом.
Следующий фрагмент текста выделен полужирным шрифтом .
Для выделения фрагмента текста курсивом.
Следующий фрагмент текста выделен курсивом .
Не стесняйтесь использовать <b>
и <i>
в HTML5. <b>
предназначен для выделения слов или фраз без дополнительной важности, в то время <i>
как в основном для голоса, технических терминов и т. д.
Легко выравнивайте текст по компонентам с помощью классов выравнивания текста.
Текст с выравниванием по левому краю.
Текст с выравниванием по центру.
Выровненный по правому краю текст.
Выровненный текст.
Без переноса текста.
Преобразование текста в компонентах с помощью классов капитализации текста.
Текст в нижнем регистре.
Текст в верхнем регистре.
Текст с заглавной буквы.
Стилизованная реализация элемента HTML <abbr>
для аббревиатур и акронимов для отображения расширенной версии при наведении. Аббревиатуры с title
атрибутом имеют светлую пунктирную нижнюю границу и курсор подсказки при наведении, предоставляя дополнительный контекст при наведении и пользователям вспомогательных технологий.
Аббревиатура атрибута слова attr .
Добавьте .initialism
к аббревиатуре немного меньший размер шрифта.
HTML — лучшее, что есть после нарезанного хлеба.
Представьте контактную информацию для ближайшего предка или всей совокупности работ. Сохраните форматирование, завершив все строки символом <br>
.
Для цитирования блоков контента из другого источника в вашем документе.
Оберните <blockquote>
любой HTML как цитату. Для прямых котировок мы рекомендуем расширение <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число можно поставить заранее.
Изменения стиля и содержания для простых вариаций стандартного файла <blockquote>
.
Добавьте <footer>
для идентификации источника. Оберните название исходной работы в <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Целое число можно поставить заранее.
Добавить .blockquote-reverse
для цитаты с контентом, выровненным по правому краю.
Список элементов, в которых порядок явно не имеет значения.
Список элементов, в которых порядок явно имеет значение.
Удалите поле по умолчанию list-style
и левое поле для элементов списка (только для непосредственных дочерних элементов). Это относится только к непосредственным дочерним элементам списка , то есть вам также нужно будет добавить класс для любых вложенных списков.
Поместите все элементы списка в одну строку с display: inline-block;
небольшим отступом.
Список терминов с соответствующими описаниями.
Поставьте термины и описания <dl>
рядом друг с другом. Начинается с накоплением, как по умолчанию <dl>
, но когда панель навигации расширяется, сделайте это.
Горизонтальные списки описаний будут обрезать термины, которые слишком длинны, чтобы поместиться в левом столбце с text-overflow
. В более узких окнах просмотра они изменятся на сложенный макет по умолчанию.
Оберните встроенные фрагменты кода с помощью <code>
.
<section>
должен быть обернут как встроенный.
Используйте <kbd>
для обозначения ввода, который обычно вводится с клавиатуры.
Используйте <pre>
для нескольких строк кода. Обязательно избегайте угловых скобок в коде для правильного рендеринга.
<p>Пример текста здесь...</p>
При желании вы можете добавить .pre-scrollable
класс, который установит максимальную высоту 350 пикселей и предоставит полосу прокрутки по оси Y.
Для указания переменных используйте <var>
тег.
у = м х + б
Для обозначения блоков выборочного вывода из программы используйте <samp>
тег.
Этот текст следует рассматривать как образец вывода компьютерной программы.
Для базового стиля — легкого отступа и только горизонтальных разделителей — добавьте базовый класс .table
в любой файл <table>
. Это может показаться излишним, но, учитывая широкое использование таблиц для других плагинов, таких как календари и средства выбора даты, мы решили изолировать наши пользовательские стили таблиц.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Отметка | Отто | @мдо |
2 | Джейкоб | Торнтон | @толстый |
3 | Ларри | птица | @твиттер |
Используйте .table-striped
, чтобы добавить чередование зебры к любой строке таблицы в файле <tbody>
.
Таблицы с полосами настраиваются с помощью :nth-child
селектора CSS, который недоступен в Internet Explorer 8.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Отметка | Отто | @мдо |
2 | Джейкоб | Торнтон | @толстый |
3 | Ларри | птица | @твиттер |
Добавьте .table-bordered
для границ со всех сторон таблицы и ячеек.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Отметка | Отто | @мдо |
2 | Джейкоб | Торнтон | @толстый |
3 | Ларри | птица | @твиттер |
Добавьте .table-hover
, чтобы включить состояние наведения на строки таблицы в файле <tbody>
.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Отметка | Отто | @мдо |
2 | Джейкоб | Торнтон | @толстый |
3 | Ларри | птица | @твиттер |
Добавьте .table-condensed
, чтобы сделать таблицы более компактными, сократив отступы ячеек вдвое.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Отметка | Отто | @мдо |
2 | Джейкоб | Торнтон | @толстый |
3 | Ларри Птица | @твиттер |
Используйте контекстные классы для окрашивания строк таблицы или отдельных ячеек.
Учебный класс | Описание |
---|---|
.active |
Применяет цвет при наведении к определенной строке или ячейке |
.success |
Указывает на успешное или положительное действие |
.info |
Указывает на нейтральное информативное изменение или действие |
.warning |
Указывает на предупреждение, которое может потребовать внимания |
.danger |
Указывает на опасное или потенциально негативное действие |
# | Заголовок столбца | Заголовок столбца | Заголовок столбца |
---|---|---|---|
1 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
2 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
3 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
4 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
5 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
6 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
7 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
8 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
9 | Содержимое столбца | Содержимое столбца | Содержимое столбца |
Использование цвета для добавления значения строке таблицы или отдельной ячейке обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана. Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (видимый текст в соответствующей строке/ячейке таблицы), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый вместе с .sr-only
классом.
Создавайте адаптивные таблицы, оборачивая их .table
, .table-responsive
чтобы они прокручивались горизонтально на небольших устройствах (менее 768 пикселей). При просмотре на чем-либо большем, чем 768 пикселей в ширину, вы не увидите никакой разницы в этих таблицах.
Адаптивные таблицы используют overflow-y: hidden
, который обрезает любой контент, выходящий за нижний или верхний края таблицы. В частности, это может обрезать выпадающие меню и другие сторонние виджеты.
В Firefox есть несколько неудобных стилей набора полей, width
которые мешают адаптивной таблице. Это невозможно переопределить без специального хака для Firefox, которого мы не предоставляем в Bootstrap:
Для получения дополнительной информации прочитайте этот ответ Stack Overflow .
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
2 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
3 | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы | Ячейка таблицы |
Отдельные элементы управления формы автоматически получают некоторые глобальные стили. Все текстовые элементы , и с <input>
установлены <textarea>
по умолчанию . Оберните этикетки и элементы управления для оптимального расстояния.<select>
.form-control
width: 100%;
.form-group
Не смешивайте группы форм непосредственно с входными группами . Вместо этого вложите группу ввода внутрь группы формы.
Добавьте .form-inline
в свою форму (которая не обязательно должна быть <form>
) элементы управления с выравниванием по левому краю и встроенными блоками. Это относится только к формам в окнах просмотра шириной не менее 768 пикселей.
Вводы и выборки width: 100%;
применяются по умолчанию в Bootstrap. Во встроенных формах мы сбрасываем это, width: auto;
чтобы несколько элементов управления могли находиться в одной строке. В зависимости от вашего макета могут потребоваться дополнительные нестандартные значения ширины.
Программы чтения с экрана будут иметь проблемы с вашими формами, если вы не включите метку для каждого ввода. Для этих встроенных форм вы можете скрыть метки с помощью .sr-only
класса. Существуют дополнительные альтернативные методы предоставления метки для вспомогательных технологий, такие как атрибут aria-label
, aria-labelledby
или . title
Если ни один из них не присутствует, программы чтения с экрана могут прибегнуть к использованию placeholder
атрибута, если он присутствует, но обратите внимание, что использование placeholder
в качестве замены для других методов маркировки не рекомендуется.
Используйте предопределенные классы сетки Bootstrap для выравнивания меток и групп элементов управления формы в горизонтальном макете, добавляя .form-horizontal
к форме (это не обязательно должно быть <form>
). Это изменяет .form-group
s, чтобы они вели себя как строки сетки, поэтому нет необходимости в .row
.
Примеры стандартных элементов управления формы, поддерживаемых в примерном макете формы.
Наиболее распространенное управление формой, текстовые поля ввода. Включает поддержку всех типов HTML5: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, и color
.
Входы будут полностью стилизованы только в том случае, если они type
правильно объявлены.
Чтобы добавить встроенный текст или кнопки до и/или после любого текстового элемента <input>
, воспользуйтесь компонентом группы ввода .
Элемент управления формой, который поддерживает несколько строк текста. При необходимости измените rows
атрибут.
Флажки предназначены для выбора одного или нескольких параметров в списке, а переключатели предназначены для выбора одного параметра из многих.
Отключенные флажки и переключатели поддерживаются, но чтобы обеспечить «недопустимый» курсор при наведении курсора на родительский объект <label>
, вам необходимо добавить .disabled
класс к родительскому элементу .radio
, .radio-inline
, .checkbox
или .checkbox-inline
.
Используйте классы .checkbox-inline
или .radio-inline
для ряда флажков или переключателей для элементов управления, которые отображаются в одной строке.
Если у вас нет текста внутри <label>
, ввод располагается так, как вы ожидаете. В настоящее время работает только с не встроенными флажками и радио. Не забудьте по-прежнему предоставлять какую-либо метку для вспомогательных технологий (например, с помощью aria-label
).
Обратите внимание, что многие нативные меню выбора, а именно в Safari и Chrome, имеют закругленные углы, которые нельзя изменить с помощью border-radius
свойств.
Для <select>
элементов управления с multiple
атрибутом по умолчанию отображаются несколько параметров.
Если вам нужно поместить простой текст рядом с меткой формы в форме, используйте .form-control-static
класс в файле <p>
.
Мы удаляем outline
стили по умолчанию в некоторых элементах управления формы и применяем box-shadow
вместо них a для :focus
.
:focus
состояниеВ приведенном выше примере ввода используются пользовательские стили из нашей документации для демонстрации :focus
состояния файла .form-control
.
Добавьте disabled
логический атрибут для ввода, чтобы предотвратить взаимодействие с пользователем. Отключенные входы отображаются светлее и добавляют not-allowed
курсор.
Добавьте disabled
атрибут в a, <fieldset>
чтобы отключить все элементы управления внутри <fieldset>
одновременно.
<a>
По умолчанию браузеры будут рассматривать все собственные элементы управления формы ( <input>
и <select>
элементы <button>
) внутри a <fieldset disabled>
как отключенные, предотвращая взаимодействие с ними как с клавиатуры, так и с мышью. Однако, если ваша форма также включает <a ... class="btn btn-*">
элементы, им будет присвоен только стиль pointer-events: none
. Как отмечалось в разделе об отключенном состоянии кнопок (и, в частности, в подразделе об элементах привязки), это свойство CSS еще не стандартизировано и не полностью поддерживается в Opera 18 и ниже или в Internet Explorer 11, не мешает пользователям клавиатуры сфокусироваться на этих ссылках или активировать их. Поэтому, чтобы быть в безопасности, используйте собственный JavaScript для отключения таких ссылок.
Хотя Bootstrap будет применять эти стили во всех браузерах, Internet Explorer 11 и более ранние версии не полностью поддерживают disabled
атрибут в файле <fieldset>
. Используйте собственный JavaScript, чтобы отключить набор полей в этих браузерах.
Добавьте readonly
логический атрибут на вход, чтобы предотвратить изменение значения входа. Вводы только для чтения выглядят светлее (точно так же, как отключенные вводы), но сохраняют стандартный курсор.
Текст справки на уровне блока для элементов управления формы.
Текст справки должен быть явно связан с элементом управления формы, к которому он относится с помощью aria-describedby
атрибута. Это гарантирует, что вспомогательные технологии, такие как программы чтения с экрана, будут объявлять этот текст справки, когда пользователь фокусируется или вводит элемент управления.
Bootstrap включает в себя стили проверки ошибок, предупреждений и состояний успеха в элементах управления формы. Чтобы использовать, добавьте .has-warning
, .has-error
или .has-success
к родительскому элементу. Любой .control-label
, .form-control
и .help-block
внутри этого элемента получит стили проверки.
Использование этих стилей проверки для обозначения состояния элемента управления формы обеспечивает только визуальную индикацию на основе цвета, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана, или пользователям с цветовой слепотой.
Убедитесь, что также предоставлено альтернативное указание состояния. Например, вы можете включить подсказку о состоянии в <label>
текст самого элемента управления формы (как в следующем примере кода), включить Glyphicon (с соответствующим альтернативным текстом, используя .sr-only
класс — см . примеры Glyphicon ) или предоставив дополнительный текстовый блок справки. Специально для вспомогательных технологий недопустимым элементам управления формы также может быть назначен aria-invalid="true"
атрибут.
Вы также можете добавить дополнительные значки обратной связи с добавлением .has-feedback
значка и правого значка.
Значки обратной связи работают только с текстовыми <input class="form-control">
элементами.
Ручное позиционирование значков обратной связи требуется для входов без метки и для групп входов с надстройкой справа. Настоятельно рекомендуется предоставлять метки для всех входных данных по соображениям доступности. Если вы хотите запретить отображение меток, скройте их с помощью .sr-only
класса. Если вы должны обойтись без меток, отрегулируйте top
значение значка обратной связи. Для входных групп настройте right
значение на соответствующее значение в пикселях в зависимости от ширины вашего дополнения.
Чтобы вспомогательные технологии, такие как средства чтения с экрана, правильно передавали значение значка, в .sr-only
класс следует включить дополнительный скрытый текст, который явно связан с элементом управления формы, к которому он относится с помощью aria-describedby
. В качестве альтернативы убедитесь, что значение (например, тот факт, что есть предупреждение для определенного поля ввода текста) передается в какой-либо другой форме, такой как изменение текста фактического, <label>
связанного с элементом управления формы.
Хотя в следующих примерах уже упоминается состояние проверки соответствующих элементов управления формы в самом <label>
тексте, описанная выше техника (с использованием .sr-only
текста и aria-describedby
) была включена в иллюстративных целях.
.sr-only
меткамиЕсли вы используете .sr-only
класс, чтобы скрыть элемент управления формы <label>
(вместо использования других параметров маркировки, таких как aria-label
атрибут), Bootstrap автоматически отрегулирует положение значка после его добавления.
Установите высоту, используя классы, такие как .input-lg
, и установите ширину, используя классы столбцов сетки, такие как.col-lg-*
.
Создавайте более высокие или короткие элементы управления формы, которые соответствуют размерам кнопок.
Быстро изменяйте размер меток и формируйте элементы управления .form-horizontal
, добавляя .form-group-lg
или .form-group-sm
.
Оберните входные данные в столбцы сетки или любой пользовательский родительский элемент, чтобы легко обеспечить желаемую ширину.
Используйте классы кнопок на элементе <a>
, <button>
, или .<input>
Хотя классы кнопок можно использовать для элементов <a>
и , в наших компонентах навигации и панели навигации поддерживаются только элементы.<button>
<button>
Если <a>
элементы используются в качестве кнопок — для запуска функций на странице, а не для перехода к другому документу или разделу на текущей странице — им также должен быть присвоен соответствующий role="button"
.
В качестве наилучшей практики мы настоятельно рекомендуем использовать этот <button>
элемент, когда это возможно , чтобы обеспечить соответствие рендеринга в разных браузерах.
Среди прочего, в Firefox <30 есть ошибка , из-за которой мы не можем установить кнопки line-height
на основе of <input>
, из-за чего они не точно совпадают по высоте с другими кнопками в Firefox.
Используйте любой из доступных классов кнопок, чтобы быстро создать стильную кнопку.
Использование цвета для добавления значения кнопке обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана. Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (видимый текст кнопки), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый вместе с .sr-only
классом.
Хотите большие или маленькие пуговицы? Добавьте .btn-lg
, .btn-sm
или .btn-xs
для дополнительных размеров.
Создайте кнопки уровня блока — те, которые охватывают всю ширину родителя — путем добавления .btn-block
.
Кнопки будут казаться нажатыми (с более темным фоном, более темной рамкой и вложенной тенью), когда они активны. Для <button>
элементов это делается через :active
. Для <a>
элементов это делается с помощью .active
. Однако вы можете использовать .active
on <button>
s (и включить aria-pressed="true"
атрибут), если вам нужно программно реплицировать активное состояние.
Нет необходимости добавлять :active
, так как это псевдокласс, но если вам нужно добиться такого же внешнего вида, добавьте .active
.
Добавьте .active
класс к <a>
кнопкам.
Основная ссылка Ссылка на сайт
Сделайте так, чтобы кнопки выглядели ненажимаемыми, вернув их обратно с помощью opacity
.
Добавьте disabled
атрибут к <button>
кнопкам.
Если вы добавите disabled
атрибут в <button>
, Internet Explorer 9 и более ранние версии будут отображать текст серым цветом с неприятной текстовой тенью, которую мы не можем исправить.
Добавьте .disabled
класс к <a>
кнопкам.
Основная ссылка Ссылка на сайт
Здесь мы используем .disabled
служебный класс, аналогичный обычному .active
классу, поэтому префикс не требуется.
Этот класс используется pointer-events: none
, чтобы попытаться отключить функцию ссылки <a>
s, но это свойство CSS еще не стандартизировано и не полностью поддерживается в Opera 18 и более ранних версиях или в Internet Explorer 11. Кроме того, даже в браузерах, которые поддерживают pointer-events: none
, клавиатура навигация остается неизменной, а это означает, что зрячие пользователи клавиатуры и пользователи вспомогательных технологий по-прежнему смогут активировать эти ссылки. Поэтому, чтобы быть в безопасности, используйте собственный JavaScript для отключения таких ссылок.
Изображения в Bootstrap 3 можно сделать адаптивными с помощью добавления .img-responsive
класса. Это относится max-width: 100%;
и height: auto;
к display: block;
изображению, чтобы оно хорошо масштабировалось по отношению к родительскому элементу.
Чтобы центрировать изображения, использующие .img-responsive
класс, используйте .center-block
вместо .text-center
. Дополнительные сведения об использовании см. в разделе вспомогательных классов ..center-block
В Internet Explorer 8-10 изображения SVG .img-responsive
имеют непропорционально большой размер. Чтобы исправить это, добавьте, width: 100% \9;
где необходимо. Bootstrap не применяет это автоматически, поскольку это вызывает сложности с другими форматами изображений.
Добавляйте классы к <img>
элементу, чтобы легко стилизовать изображения в любом проекте.
Имейте в виду, что в Internet Explorer 8 отсутствует поддержка закругленных углов.
Передайте смысл с помощью цвета с помощью нескольких вспомогательных классов акцента. Они также могут быть применены к ссылкам и будут темнеть при наведении, как и наши стили ссылок по умолчанию.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Меценат sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Иногда классы выделения не могут быть применены из-за специфики другого селектора. В большинстве случаев достаточный обходной путь — обернуть текст в <span>
класс.
Использование цвета для добавления значения обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана. Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (контекстные цвета используются только для усиления значения, которое уже присутствует в тексте/разметке), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый с .sr-only
классом .
Подобно контекстным классам цвета текста, легко установить фон элемента в любой контекстный класс. Якорные компоненты будут темнеть при наведении, как и текстовые классы.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Меценат sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Иногда контекстные фоновые классы нельзя применить из-за специфики другого селектора. В некоторых случаях достаточный обходной путь — обернуть содержимое вашего элемента в файл <div>
с классом.
Как и в случае с контекстуальными цветами , убедитесь, что любое значение, передаваемое через цвет, также передается в формате, который не является чисто презентационным.
Используйте общий значок закрытия для закрытия содержимого, такого как модальные окна и предупреждения.
Используйте знаки вставки, чтобы указать функциональность и направление раскрывающегося списка. Обратите внимание, что каретка по умолчанию автоматически переворачивается в раскрывающихся меню .
Плавающий элемент влево или вправо с классом. !important
включен, чтобы избежать проблем со специфичностью. Классы также можно использовать в качестве примесей.
Установите элемент в display: block
и центрируйте через margin
. Доступен как миксин и класс.
Легко очистить float
s, добавив .clearfix
к родительскому элементу . Использует micro clearfix , популяризированный Николасом Галлахером. Может также использоваться в качестве миксина.
Принудительное отображение или скрытие элемента (в том числе для программ чтения с экрана ) с использованием классов .show
и . .hidden
Эти классы используются !important
, чтобы избежать конфликтов специфичности, как и быстрые поплавки . Они доступны только для переключения уровня блока. Их также можно использовать в качестве миксинов.
.hide
доступен, но он не всегда влияет на программы чтения с экрана и считается устаревшим с версии 3.0.1. Используйте .hidden
или .sr-only
вместо.
Кроме того, .invisible
может использоваться для переключения только видимости элемента, что означает, что display
он не изменяется, и элемент все еще может влиять на поток документа.
Скрыть элемент для всех устройств, кроме программ чтения с экрана с расширением .sr-only
. Объедините .sr-only
с .sr-only-focusable
, чтобы снова отобразить элемент, когда он находится в фокусе (например, пользователем, работающим только с клавиатурой). Необходимо для следования рекомендациям по обеспечению специальных возможностей . Может также использоваться в качестве миксинов.
Используйте .text-hide
класс или миксин, чтобы заменить текстовое содержимое элемента фоновым изображением.
Для более быстрой разработки для мобильных устройств используйте эти служебные классы для отображения и скрытия контента на устройствах с помощью медиа-запросов. Также включены служебные классы для переключения содержимого при печати.
Старайтесь использовать их на ограниченной основе и избегайте создания совершенно разных версий одного и того же сайта. Вместо этого используйте их, чтобы дополнить презентацию каждого устройства.
Используйте один или комбинацию доступных классов для переключения содержимого между точками останова области просмотра.
Очень маленькие устройстваТелефоны (<768 пикселей) | Маленькие устройстваПланшеты (≥768px) | Средние устройстваНастольные компьютеры (≥992px) | Большие устройстваНастольные компьютеры (≥1200 пикселей) | |
---|---|---|---|---|
.visible-xs-* |
Видимый | Скрытый | Скрытый | Скрытый |
.visible-sm-* |
Скрытый | Видимый | Скрытый | Скрытый |
.visible-md-* |
Скрытый | Скрытый | Видимый | Скрытый |
.visible-lg-* |
Скрытый | Скрытый | Скрытый | Видимый |
.hidden-xs |
Скрытый | Видимый | Видимый | Видимый |
.hidden-sm |
Видимый | Скрытый | Видимый | Видимый |
.hidden-md |
Видимый | Видимый | Скрытый | Видимый |
.hidden-lg |
Видимый | Видимый | Видимый | Скрытый |
Начиная с версии 3.2.0, .visible-*-*
классы для каждой точки останова представлены в трех вариантах, по одному для каждого display
значения свойства CSS, перечисленного ниже.
Группа классов | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Так, например, для очень маленьких ( xs
) экранов доступны .visible-*-*
следующие классы: .visible-xs-block
, .visible-xs-inline
, и .visible-xs-inline-block
.
Классы .visible-xs
, .visible-sm
, .visible-md
и .visible-lg
также существуют, но устарели, начиная с версии 3.2.0 . Они примерно эквивалентны .visible-*-block
, за исключением дополнительных особых случаев для переключения <table>
элементов, связанных с .
Подобно обычным адаптивным классам, используйте их для переключения содержимого для печати.
Классы | Браузер | Распечатать |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Скрытый | Видимый |
.hidden-print |
Видимый | Скрытый |
Этот класс .visible-print
также существует, но устарел с версии 3.2.0. Это примерно эквивалентно .visible-print-block
, за исключением дополнительных особых случаев для <table>
-родственных элементов.
Измените размер браузера или загрузите его на разных устройствах, чтобы протестировать отзывчивые служебные классы.
Зеленые галочки указывают на то, что элемент виден в вашем текущем окне просмотра.
Здесь зеленые галочки также указывают, что элемент скрыт в вашем текущем окне просмотра.
CSS Bootstrap построен на Less, препроцессоре с дополнительными функциями, такими как переменные, примеси и функции для компиляции CSS. Те, кто хочет использовать исходные файлы Less вместо наших скомпилированных файлов CSS, могут использовать многочисленные переменные и примеси, которые мы используем во всем фреймворке.
Переменные сетки и примеси рассматриваются в разделе Система сетки .
Bootstrap можно использовать как минимум двумя способами: с скомпилированным CSS или с исходными файлами Less. Чтобы скомпилировать файлы Less, обратитесь к разделу «Начало работы» , чтобы узнать, как настроить среду разработки для запуска необходимых команд.
Сторонние инструменты компиляции могут работать с Bootstrap, но они не поддерживаются нашей основной командой.
Переменные используются на протяжении всего проекта как способ централизации и совместного использования часто используемых значений, таких как цвета, интервалы или наборы шрифтов. Полную разбивку смотрите в Настройщике .
Легко используйте две цветовые схемы: оттенки серого и семантические. Цвета в градациях серого обеспечивают быстрый доступ к часто используемым оттенкам черного, а семантические включают различные цвета, назначенные значимым контекстным значениям.
Используйте любые из этих цветовых переменных как есть или переназначьте их более значимым переменным для вашего проекта.
Несколько переменных для быстрой настройки ключевых элементов каркаса вашего сайта.
Легко оформляйте ссылки нужным цветом, используя только одно значение.
Обратите внимание, что @link-hover-color
используется функция, еще один замечательный инструмент от Less, для автоматического создания правильного цвета при наведении курсора. Вы можете использовать darken
, lighten
, saturate
и desaturate
.
Легко задайте шрифт, размер текста, интерлиньяж и другие параметры с помощью нескольких быстрых переменных. Bootstrap также использует их для создания простых типографских миксинов.
Две быстрые переменные для настройки местоположения и имени файла ваших значков.
Компоненты Bootstrap используют некоторые переменные по умолчанию для установки общих значений. Вот наиболее часто используемые.
Примеси поставщиков — это примеси, которые помогают поддерживать несколько браузеров, включая все соответствующие префиксы поставщиков в ваш скомпилированный CSS.
Сбросьте блочную модель ваших компонентов с помощью одного миксина. Для контекста см. эту полезную статью от Mozilla .
Миксин устарел , начиная с версии 3.2.0, с введением Autoprefixer. Чтобы сохранить обратную совместимость, Bootstrap будет продолжать использовать миксин внутри до тех пор, пока Bootstrap v4.
Сегодня все современные браузеры поддерживают без префиксаborder-radius
Сегодня все современные браузеры поддерживают свойствоКак такового миксина нет .border-radius()
, но в Bootstrap есть ярлыки для быстрого скругления двух углов на определенной стороне объекта.
Если ваша целевая аудитория использует новейшие и лучшие браузеры и устройства, обязательно используйтеbox-shadow
свойство отдельно. Если вам нужна поддержка более старых устройств Android (до v4) и iOS (до iOS 5), используйте устаревший миксин, чтобы подобрать необходимый -webkit
префикс.
Миксин устарел с версии 3.1.0, поскольку Bootstrap официально не поддерживает устаревшие платформы, которые не поддерживают стандартное свойство. Чтобы сохранить обратную совместимость, Bootstrap будет продолжать использовать миксин внутри до тех пор, пока Bootstrap v4.
Обязательно используйте rgba()
цвета в тенях, чтобы они максимально органично сочетались с фоном.
Несколько миксинов для гибкости. Установите всю информацию о переходе с помощью единицы или укажите отдельную задержку и продолжительность по мере необходимости.
Миксины устарели , начиная с версии 3.2.0, с введением Autoprefixer. Чтобы сохранить обратную совместимость, Bootstrap будет продолжать использовать примеси внутри до тех пор, пока Bootstrap v4.
Вращайте, масштабируйте, переводите (перемещайте) или наклоняйте любой объект.
Миксины устарели , начиная с версии 3.2.0, с введением Autoprefixer. Чтобы сохранить обратную совместимость, Bootstrap будет продолжать использовать примеси внутри до тех пор, пока Bootstrap v4.
Один миксин для использования всех свойств анимации CSS3 в одном объявлении и другие миксины для отдельных свойств.
Миксины устарели , начиная с версии 3.2.0, с введением Autoprefixer. Чтобы сохранить обратную совместимость, Bootstrap будет продолжать использовать примеси внутри до тех пор, пока Bootstrap v4.
Установите непрозрачность для всех браузеров и предоставьте filter
запасной вариант для IE8.
Предоставьте контекст для элементов управления формы в каждом поле.
Создавайте столбцы с помощью CSS в одном элементе.
Легко превращайте любые два цвета в фоновый градиент. Получите больше возможностей и задайте направление, используйте три цвета или используйте радиальный градиент. С одним миксином вы получаете все префиксные синтаксисы, которые вам понадобятся.
Вы также можете указать угол стандартного двухцветного линейного градиента:
Если вам нужен градиент в стиле парикмахерской, это тоже легко. Просто укажите один цвет, и мы наложим полупрозрачную белую полосу.
Поднимите ставку и используйте вместо этого три цвета. Установите первый цвет, второй цвет, цветовую остановку второго цвета (значение в процентах, например 25%) и третий цвет с помощью этих миксинов:
Берегись! Если вам когда-нибудь понадобится удалить градиент, убедитесь, что вы удалили все специфичные для IE элементы filter
, которые вы могли добавить. Вы можете сделать это, используя .reset-filter()
миксин вместе с background-image: none;
.
Служебные примеси — это примеси, которые объединяют несвязанные свойства CSS для достижения определенной цели или задачи.
Забудьте о добавлении class="clearfix"
к любому элементу и вместо этого добавьте .clearfix()
миксин, где это уместно. Использует микроклирфикс от Николаса Галлахера .
Быстро центрируйте любой элемент внутри его родителя. Требуется width
или max-width
для установки.
Задайте размеры объекта более легко.
Легко настраивайте параметры изменения размера для любой текстовой области или любого другого элемента. По умолчанию используется обычное поведение браузера ( both
).
Легко усекайте текст многоточием с помощью одного миксина. Требует, чтобы элемент был block
или inline-block
уровень.
Укажите два пути к изображениям и размеры изображения @1x, и Bootstrap предоставит медиа-запрос @2x. Если у вас есть много изображений для обслуживания, рассмотрите возможность написания CSS для изображения Retina вручную в одном медиа-запросе.
Хотя Bootstrap построен на Less, у него также есть официальный порт Sass . Мы поддерживаем его в отдельном репозитории GitHub и обрабатываем обновления с помощью скрипта преобразования.
Поскольку порт Sass имеет отдельное репо и обслуживает немного другую аудиторию, содержимое проекта сильно отличается от основного проекта Bootstrap. Это гарантирует, что порт Sass будет максимально совместим с максимально возможным количеством систем на основе Sass.
Дорожка | Описание |
---|---|
lib/ |
Код Ruby gem (конфигурация Sass, интеграция с Rails и Compass) |
tasks/ |
Скрипты конвертера (преобразование исходного Less в Sass) |
test/ |
Компиляционные тесты |
templates/ |
Манифест пакета компаса |
vendor/assets/ |
Sass, JavaScript и файлы шрифтов |
Rakefile |
Внутренние задачи, такие как грабли и конвертация |
Посетите репозиторий порта Sass на GitHub, чтобы увидеть эти файлы в действии.
Для получения информации о том, как установить и использовать Bootstrap для Sass, обратитесь к файлу readme репозитория GitHub . Это самый современный источник, который включает информацию для использования с проектами Rails, Compass и стандартными проектами Sass.