CSS
Общие настройки CSS, стилизация основных HTML-элементов с использованием расширенных классов и блочная система.
Общие настройки CSS, стилизация основных HTML-элементов с использованием расширенных классов и блочная система.
Получите подробную информацию о ключевых элементах структурной базы Bootstrap, включая наш подход к лучшей, более быстрой и эффективной веб-разработке.
В Bootstrap используются некоторые HTML элементы и CSS свойства, которые требуют использования типа документа HTML5. Включайте его в начале всех проектов.
В Bootstrap 2 мы внедряли возможности адаптирования сайтов для мобильных устройств. Приложение Bootstrap 3 изначально рассчитано на работу с мобильными устройствами. Вместо того чтобы добавлять дополнительные шаблоны для мобильных устройств, мы встроили их в ядро программы. Bootstrap в первую очередь рассчитан на мобильные устройства. Макеты для мобильных устройств хранятся в библиотеке, а не отдельными файлами.
Для обеспечения правильной визуализации и сенсорного масштабирования, добавьте метатег viewport в ваш <head>
.
Вы можете ограничить возможности масштабирования на мобильных устройствах добавляя user-scalable=no
в метатег viewport. Это ограничит масштабирование, это означает что пользователи смогут только листать, в результат ваш сайт будет чувствоваться как нативное приложение (без возможности изменения). В любом случае, мы не рекомендуем это, используйте с осторожностью.
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 включает в себя отзывчивую, mobilefirst систему разметки, которая соответствующим образом масштабирует до 12 столбцов при увеличении размера устройства или экрана просмотра. Она включает в себя предопределенные классы для упрощенной компоновки разметки, а также мощный класс-примесь для генерации более осмысленных (семантических) макетов.
Система разметки (сетка) используется для создания макетов страниц через группы строк и столбцов в которых размещается ваш контент. Вот как система разметки работает:
.container
(fixed-width) или .container-fluid
(full-width) для правильного выравнивания и заполнения..row
и .col-xs-4
. Less смешивания также может быть использован для более осмысленных (семантических) схем.padding
. Тогда padding смещается в строках (row) для первого и последнего столбца с помощью отрицательного поля на .row
..col-xs-4
..col-md-*
к элементу не только повлияет на его стиль на средних устройствах, но и на большие устройства, если класс .col-lg-*
отсутствует.Посмотрите на примеры применения этих принципов к вашему коду.
Мы используем следующие медиа-запросы в наших файлах Less для создания ключевых точек разрыва в нашей сетке.
Мы иногда расширяем эти медиа-запросы, что включают max-width
для ограничения CSS до более узкого набора устройств.
Посмотрите, как особенности сетки Bootstrap работают на нескольких устройствах с помощью удобной таблицы.
Очень маленькие устройство Телефоны (<768px) | Малые устройства Планшеты (≥768px) | Средние устройства Настольные (≥992px) | Большие устройства Настольные (≥1200px) | |
---|---|---|---|---|
Поведение разметки | Horizontal at all times | Collapsed to start, horizontal above breakpoints | ||
Ширина контейнера | None (auto) | 750px | 970px | 1170px |
Класс префикса | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# колонок | 12 | |||
Ширина колонки | Auto | ~62px | ~81px | ~97px |
Промежуточная ширина | 30px (15px on each side of a column) | |||
Вкладка | Yes | |||
Отступ | Yes | |||
Выравнивание колонок | Yes |
Используя единственный набор классов сетки .col-md-*
вы можете создать базовую сетчатую систему, которая приспосабливается под экран на мобильных и планшетных устройствах (экстра малый в небольшом диапазоне), прежде чем стать горизонтальной на десктопных (средних) устройствах. Поместите столбцы сетки в любой .row
.
Превратите любую схему сетки фиксированной ширины в макет полной ширины, изменив внешний вид .container
на .container-fluid
.
Не хотите чтобы ваши колонки просто складывались на небольших устройствах? Используйте очень маленькие (xs) или средние (md) классы разметки устройства добавляя .col-xs-*
.col-md-*
к вашим столбцам. Смотрите пример ниже для лучшего понимания как это работает.
Постройте предыдущий пример, создав еще более динамичные и мощные макеты с помощью классов .col-sm- *
Если более 12 колонок размещены в одной строке, каждая группа дополнительных столбцов будет, как единое целое, переносится на новую строку.
Из четырех доступных разметок вы обязательно столкнетесь с проблемой, в определенных точках, ваши колонки выглядят не правильно так как одна может быть выше чем другие. Для того чтобы это исправить, используйте комбинацию .clearfix
и наши адаптивные служебные классы.
В дополнение к очистке столбца на адаптивных точках, вам может понадобиться сброс offsets, pushes, или pulls. Смотрите это в действии на примере разметкок.
Переместить колонки направо с помощью .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 переменные и смешивание для быстрого создания собственных простых семантических макетов.
Переменные определяют количество столбцов (col), ширину выемок и места запроса мультимедиа, с которой начинаются плавающие столбцы. Мы используем их для генерации предопределенных классов сетки, описанных выше, а также для настраиваемых смешиваний, перечисленных ниже.
Смешивания используются в сочетании с переменных разметки, чтобы образовать семантические CSS для отдельных столбцов (col) разметки.
Вы можете изменить переменные на свои собственные значения или просто использовать смешивание с их значениями по умолчанию. Ниже приведен пример использования настроек по умолчанию для создания двухколоночного макета с разрывом между.
Доступны все заголовки HTML от <h1>
- <h6>
. Также доступны классы от .h1
- .h6
, на случай если вы захотите изменить стиль заголовков, но вместе с тем хотите, чтобы соседней текст отображался в том же строке.
h1. Bootstrap heading |
Semibold 36px |
h2. Bootstrap heading |
Semibold 30px |
h3. Bootstrap heading |
Semibold 24px |
h4. Bootstrap heading |
Semibold 18px |
h5. Bootstrap heading |
Semibold 14px |
h6. Bootstrap heading |
Semibold 12px |
Простое создание, вторичного текста в любом заголовке за помощью тега <small>
или класса .small
.
h1. Bootstrap heading Secondary text |
h2. Bootstrap heading Secondary text |
h3. Bootstrap heading Secondary text |
h4. Bootstrap heading Secondary text |
h5. Bootstrap heading Secondary text |
h6. Bootstrap heading Secondary text |
Bootstrap глобальный размер шрифта font-size
равен 14px, с line-height
1.428. Это применимо к <body>
и всем параграфам. Кроме того, <p>
(параграфы) получают нижний предел половины вычисленной высоты строки (по умолчанию 10px).
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.
Maecenas 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 переменных в variables.Less: @font-size-base
и @line-height-base
. Первый это базовый размер шрифта используемый везде, а второй является базовой высоты строки. Мы используем эти переменные и простую арифметику для создания margins, paddings, и line-heights всех наших типов и прочего. Настройте их, чтобы адаптировать Bootstrap.
Для выделения пробега текста благодаря своей актуальности в другом контексте, использовать <mark>
tag.
You can use the mark tag to highlight text.
Для обозначения блоков текста, которые были удалены использовать <del>
tag.
This line of text is meant to be treated as deleted text.
Не для индикации блоков текста, которые утратили свою актуальность использования <s>
tag.
This line of text is meant to be treated as no longer accurate.
Для обозначения дополнения к документу использовать <ins>
tag.
This line of text is meant to be treated as an addition to the document.
Чтобы подчеркнуть используйте <u>
tag.
This line of text will render as underlined
Чтобы выделить текст можно использовать HTML-теги по умолчанию, добавив им легкие стили.
Для уменьшения выделения встроенного текста или блока текста, используйте тег <small>
, чтобы задать ему размер, который будет составлять 85% от размера его родительского элемента. Заголовки должны установлены собственные (отдельные) font-size
для вложенных элементов <small>
.
В качестве альтернативы, можно использовать встроенный элемент с классом .small
-где в середине <small>
This line of text is meant to be treated as fine print.
Для выделения фрагмента текста с тяжелым насыщенным шрифтом.
The following snippet of text is rendered as bold text.
Для выделения фрагмента текста курсивом.
The following snippet of text is rendered as italicized text.
Свободно используйте <b>
и <i>
в HTML5. Тег <b>
предназначен для выделения слова или фразы без передачи дополнительного значения, в то время как <i>
в основном для цитирования, технических терминов и т.д.
Легко перестраивать текст для компонентов с выравниванием текста.
Left aligned text.
Center aligned text.
Right aligned text.
Justified text.
No wrap text.
Transform текста в компонентах с классами текст капитализации.
Lowercased text.
Uppercased text.
Capitalized text.
Внедрена стилизацию HTML-элементов <abbr>
для аббревиатур и акронимов, чтобы показать расширенную их версию при наведении. Аббревиатуры с атрибутом title
имеют внизу легкое точечное подчеркивания, а курсор принимает вид знака вопроса при наведении, предоставляя дополнительный контекст для зависания (hover).
An abbreviation of the word attribute is attr.
Добавьте .initialism
аббревиатуры для легкого уменьшения размера шрифта.
HTML is the best thing since sliced bread.
Представьте контактную информацию. Обезопасьте форматирования закончив все строки <br>
.
Цитаты нужны для цитирования блока содержимого с другого ресурса в теле вашего документа.
Оберните при помощи <blockquote>
-HTML-код-код, который должен быть цитатой. Рекомендуем начинать цитату из <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Изменение стиля и содержимого для простых вариаций стандартного <blockquote>
.
Добавьте <footer>
для указания источника. Заключите имя источника работы в <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Добавьте .blockquote-reverse
для выравнивания цитаты справа.
Список пунктов, когда порядок сортировки not явного значение.
Список пунктов, когда порядок сортировки does явное значение.
Удаление list-style
и отступ слева для списка пунктов. Такое удаление применяется только к непосредственных дочерних элементов, то есть необходимо добавлять соответствующий класс в любых вложенных списков.
Размещение всех пунктов списка в одну линию при помощи display: inline-block;
и небольших внутренних отступов.
Список терминов и их описаний.
Расположение терминов и их описаний бок о бок в линию при помощи <dl>
.
Горизонтальный список описания будет автоматически сужаться, если в нем есть слишком долгие строки, которые не помещаются в левую колонку с text-overflow
. В узком окне данный список примет стандартный вид для разметки.
Поместите встроенные участки кода с <code>
.
<section>
should be wrapped as inline.
Используйте <kbd>
чтобы указать ввод, который как правило вводится с клавиатуры.
Используйте <pre>
для нескольких строк кода. Будьте уверены, чтобы избежать любые угловые скобки в коде для правильного отображения.
<p>Sample text here...</p>
Вы можете по желанию добавить .pre-scrollable
класса, в котором будут определена максимальная высота 350px и обеспечена ось У для полосы прокрутки.
Для обозначения переменных используйте <var>
тег.
y = mx + b
Для обозначения блоков пример вывода из программы использовать <samp>
тег.
This text is meant to be treated as sample output from a computer program.
Для базовой стилизации—легкие отступы и только горизонтальные разделители—добавив базовые классы .table
для любых <table>
. Это может показаться избыточным, но учитывая широкое распространение использование таблиц для других плагинов как календари и выбор дат, мы решили изолировать пользовательские стили таблицы.
# | Имя | Фамилия | Пользователь |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Используйте .table-striped
, чтобы добавить зебру- чередование для любой строки таблицы внутри <tbody>
.
Полосатые таблицы оформлены через :nth-child
CSS селектор, который не доступен в Internet Explorer 8.
# | Имя | Фамилия | Пользователь |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Добавьте .table-bordered
для границы со всех сторон таблицы и яичеек.
# | Имя | Фамилия | Пользователь |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Добавить .table-hover
для включения наведение состояние в таблице строки в <tbody>
.
# | Имя | Фамилия | Пользователь |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Добавьте .table-condensed
чтобы сделать таблицы более компактными путем срезания внутренних отступов ячейки наполовину.
# | Имя | Фамилия | Пользователь |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry the Bird |
Используйте контекстные классы для цвета строки таблицы или отдельных ячеек.
Класс | Описание |
---|---|
.active
|
Применяет цвет при наведении на конкретную строку или ячейку |
.success
|
Указывает на успешное или позитивное действие |
.info
|
Указывает на нейтральные информативные изменения или действия |
.warning
|
Указывает на предупреждения, которые могут потребовать внимания |
.danger
|
Указывает на опасное или потенциально негативное действие |
# | Заголовок столбца | Заголовок столбца | Заголовок столбца |
---|---|---|---|
1 | Column content | Column content | Column content |
2 | Column content | Column content | Column content |
3 | Column content | Column content | Column content |
4 | Column content | Column content | Column content |
5 | Column content | Column content | Column content |
6 | Column content | Column content | Column content |
7 | Column content | Column content | Column content |
8 | Column content | Column content | Column content |
9 | Column content | Column content | Column content |
Используя цвет, чтобы добавить значение в строке таблицы или отдельной ячейки обеспечивает только визуальную индикацию, которая не будет доведена до пользователей вспомогательных технологий, таких как экранные дикторы. Убедитесь, что информация обозначается цвет либо очевидно из самого содержания (видимый текст в соответствующей строке таблицы/ячейки), или включен с помощью альтернативных средств, таких как дополнительный текст, скрытый с .sr-only
класс.
Можно создать адаптивные таблицы путем преобразования любого .table
в .table-responsive
, чтобы сделать их прокрученными горизонтально для небольших экранов (до 768px). При просмотре на экране при разрешении больше чем 768px, вы не увидите никакой разницы в этих таблицах.
Адаптивный таблицы, использовать overflow-y: hidden
, который загибается любое содержание, которое выходит за пределы нижней или верхней границы таблицы. В частности, это может клип выпадающие меню и другие сторонние виджеты.
Firefox имеет некоторые неудобные полей укладки участием width
что мешает aдаптивный Таблица. Это не может быть изменено без Firefox на конкретные взломать, что мы не дают в Bootstrap:
Для получения дополнительной информации, прочитайте это переполнение стека ответ.
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
2 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
3 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
# | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы | Заголовок таблицы |
---|---|---|---|---|---|---|
1 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
2 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
3 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
Индивидуальные формы управления автоматически получают глобальную стилизованность. Вся текстовая <input>
, <textarea>
и <select>
элементы с и <textarea>
установлены к width: 100%;
по умолчанию. Преобразуйте этикетки и настройки в .form-group
для оптимального интервала.
Не смешивайте форма групп напрямую с группы ввода. Вместо этого, гнездо группы ввода внутри группы формы.
Добавить .form-inline
формы (которые не должны быть <form>
) по левому краю и встроенный блок управления. Это касается только формы, в окнах не менее 768px по ширине.
Входы и выбирает у width: 100%;
применяется по умолчанию в Bootstrap. В встроенных форм, мы сбрасываем, что для width: auto;
так несколько элементов управления может находиться на одной линии. В зависимости от вашего разметка другие пользовательские ширины может потребоваться.
Программы чтения с экрана будут иметь проблемы со своими формами если Вы не включите метки для каждого входа. Для этих встроенных форм, вы можете спрятать ярлыки, используя .sr-only
класс. Существуют и другие альтернативные способы предоставления метку для вспомогательных технологий, таких как aria-label
, aria-labelledby
или title
атрибута. Если ни один из них присутствует, программы чтения с экрана могут прибегнуть к помощи атрибута placeholder
, Если присутствует, но учтите, что использование placeholder
в качестве замены для других методов маркировки не рекомендуется.
Используйте Bootstrap предопределенный грид классов, чтобы выровнять метки и группы элементов управления формы в горизонтальном разметка путем добавления .form-horizontal
в форме (который не должен быть <form>
). При этом изменятся .form-group
, чтобы вести себя как грид строк, поэтому нет необходимости для .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
атрибут, различные варианты отображаются по умолчанию.
Когда вам необходимо разместить обычный текст рядом с <label>
внутри <form>
, используйте <p>
с классом .form-control-static
вместо <input'а>
.
Мы удаляем по умолчанию outline
стили на формы управления и применяем box-shadow
на его место для :focus
.
:focus
состояниеПриведенный выше пример ввода использует пользовательские стили в документации, чтобы продемонстрировать :focus
состояние на .form-control
.
Добавить disabled
логический атрибут на входе для предотвращения взаимодействия с пользователем. Входы с ограниченными возможностями светлее и добавить not-allowed
курсор.
Добавьте disabled
атрибут к <fieldset>
, чтобы отключить все элементы управления в <fieldset>
сразу.
<a>
По умолчанию браузеры будут лечить все родные элементы управления (<input>
, <select>
и <button>
элементы) внутри <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 includes validation styles for error, warning, and success states on form controls. To use, add .has-warning
, .has-error
, or .has-success
to the parent element. Any .control-label
, .form-control
, and .help-block
within that element will receive the validation styles.
Using these validation styles to denote the state of a form control only provides a visual, color-based indication, which will not be conveyed to users of assistive technologies - such as screen readers - or to colorblind users.
Ensure that an alternative indication of state is also provided. For instance, you can include a hint about state in the form control's <label>
text itself (as is the case in the following code example), include a Glyphicon (with appropriate alternative text using the .sr-only
class - see the Glyphicon examples), or by providing an additional help text block. Specifically for assistive technologies, invalid form controls can also be assigned an aria-invalid="true"
attribute.
You can also add optional feedback icons with the addition of .has-feedback
and the right icon.
Feedback icons only work with textual <input class="form-control">
elements.
Manual positioning of feedback icons is required for inputs without a label and for input groups with an add-on on the right. You are strongly encouraged to provide labels for all inputs for accessibility reasons. If you wish to prevent labels from being displayed, hide them with the .sr-only
class. If you must do without labels, adjust the top
value of the feedback icon. For input groups, adjust the right
value to an appropriate pixel value depending on the width of your addon.
To ensure that assistive technologies – such as screen readers – correctly convey the meaning of an icon, additional hidden text should be included with the .sr-only
class and explicitly associated with the form control it relates to using aria-describedby
. Alternatively, ensure that the meaning (for instance, the fact that there is a warning for a particular text entry field) is conveyed in some other form, such as changing the text of the actual <label>
associated with the form control.
Although the following examples already mention the validation state of their respective form controls in the <label>
text itself, the above technique (using .sr-only
text and aria-describedby
) has been included for illustrative purposes.
.sr-only
labelsIf you use the .sr-only
class to hide a form control's <label>
(rather than using other labelling options, such as the aria-label
attribute), Bootstrap will automatically adjust the position of the icon once it's been added.
Set heights using classes like .input-lg
, and set widths using grid column classes like .col-lg-*
.
Create taller or shorter form controls that match button sizes.
Quickly size labels and form controls within .form-horizontal
by adding .form-group-lg
or .form-group-sm
.
Wrap inputs in grid columns, or any custom parent element, to easily enforce desired widths.
Используйте button класс для, <a>
, <button>
, или <input>
элемента.
Используйте кнопку класса на <a>
,<button>
, или <button>
элемент.
Если <a>
элементы используются в качестве кнопки запуска на странице функциональность, вместо того, чтобы переходить на другой документ или раздел в пределах текущей страницы – они также должны быть даны соответствующие role="button"
.
В качестве лучшего решения, мы настоятельно рекомендуем использовать элемент<button>
когда это возможно для обеспечения соответствия кросс-браузерного рендеринга.
Среди прочего, есть ошибка Firefox что мешает нам установить line-height
на <input>
базовой кнопки, заставляя их не точно соответствовать с высотой других кнопок в Firefox.
Используйте любой из доступных типов кнопок, чтобы быстро создать стильную кнопку.
Используя цвет, чтобы добавить к кнопке обеспечивает только визуальную индикацию, которая не будет доведена до пользователей вспомогательных технологий, таких как экранные дикторы. Убедитесь, что информация обозначается цвет либо очевидно из самого содержания (видимый текст кнопки), или включен с помощью альтернативных средств, таких как дополнительный текст, скрытый с .sr-only
класс.
Больше или малые кнопки? Добавьте .btn-lg
, .btn-sm
, или .btn-xs
для дополнительных размеров.
Создать кнопки—те на уровне блоков, которые охватывают всю ширину родителя— путем добавления .btn-block
.
Кнопок будет нажата (на темном фоне, темные границы, и вставка тень) когда активный. Для <button>
элементы это делается с помощью :active
. Для <a>
элементов, это делается с .active
. Однако, вы можете использовать .active
на <button>
(и включать aria-pressed="true"
атрибута) если Вам необходимо скопировать активную состояние программно.
Нет необходимости добавлять :active
, поскольку это является псевдо-класс, но если вам необходимо предоставить кнопки такого же вида, добавляйте .active
.
Добавьте класс .active
ссылок <a>
в виде кнопки.
Создайте неактиные кнопки, с применением прозрачности opacity
.
Добавьте disabled
атрибут к <button>
кнопке.
Если вы добавите disabled
атрибут к <button>
, Internet Explorer 9, то внизу будет отражен серый текст с неприятной текстовой тенью, которую мы не можем исправить.
Добавьте класс .disabled
ссылок <a>
в виде кнопки.
Мы используем .disabled
как поддержку класса здесь, типичную для общего .active
класса, так что префикс не требуется.
Этот класс использует pointer-events: none
, чтобы попытаться отключить функциональность ссылке из <a>
, но, что CSS недвижимость до сих пор не стандартизирован и не полностью поддерживается в Опере 18 и ниже, или в Internet Explorer 11. Кроме того, даже в браузерах, которые поддерживают pointer-events: none
, навигация с помощью клавиатуры остается неизменной, что означает, что зрячие пользователи клавиатуры и пользователей технологий, по-прежнему сможете активировать эти ссылки. Поэтому, чтобы быть в безопасности, используйте настраиваемые JavaScript отключить такие ссылки.
Изображения в Bootstrap 3 могут быть изготовлены aдаптивный-фрэндли через добавление .img-responsive
класс. Это касается max-width: 100%;
, height: auto;
и display: block;
чтобы изображения, так что это весы красиво на родительский элемент.
К изображениям центра, которые используют .img-responsive
класс использовать .center-block
вместо .text-center
. В разделе вспомогательные классы дополнительные сведения о .center-block
Использование.
В IE 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.
Maecenas 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.
Maecenas 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>
с классом.
Как с контекстная цветов, убедитесь, что какой-то смысл передается через цвет, также передаются в формате, который не является чисто презентационный.
Используйте общий значок закрытия для модальных окон или замечаний.
Используйте каретку, чтобы указать выпадающую функциональность и направление. Обратите внимание, что курсор по умолчанию автоматически изменится в dropup меню .
Выравнивайте элементы слева или справа, с помощью соответствующих классов. Включено !important
, чтобы избежать некоторых проблем. Классы также могут использоваться в качестве mixins.
Установите для элемента блочное отображения через display: block
, и отражение по центру через margin
. Такая установка является доступной в качестве класса и реализован.
Просто float
с добавлением .clearfix
родительский элемент. Здесь используется микро clearfix, предоставленный Nicolas Gallagher. Это также может применяться в качестве реализован.
Чтобы скрыть или отобразить элемент (в том числе, для программ чтения с экрана) используйте классы .show
и .hidden
. Эти классы используют !important
, чтобы избежать специфических конфликтов, подобно быстрому выравниванию. Они являются доступными для блочного уровня переключения. Они также могут использоваться в качестве mixins.
Класс .hide
является доступным, но он не всегда обрабатывается программами чтения экранов и является устаревшим начиная с v3.0.1. Используйте вместо него класс .hidden
или .sr-only
.
Кроме этого, .invisible
может использоваться для переключения лишь видимости элемента, то есть его display
не изменен, и этот элемент все еще может влиять на работу документа.
Скрыть элемент на всех устройствах кроме чтения с экрана c .sr-only
. Объединить .sr-only
с .sr-only-focusable
чтобы показать элемент снова, когда он сосредоточены (например, с помощью клавиатуры-только пользователь). Необходимые для следующих.доступность лучших практик. Может также использоваться как Mixins.
Применяйте класс .text-hide
или реализован для замены текстового элемента контента фоновым изображением.
Для более быстрой мобильных устройств развития, использовать эти классы для отображения и скрытия содержимого с устройства с помощью медиа запросов. Кроме того, включены утилиты классов для переключения содержимого при печати.
Попробуйте использовать их на ограниченной основе и не создавать совершенно разные версии одного и того же сайта. Вместо этого используйте их, чтобы дополнить презентацию каждого устройства.
Используйте единичный или комбинацию доступных классов для переключения контента через контрольные точки просмотра.
Очень маленькие устройство Телефоны (<768px) | Малые устройства Планшеты (≥768px) | Средние устройства Настольные (≥992px) | Большие устройства Настольные (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Visible | Hidden | Hidden | Hidden |
.visible-sm-* |
Hidden | Visible | Hidden | Hidden |
.visible-md-* |
Hidden | Hidden | Visible | Hidden |
.visible-lg-* |
Hidden | Hidden | Hidden | Visible |
.hidden-xs |
Hidden | Visible | Visible | Visible |
.hidden-sm |
Visible | Hidden | Visible | Visible |
.hidden-md |
Visible | Visible | Hidden | Visible |
.hidden-lg |
Visible | Visible | Visible | Hidden |
Как в v3.2.0, .visible-*-*
классы для каждой точки в трех вариациях, по одному для каждой CSS display
Значение свойства перечислены ниже.
Группа классов | CSS display |
---|---|
.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
также существуют, но deprecated нежелателен к v3.2.0.Они примерно эквивалентно .visible-*-block
, за исключением дополнительных особых случаях для переключения <table>
- связанных элементов.
Как и обычные адаптивные классы, используйте их для переключения содержания для печати.
Классы | Браузер | Печать |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block
|
Hidden | Visible |
.hidden-print |
Visible | Hidden |
Класс .visible-print
также существует, но устаревшим по состоянию на v3.2.0. Это примерно эквивалентно .visible-print-block
, за исключением дополнительных особых случаях для <table>
-связанных элементов.
Измените размер вашего браузера или загрузки на различные устройствах для проверки реагирования служебных классов.
Зеленые галочки указывают, что элемент видимый в вашем текущем экране.
Здесь, зеленые галочки указывают, что элемент скрыт в вашем текущем экране.
Bootstrap's CSS построен на Less, препроцессор с дополнительной функциональностью, как переменных, mixins, и функции для компиляции CSS. Тем, кто хочет использовать источник Less файлы вместо наших скомпилированных файлов CSS могут воспользоваться многочисленными переменными и mixins которые мы используем во всем фреймверке.
Переменные разметки и mixins охвачены в Блочная система раздел.
Bootstrap может быть использован в по меньшей мере двумя способами: компилированным CSS или с источником Less файлов. Для компиляции Less файлов, обратитесь для начала работы раздела для того, как настроить среду разработки для запуска через необходимые команды.
Инструменты сторонних компиляций могут работать с Bootstrap, но они не поддерживается нашей основной командой.
Переменные используются на протяжении всего проекта, как способ централизации и обмена часто используемых значений как цвета, отступы, или стеки шрифта. Для полной разбивки смотрите Настроить.
Легкие в использовании две цветовые схемы: оттенки серого и семантического. Оттенки серого цвета обеспечивают быстрый доступ к часто используемым оттенкам черного, а семантические включают в себя различные цвета, присвоенные на конструктивных контекстных значениях.
Используйте любые из этих цветовых переменных, как они есть, или присвойте их для более значимых переменных в проекте.
Количество переменных для быстрой настройки основных элементов структуры вашего сайта.
Легко делать стиль ваших ссылок с нужным цветом только с одним значением.
Обратите внимание, что @link-hover-color
использует функцию, другого удивительного инструмента Less, чтобы автоматически создавать право изменять цвет при наведении. Вы можете использовать darken
, lighten
, saturate
, и desaturate
.
Легко настроить шрифт, Размер текста, ведущие, и многое другое с помощью нескольких быстрых переменных. Bootstrap использует их, чтобы обеспечить легкий типографский миксины.
Две быстрые переменные для настройки размещения и определения названий файлов значков.
Компоненты во всем Bootstrap позволяют использовать некоторые переменные по умолчанию для установления общих значений. Вот наиболее часто используемые.
Поставщики mixins подмешиваются в код, чтобы помочь поддерживать большинство браузеров через включение их соответствующих префиксов в вашу сборку CSS.
Сброс компонентов box model в одном реализован. Чтобы понять контекст, посмотрите это полезные статьи от Mozilla.
В mixin - это устаревшим как v3.2.0, с введением Autoprefixer. Для сохранения обратной совместимости, Bootstrap продолжат использовать mixin внутренне до Bootstrap В4.
Сегодня все современные браузеры поддерживают безпрефиксные свойства border-radius
. И поэтому, сейчас нет .border-radius()
mixin, но Bootstrap делает включения ярлыков для быстрого закругления двух углов с определенных сторон объекта.
Если ваша целевая аудитория использует новейшие версии современных браузеров и устройств, убедитесь, что вы в себя используете свойство box-shadow
Если вы нуждаетесь в поддержке устройств, работающих на предыдущих версиях Android (перед-v4) и iOS (перед-iOS 5), используйте устаревшим для включения необходимых префиксов -webkit
.
устаревшим mixin по состоянию на v3.1.0, изначально Bootstrap официально не поддерживает устаревшие платформы, не поддерживающие стандартные свойства. Для сохранения обратной совместимости, Bootstrap будет продолжать использовать mixin до тех пор, пока внутренне до Bootstrap v4.
Не забудьде использовать цвета в режиме rgba()
в ваших блоках тени (box shadows), ибо в таком случае они наименее проблематично сливаются с фоном.
Несколько смешиваний для гибкости. Укажите всю информацию по переходам за раз, или укажите отдельно задержки и продолжительность, если необходимо.
В mixin-это устаревшим как v3.2.0, с введением Autoprefixer. Для сохранения обратной совместимости, Bootstrap продолжат использовать миксины внутренне до Bootstrap В4.
Вращение, масштабирование, перевод (перенос), или наклон любого объекта.
В mixin-это устаревшим как v3.2.0, с введением Autoprefixer. Для сохранения обратной совместимости, Bootstrap продолжат использовать миксины внутренне до Bootstrap В4.
Одиночный mixin для использования всех свойств анимации CSS3 в одном объявлении, а другие mixins - для индивидуальных свойств.
В mixin-это устаревшим как v3.2.0, с введением Autoprefixer. Для сохранения обратной совместимости, Bootstrap продолжат использовать миксины внутренне до Bootstrap В4.
Установите непрозрачность для всех браузеров и предоставьте отдельный filter
для IE8.
Предоставьте контекст для элементов управления формы внутри каждого поля.
Генерируйте колонки через CSS внутри одиночного элемента.
Легко превратить любые два цвета в градиенты фона. Можно сделать еще больше - установить направление, используя три цвета, или используя радиальный градиент. С одиночным mixin вы получите все перфиксированный синтаксис, что вам надо.
Вы также можете указать угол стандартного двокольора, линейный градиент:
Если вам нужен стиль градиента туманны-полосы, то это легко, также. Просто определите единичный цвет, и будете иметь накладку полупрозрачных белых линий.
Поднимите ставки и используйте вместо три цвета. Установите первый цвет, второй цвет, цветовую остановку второго цвета (процентное значение, например 0.25%), и третий цвет с этими mixins:
Внимание! Если вам когда-нибудь понадобится удалить градиент, не забудьте удалить все IE-специальные filter
которые вы могли добавить. Вы можете это сделать с помощью .reset-filter()
mixin рядом с background-image: none;
.
Вспомогательные mixins есть примесями, сочетающие несвязанные (в противном случае) свойства CSS, для достижения конкретной цели или задачи.
Забудьте про добавление class="clearfix"
к каждому элементу, а вместо этого добавьте mixin .clearfix()
в случае необходимости. В этом примере используется микро clearfix созданный Николас Галлахер.
Быстро центруйте любой элемент внутри его родителя Требуется width
или max-width
должны быть установленны
Стало проще указывать размеры объектов.
Легко настроить параметры калибровки к любой текстовой области (textarea), или любого другого элемента. По умолчанию для нормального поведения браузеров (both
).
Легко сократить текст, с тремя точками, с помощью одиночного mixin. При этом необходимо, чтобы элемент был стилизован как block
или как inline-block
Укажите два пути изображения и @1х размеры изображения, а Bootstrap даст @2х медиа запросов. Если у вас есть много изображений, чтобы служить, напишите свой рисунок сетчатки CSS вручную, за один медиа запрос.
В то время как Bootstrap построен на Less, он также имеет официальный Sass порт. Мы поддерживаем его в отдельном репозиторий GitHub и обновляем через скрипт преобразования.
Поскольку порт Sass имеет отдельный репо и служит несколько иной аудитории, содержимое проекта сильно отличаться от основного проекта Bootstrap. Это гарантирует, что порт Sass является совместимым с мнгоими Sass-системами.
Путь | Описание |
---|---|
lib/ |
Ruby gem код (Sass конфигурация, Rails и Compass интеграция) |
tasks/ |
Скрипты конвертеры (turning upstream Less to Sass) |
test/ |
Тесты компиляции |
templates/ |
Compass пакет манифеста |
vendor/assets/ |
Sass, JavaScript, и файлы шрифтов |
Rakefile |
Внутренние задачи, такие как rake и convert |
Посетите Sass порты GitHub репозитория чтобы увидеть эти файлы в действии.
Для получения информации о том, как установить и использовать Bootstrap для Sass, обратитесь GitHub репозиторий readme. Это наиболее современный источник, он включает в себя информацию для использования с Rails, Compass, и типовым проектам Sass.