Содержание
Bootstrap 3 — Панели — ИТ Шеф
В этой статье вы узнаете, как создать панели с помощью Twitter Bootstrap.
Создание панели с помощью Twitter Bootstrap 3
Иногда, на сайте может потребоваться разместить некоторый логически связанный текст в рамке. Это можно сделать с помощью компонента Bootstrap панель.
Для создания панели необходимо заключить текст в блочный элемент <div>
с классом .panel-body
. Который в свою очередь заключить в ещё один блочный элемент <div>
с классами .panel
и .panel-default
.
<div> <div>Пример простой панели</div> </div>
Вышеприведенный пример будет выглядеть примерно так:
Bootstrap — Панель
Создание панели с заголовком
Чтобы добавить заголовок в панель, его необходимо поместить в контейнер <div>
с классом .panel-heading
.
<div> <div>Панель с заголовком</div> <div> Содержимое панели </div> </div>
Bootstrap — Панель с заголовком
Вы также можете заключить текст заголовка в элементы от <h2>
до <h6>
и применить к нему стили с помощью класса . panel-title
.
<div> <div> <h4>Панель с h4 заголовком</h4> </div> <div> Содержимое панели </div> </div>
Bootstrap — Панель с h4 заголовком
Панель с футером
Подобно панелям с заголовком, Вы также можете добавить секцию подвала для ваших панелей, используя класс .panel-footer
. Футер панели может использоваться для размещения кнопок или дополнительного текста.
<div> <div> Содержимое панели </div> <div>Панель подвала</div> </div>
Bootstrap — Панель с футером
Классы, акцентирующие состояние контекста панели
К панелям, как и к большинству других компонентов Bootstrap, можно применять дополнительные классы (.panel-primary
, .panel-success
, .panel-info
, .panel-warning
, .panel-danger
), которые выделяют её с помощью цвета. Таким образом, можно привлечь внимание пользователей.
<div> <div> <h4>Заголовок панели</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели</h4> </div> <div> Содержимое панели </div> </div>
Bootstrap — Панели с акцентными классами
Размещение таблиц и групповых списков внутри панелей
В панелях Twitter Bootstrap 3 можно размещать любые таблицы следующим образом:
<!-- Панель 1 --> <div> <div>Заголовок панели</div> <div> <p>. ..</p> </div> <!-- Таблица --> <table> ... </table> </div>
Bootstrap — Панель, содержащая текст и таблицу
При отсутствии содержимого панели, таблица примыкает к заголовку без отступа.
<div> <!-- Обычное содержимое панели --> <div>Panel heading</div> <!-- Таблица --> <table> ... </table> </div>
Bootstrap — Панель, содержащая таблицу
Групповые списки, тоже можно, аналогичным способом размещать внутри любой панели Bootstrap.
<div> <!-- Обычное содержимое панели --> <div>Товары</div> <div> Список наименований товаров, доступных в магазине. </div> <!-- Групповой список --> <div> <a href="#">Смартфоны <span>32</span></a> <a href="#">Ноутбуки <span>204</span></a> <a href="#">Планшеты <span>517</span></a> <a href="#">Компьютеры <span>71</span></a> </div> </div>
Bootstrap — Панель, содержащая список
Демострация компонента Panel
Bootstrap Бутстрап Панели
Панели
Панель в Bootstrap представляет собой рамку с некоторой обивкой вокруг ее содержимого:
Панели создаются с помощью . panel
класса, а содержимое внутри панели имеет .panel-body
класс:
Пример
<div>
<div>A Basic Panel</div>
</div>
.panel-default
класс используется для стиля цвета панели. Смотрите последний пример на этой странице для более контекстуальных классов.
Panel Heading
Panel Heading
Panel Content
.panel-heading
класс добавляет заголовок на панель:
Пример
<div>
<div>Panel Heading</div>
<div>Panel Content</div>
</div>
Нижний колонтитул панели
.panel-footer
класс добавляет нижний колонтитул на панель:
Пример
<div>
<div>Panel Content</div>
<div>Panel Footer</div>
</div>
Группа панелей
Чтобы сгруппировать много панелей вместе, оберните <div>
с классом
вокруг них.
. panel-group
.panel-group
класс очищает нижний край каждой панели:
Пример
<div>
<div>
<div>Panel Content</div>
</div>
<div>
<div>Panel Content</div>
</div>
</div>
Панели с контекстными классами
Чтобы раскрасить панель, используйте контекстные классы (.panel-default
, .panel-primary
, .panel-success
, .panel-info
, .panel-warning
или .panel-danger
):
Пример
Panel with panel-default class
Panel Content
Panel with panel-primary class
Panel Content
Panel with panel-success class
Panel Content
Panel with panel-info class
Panel Content
Panel with panel-warning class
Panel Content
Panel with panel-danger class
Panel Content
Web-разработка • HTML и CSS
Для удобного выделения блоков с текстом предусмотрен компонент «Панель». Чтобы создать панель, необходимо заключить текст в блочный элемент div
с классом panel-body
. Который, в свою очередь, заключить в ещё один блочный элемент div
с классами panel
и panel-default
.
<div> <div>Содержимое панели</div> </div>
Чтобы добавить заголовок:
<div> <div>Заголовок панели</div> <div>Содержимое панели</div> </div>
<div> <div> <h4>Заголовок панели</h4> </div> <div> Содержимое панели </div> </div>
Чтобы добавить подвал:
<div> <div>Заголовок панели</div> <div>Содержимое панели</div> <div>Подвал панели</div> </div>
К панелям, как и к большинству других компонентов, можно применять дополнительные классы, которые выделяют её с помощью цвета:
<div> <div>Заголовок панели</div> <div>Содержимое панели</div> </div> <div> <div>Заголовок панели</div> <div>Содержимое панели</div> </div> <div> <div>Заголовок панели</div> <div>Содержимое панели</div> </div> <div> <div>Заголовок панели</div> <div>Содержимое панели</div> </div> <div> <div>Заголовок панели</div> <div>Содержимое панели</div> </div>
В панелях можно размещать таблицы:
<div> <div>Заголовок панели</div> <div> <p>. ..</p> </div> <table> ... </table> </div>
При отсутствии содержимого панели, таблица примыкает к заголовку без отступа:
<div> <div>Заголовок панели</div> <table> ... </table> </div>
Внутри панели можно размещать групповые списки:
<div> <div>Товары</div> <div> Список наименований товаров, доступных в магазине. </div> <div> <a href="#">Смартфоны <span>32</span></a> <a href="#">Ноутбуки <span>93</span></a> <a href="#">Планшеты <span>127</span></a> <a href="#">Компьютеры <span>71</span></a> </div> </div>
Поиск:
Bootstrap • CSS • HTML • Web-разработка • Верстка • Фреймворк
Bootstrap 3 / CSS: Как правильно выровнять по вертикали заголовок панели
Я использую Bootstrap 3 для создания панелей со структурой, подобной приведенной ниже, и хотел бы вертикально выровнять пролет внутри заголовка панели, не расширяя высоту заголовка панели по умолчанию.
Я пробовал разные подходы (добавление class="clearfix"
, добавление style="vertical-align:middle !important;"
, добавление style="overflow:hidden !important;"
и т. д.), Но все они либо игнорируются, либо увеличивают высоту заголовка панели по умолчанию.
Я предполагаю, что это связано с классом «pull-right», но поскольку это официальный класс начальной загрузки, я надеюсь, что для этого есть какой-то обходной путь.
Как я могу этого достичь? (Изображение, которое я использую в ссылке, имеет размер всего 32×32, поэтому его высота меньше высоты заголовка панели.)
Пример панели :
<div>
<div>
Categories
<span><a href="#"><img src='images/icons/myImage.png' alt='' /></a></span>
</div>
<div>
// ...
</div>
</div>
html
css
twitter-bootstrap
twitter-bootstrap-3
vertical-alignment
13
DEMO: http://jsbin. com/yowis/2/edit
<div>
Это позволит устранить проблему поплавка. Вот в чем проблема.
Если вы хотите и текст и изображение:
<div>
а CSS-это:
.panel-heading {line-height:32px;}
Если вы не хотите добавлять clearfix, поместите это в любом месте вашего css:
.panel-heading:before {
content: " ";
display: table;
}
.panel-heading:after {
clear: both;
}
0
У меня есть рабочий fiddle этого и не могу найти вашу проблему.
Не могли бы вы посмотреть на это и проверить, что результат-это то, что вы намеревались, пожалуйста.
Я только скопировал код из документации Bootstrap, чтобы зайти так далеко, но изо всех сил пытаюсь понять, решена ли проблема, поскольку я не уверен, как воспроизвести вашу проблему.
Посетите http://jsfiddle.net/showcaseimagery/jbvbojy0/
html
<div>
<div>
Categories
<span><a href="#"><img src="http://placehold. it/32x32"></a></span>
</div>
<div>
this is panel body
</div>
</div>
css
img {
height:32px;
width:32px;
margin-top:-7px;
}
Bootstrap 3 · Иконки, меню, навигация, табы, сообщения предупреждений и др.
Доступные символы
Включено 200 символов в формате шрифта из набора Glyphicon Halflings. Обычно Glyphicons Halflings недоступны бесплатно, но автор сделал их бесплатными специально для Bootstrap. Как благодарность, мы бы просили вас оставлять ссылку на Glyphicons, где есть такая возможность.
Как использовать
Для лучшей производительности, все значки нуждаются базовом классе и индивидуальном классе значков. Разместите следующий код в любом месте. Не забудьте поставить пробел между значком и текстом для правильного отступ (padding).
Не смешивайте с другими компонентами
Классы значков не могут сочетаться с другими элементами. Они спроектированы, чтобы быть отдельными элементами. Вместо этого добавте <span>
и применить значок классов <span>
<span></span>
Примеры
Используйте их в кнопках, группах кнопок для панели инструментов, панели навигации, или в приставках элементов формы.
<button type="button"><span></span> Star</button>
Переключаемое, контекстное меню для отображения списка ссылок. Их интерактивность обеспечивается JavaScript плагином для dropdown меню.
Пример
Оберните кнопку выпадающего меню и список с помощью класса .dropdown
или другого элемента, который объявляет position: relative;
.
<div>
<button type="button" data-toggle="dropdown">
Dropdown
<span></span>
</button>
<ul role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Действие</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Другое действие</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Что-то еще</a></li>
<li role="presentation"></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Отдельная ссылка</a></li>
</ul>
</div>
Выравнивание
По умолчанию, выпадающее меню автоматически устанавливается 100% от верхнего и вдоль левого края его родителя. Добавьте .dropdown-menu-right
к .dropdown-menu
для выравнивание выпадающего меню справа.
Может потребоваться дополнительное позиционирование
Dropdowns автоматически позиционируется с помощью CSS в пределах нормального потока документа. Это означает, что выпадающее меню может быть обрезано родителями с определенными свойствами overflow
или появляются за пределми области просмотра. Адресуйте эти вопросы по своему усмотрению, когда они возникают.
.pull-right
устаревшее выравнивание
В версии 3.1, мы определили устаревшим выравнивание .pull-right
для выпадающего меню. Для выравнивания меню справа, используйте .dropdown-menu-right
. Компоненты, выровненные справа в навигационной панели используют реализован версию класса right-aligned, для автоматического выравнивания меню. Для переопределения их, используйте .dropdown-menu-left
.
<ul role="menu" aria-labelledby="dLabel">
. ..
</ul>
Добавьте заголовок чтобы маркировать участки в любом выпадающего меню.
<ul role="menu" aria-labelledby="dropdownMenu2">
<li role="presentation">Название меню</li>
...
<li role="presentation"></li>
<li role="presentation">Название меню</li>
...
</ul>
Заблокированы части меню
Добавьте .disabled
к <li>
в выпадающем списке, чтобы отключить ссылку.
<ul role="menu" aria-labelledby="dropdownMenu3">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Обычная ссылка</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Заблокированая ссылка</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Другая ссылка</a></li>
</ul>
Сгруппируйте серию кнопок вместе в одну линию, создав таким образом групповую кнопку. С помощью JavaScript и нашего плагина кнопок, можно еще добавить стиль поведения переключателей или галочек (checkbox).
Подсказки и информеры в группе кнопок требуют специальных настроек
При использовании подсказок или информеров (popovers) в пределах .btn-group
, необходимо определить параметр container: 'body'
, чтобы избежать нежелательных эффектов (например, когда элемент становится шире и/или когда теряется закругленння углов при вызове подсказок или информеров).
Основной пример
Оберните серию кнопок с классом .btn
класс .btn-group
.
Левая
Средняя
Правая
<div>
<button type="button">Левая</button>
<button type="button">Средняя</button>
<button type="button">Правая</button>
</div>
Кнопка панели инструментов
Объедините набор <div>
с помощью <div>
для более сложных компонентов.
<div role="toolbar">
<div>...</div>
<div>...</div>
<div>...</div>
</div>
Изменение размера
Вместо того, чтобы применять классы изменения размеров в каждой кнопки в группе, просто добавьте .btn-group-*
— .btn-group
.
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
Вложенность
Разместите .btn-group
в середине другой .btn-group
, если вы хотите совместить выпадающее меню с серией кнопок.
<div>
<button type="button">1</button>
<button type="button">2</button>
<div>
<button type="button" data-toggle="dropdown">
Dropdown
<span></span>
</button>
<ul>
<li><a href="#">Dropdown ссылка</a></li>
<li><a href="#">Dropdown ссылка</a></li>
</ul>
</div>
</div>
Вертикальные вариации
Сделайте набор кнопок, составленных вертикально, а не горизонтально. Split кнопки выпадающего меню не поддерживаются.
Кнопка
Кнопка
Кнопка
Кнопка
<div>
...
</div>
Группа кнопок Justified
Создавайте группы кнопок, растянуты на всю ширину их родительского элемента. Также рассмотрите вариант с кнопкой в выпадающем меню внутри группы кнопок.
Обработка рамок
Из-за специфических HTML и CSS, используемой для обоснования кнопок (а именно display: table-cell
), границы между которыми удвоятся. В регулярных группах кнопок, margin-left: -1px
используется для стека границ вместо удаления их. Впрочем, margin
не работает с display: table-cell
. В результате этого, в зависимости от ваших настроек в Bootstrap, вы можете удалить или повторно изменить цвет рамок.
С
<a>
элементами
Просто заключите серию . btn
s в .btn-group.btn-group-justified
.
<div>
...
</div>
С
<button>
элементами
Для использования групп кнопок по ширине с элементами <button>
, вы должны заключить каждую кнопку в группу кнопок. Большинство браузеров не правильно применяют наш CSS для обоснования, элемента <button>
, но так как мы поддерживаем кнопки выпадающего меню, мы можем обойти это
Левая
Средняя
Правая
<div>
<div>
<button type="button">Левая</button>
</div>
<div>
<button type="button">Средняя</button>
</div>
<div>
<button type="button">Правая</button>
</div>
</div>
Используйте любую кнопку для выпадающего меню разместив ее в . btn-group
, и обеспечив ее правильно-размеченным меню.
Одиночная кнопка выпадающего меню
Предоставьте другого вида кнопке, с выпадающим меню, с помощью определенных базовых изменений.
<!-- Single button -->
<div>
<button type="button" data-toggle="dropdown">Действие <span></span></button>
<ul role="menu">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то иное</a></li>
<li></li>
<li><a href="#">Отдельная ссылка</a></li>
</ul>
</div>
Расщепленная кнопка выпадающего меню
Аналогично создайте розщеплену кнопку выпадающего меню с такими же изменениями в розміткі, только с разделенной кнопкой.
По умолчанию
Меню с переключением
Primary
Меню с переключением
Success
Меню с переключением
Info
Меню с переключением
Warning
Меню с переключением
Danger
Меню с переключением
<!-- Split button -->
<div>
<button type="button">Действие</button>
<button type="button" data-toggle="dropdown">
<span></span>
<span>Меню с переключением</span>
</button>
<ul role="menu">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то иное</a></li>
<li></li>
<li><a href="#">Отдельная ссылка</a></li>
</ul>
</div>
Изменение размера
Кнопки в выпадающем меню могут иметь любой размер.
<!-- Large button group -->
<div>
<button type="button" data-toggle="dropdown">
Большая кнопка <span></span>
</button>
<ul>
...
</ul>
</div>
<!-- Small button group -->
<div>
<button type="button" data-toggle="dropdown">
Малая кнопка <span></span>
</button>
<ul>
...
</ul>
</div>
<!-- Extra small button group -->
<div>
<button type="button" data-toggle="dropdown">
Очень малая кнопка <span></span>
</button>
<ul>
...
</ul>
</div>
Вариант списка сверху
Создайте меню, элементы которого поднимаются вверх, прибавив .dropup
к родительскому контейнеру.
<div>
<button type="button">Поднимающееся меню</button>
<button type="button" data-toggle="dropdown">
<span></span>
<span>Меню с переключением</span>
</button>
<ul>
<!-- Dropdown menu links -->
</ul>
</div>
Разверните элементы управления формы добавив текст или кнопки до, после, с обеих сторон любого текстового поля формы. Используйте .input-group
с .input-group-addon
в начало или конец для одного элемента .form-control
.
Кросс-браузерная совместимость
В данном случае избегайте использования элементов <select>
, поскольку они в полной мере не могут стилізуватись в WebKit браузерах.
Подсказки и информеры в группе введение требуют специальных настроек
Когда используете подсказки или информеры (popovers) на элементах в пределах .input-group
, вам необходимо определить параметр container: 'body'
, для избежания нежелательных побочных эффектов (например, когда элемент становится шире и/или когда теряется закругленння углов при вызове подсказок или информеров).
Не смешивайте с другими компонентами
Не смешивайте группы форм или классы столбцов разметки непосредственно с группами ввода. Вместо этого, внедрите группу ввода внутри группы формы или связанной разметки с элементом.
Основной пример
Поместите дополнительный компонент или кнопку по обе стороны от ввода. Вы также можете разместить один с обеих сторон.
Мы не поддерживаем несколько дополнительных компонентов на одной стВместоороне.
Мы не поддерживаем несколько form-control в одной группе ввода.
<div>
<span>@</span>
<input type="text" placeholder="Username">
</div>
<div>
<input type="text">
<span>.00</span>
</div>
<div>
<span>$</span>
<input type="text">
<span>.00</span>
</div>
Изменение размера
Разместите один приложение или одну кнопку с любой стороны от формы ввода. Вы также можете разместить их по обе стороны от формы ввода. Мы не поддерживаем несколько приложений с одной стороны.
<div>
<span>@</span>
<input type="text" placeholder="Username">
</div>
<div>
<span>@</span>
<input type="text" placeholder="Username">
</div>
<div>
<span>@</span>
<input type="text" placeholder="Username">
</div>
Дополнение для флажков и переключателей
Поместите любые опции галочек (checkbox) или переключателей в рамках дополнения формы ввода вместо текста.
<div>
<div>
<div>
<span>
<input type="checkbox">
</span>
<input type="text">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div>
<div>
<span>
<input type="radio">
</span>
<input type="text">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
Дополнение для кнопок
Кнопки в группах ввода немного отличаются и требуют один дополнительный уровень вложенности. Вместо .input-group-addon
, вы должны будете использовать .input-group-btn
. Это необходимо из-за стилей браузера по умолчанию, которые не могут быть переопределены.
<div>
<div>
<div>
<span>
<button type="button">Go!</button>
</span>
<input type="text">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div>
<div>
<input type="text">
<span>
<button type="button">Go!</button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
Кнопки с выпадающим меню
<div>
<div>
<div>
<div>
<button type="button" data-toggle="dropdown">Действие <span></span></button>
<ul>
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то иное</a></li>
<li></li>
<li><a href="#">Отдельная ссылка</a></li>
</ul>
</div><!-- /btn-group -->
<input type="text">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div>
<div>
<input type="text">
<div>
<button type="button" data-toggle="dropdown">Действие <span></span></button>
<ul>
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то иное</a></li>
<li></li>
<li><a href="#">Отдельная ссылка</a></li>
</ul>
</div><!-- /btn-group -->
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
Сегментированные кнопки
<div>
<div>
<!-- Button and dropdown menu -->
</div>
<input type="text">
</div>
<div>
<input type="text">
<div>
<!-- Button and dropdown menu -->
</div>
</div>
Доступна в Bootstrap навигация имеет общую разметку, начиная с базового класса .nav
, и вплоть до совместных состояний. Осуществляется обмен модификаторами доступа для переключения между каждым стилем.
Вкладки
Заметьте, что класс .nav-tabs
требует базового класса .nav
.
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">Профиль</a></li>
<li><a href="#">Сообщение</a></li>
</ul>
Необходимость в JavaScript-плагине
Для переключения между различными вкладками, вам нужно использовать JavaScript-плагин для вкладок.
Навигационные кнопки
Возьмите тот же HTML, но используйте .nav-pills
вместо .nav-tabs
:
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">Профиль</a></li>
<li><a href="#">Сообщение</a></li>
</ul>
Навигационные кнопки также доступны в вертикальной сборке. Просто добавьте .nav-stacked
.
<ul>
...
</ul>
Выравнивание по ширине навигаций
При помощи .nav-justified
можно легко создавать вкладки или кнопки, одинаковой ширины с их родительскими элементами, для более широких экранов по 768px. На меньших экранах, навигационные ссылки будут состоять.
WebKit и адаптивные навигационные меню, выровнены по ширине
По состоянию на v7.0.1, Safari проявляется ошибка, в котором при изменение размера окна ваш браузер по горизонтали вызывает ошибки рендеринга нивигации по ширине, которые были удалены при обновлении. Эта ошибка проявляется также в пример justified nav.
<ul>
...
</ul>
<ul>
...
</ul>
Заблокированные ссылки
В любых навигационных компонентов (вкладок, кнопок, списков) можно добавить .disabled
для отображения в них серых ссылок и отсутствия эффектов при наведении курсора.
Функциональности ссылки не изменны
Этот класс меняет лишь отражение <a>
, но не его функциональность. Для блокировки функциональности ссылки используйте JavaScript.
<ul>
...
<li><a href="#">Заблокированная ссылка</a></li>
...
</ul>
Использование выпадающего меню
Создавайте выпадающее меню с небольшим добавлением HTML и JavaScript плагина для выпадающего меню.
Вкладки с выпадающем меню
<ul>
...
<li>
<a data-toggle="dropdown" href="#">
Dropdown <span></span>
</a>
<ul>
...
</ul>
</li>
...
</ul>
Навигационные кнопки с выпадающем меню
<ul>
...
<li>
<a data-toggle="dropdown" href="#">
Dropdown <span></span>
</a>
<ul>
...
</ul>
</li>
...
</ul>
Навигационная панель по умолчанию
Навигационные панели являются адаптивными цель-компонентами, которые служат в качестве навигационных заголовков для приложений или сайтов. При просмотре на мобильных устройствах они сворачиваются (и могут переключаться), а при увеличении ширины смотрового окна принимают горизонтальную форму.
Переполнение контента
Поскольку Bootstrap не знаете, сколько места содержимого в ваших потребностей NavBar, вы можете столкнуться с проблемами, заключения содержимого во втором ряду. Чтобы решить эту проблему, вы можете:
- Уменьшите количество или ширину NavBar пунктов.
- Скройте определенные элементы NavBar в определенных размерах экрана с помощью классов адаптивных утилит.
- Измените точку, в которой ваши NavBar переключается между свернутым и горизонтальной режимом. Настройте переменную
@grid-float-breakpoint
или добавmnt свой собственный медиа-запрос.
Необходимость в JavaScript
Если JavaScript отключен и ширина окна станет достаточно узкой, для чтобы навигационная панель свернулась, то тогда не будет возможности развернуть навигационную панель и просмотреть ее содержимое с классом .navbar-collapse
.
<nav role="navigation">
<div>
<!-- Brand and toggle get grouped for better mobile display -->
<div>
<button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span>Toggle navigation</span>
<span></span>
<span></span>
<span></span>
</button>
<a href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div>
<ul>
<li><a href="#">Ссылка</a></li>
<li><a href="#">Ссылка</a></li>
<li>
<a href="#" data-toggle="dropdown">Dropdown <b></b></a>
<ul>
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще</a></li>
<li></li>
<li><a href="#">Отдельная ссылка</a></li>
<li></li>
<li><a href="#">Еще одна отдельная ссылка</a></li>
</ul>
</li>
</ul>
<form role="search">
<div>
<input type="text" placeholder="Search">
</div>
<button type="submit">Отправить</button>
</form>
<ul>
<li><a href="#">Ссылка</a></li>
<li>
<a href="#" data-toggle="dropdown">Dropdown <b></b></a>
<ul>
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще</a></li>
<li></li>
<li><a href="#">Отдельная ссылка</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
Зависимость плагина
Адаптивная навигационная панель в вашей версии Bootstrap требует плагина collapse.
Доступность навигационных панелей
Убедитесь, что добавили role="navigation"
в каждой навигационной панели для улучшения их доступности.
Формы
Разместите содержимое формы в пределах .navbar-form
для правильного вертикального выравнивания, и для обеспечения функцией свертывания на узких смотровых окнах. Используйте параметры выравнивания, чтобы решить, где будет находиться содержимое в пределах навигационной панели.
Как ведущий, класс .navbar-form
имеет большинство своего кода совместно с .form-inline
через mixin. Некоторые элементы управления форм, таких как группы ввода, могут потребовать фиксированной для правильного отображения в navbar.
<form role="search">
<div>
<input type="text" placeholder="Search">
</div>
<button type="submit">Отправить</button>
</form>
Предостережения для мобильных устройств
Есть некоторые предостережения относительно использования элементов управления формы в неподвижных элементах на мобильных устройствах. Смотрите наши документы поддержки браузера.
Всегда добавляйте ярлыки
Программы чтения экрана (screen readers) будут иметь проблемы с вашими формами, если вы не будете добавлять ярлыки для каждого поля ввода. Для данных встроенных форм навигационных панелей, вы можете скрыть ярлыки используя класс .sr-only
.
Кнопки
Добавьте класс .navbar-btn
к элементам <и>
, которые не находятся в <html>
для вертикального их центрирование в навигационных панелях.
<button type="button">Войти</button>
Специфическая особенность использования
Как и стандартные классы кнопок, .navbar-btn
может использоваться в элементах <a>
и <input>
. Тем не менее, ни один .navbar-btn
или же стандартные классы кнопки не должны использоваться в элементах <a>
внутри .navbar-nav
.
Текст
Заключите строку текста в элемент с классом .navbar-text
, обычно с тегом <p>
, для правильного выравнивания и цвета.
<p>Signed in as Mark Otto</p>
Не контекстные ссылки
Люди, которые используют стандартные ссылки в пределах необычных компонентов навигационных панелей, могут применять класс .navbar-link
для вставки правильных цветов в навигационных панелях по умолчанию и инвертированных навигационных панелях.
<p>Signed in as <a href="#">Mark Otto</a></p>
Компонент выравнивания
Выравнивайте навигационные ссылки, формы, кнопки, текст, используя вспомогательные классы .navbar-left
или .navbar-right
. Оба классы добавляют CSS float в указанном направлении. Например, чтобы выровнять навигационные ссылки, вложите их в отдельный <ul>
с соответствующим вспомогательным классом.
Эти классы являются смешанной версией классов .pull-left
и .pull-right
, но они предназначены для медиа запросов, чтобы упростить обработку компонентов навигационных панелей для различных размеров устройств.
Фиксация вверху
Добавьте .navbar-fixed-top
и подключите .container
или .container-fluid
для центровки и внутренних отступлений содержимого навигационной панели.
<nav role="navigation">
<div>
...
</div>
</nav>
Необходимость установления padding для body
Фиксированная навигационная панель будет налагаться на остальные вашего содержимого, пока вы не добавите padding
в верхней части <body>
. Попробуйте установить свои собственные значения, или используйте фрагмент кода ниже. Справка: По умолчанию, навигационная панель имеет высоту 50px.
body { padding-top: 70px; }
Убедитесь, что это включено основного Bootstrap CSS.
Фиксация внизу
Добавьте .navbar-fixed-bottom
и подключите .container
или .container-fluid
для центровки и внутренних отступлений содержимого навигационной панели.
<nav role="navigation">
<div>
...
</div>
</nav>
Необходимость установления padding для body
Фиксированная навигационная панель будет налагаться на остальные вашего содержимого, пока вы не добавите padding
в нижней части <body>
. Попробуйте установить свои собственные значения, или используйте фрагмент кода ниже. Справка: По умолчанию, навигационная панель имеет высоту 50px.
body { padding-bottom: 70px; }
Убедитесь, что это включено основного Bootstrap CSS.
Статический верх
Создайте навигационную панель на полную ширину, которая будет прокручиваться вместе со страницей, добавив .navbar-static-top
и включите .container
или .container-fluid
, для центровки и внутренних отступлений содержимого навигационной панели.
В отличие от классов .navbar-fixed-*
, вам не нужно изменять любой padding
и body
.
<nav role="navigation">
<div>
...
</div>
</nav>
Инвертированная навигационная панель
Изменить внешний вид панели навигации, добавив .navbar-inverse
.
<nav role="navigation">
...
</nav>
Установите текущую страницу расположение в пределах навигационной иерархии.
Разделители автоматически добавляются в CSS через :before
и content
.
<ol>
<li><a href="#">Главная</a></li>
<li><a href="#">Библиотека</a></li>
<li>Данные</li>
</ol>
Добавьте ссылки постраничного разделения для вашего сайта с многостраничным компонентом, или простой альтернатива листания.
Простая нумерация inspired by Rdio, отлично подходит для приложений и результатов поиска. Большой блок трудно не заметить, легко масштабируется, предоставляет большие кнопки.
<ul>
<li><a href="#">«</a></li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">»</a></li>
</ul>
Заблокированы и активные состояния
Ссылки могут настраиваться для различных нужд. Используйте .disabled
для блокировки ссылок и .active
для обозначения текущей страницы.
<ul>
<li><a href="#">«</a></li>
<li><a href="#">1 <span>(current)</span></a></li>
...
</ul>
Дополнительно вы можете изменять активные или заблокированы anchors для <span>
удалив возможность нажатия, при сохранении целевых стилей.
<ul>
<li><span>«</span></li>
<li><span>1 <span>(current)</span></span></li>
...
</ul>
Изменение размера
Есть потребность увеличить или уменьшить блок постраничного вывода? Добавьте .pagination-lg
или .pagination-sm
для изменения размеров.
<ul>...</ul>
<ul>...</ul>
<ul>...</ul>
Быстрое создание ссылок для просмотра предыдущей и следующей страницы, для простого постраничного разделения с легкой разметкой и стилями. Это хорошо подходит для простых сайтов, таких как блоги и журналы.
Основной пример
По умолчанию, листание имеет ссылки, выровненные по-центру.
<ul>
<li><a href="#">Предыдущая</a></li>
<li><a href="#">Следующая</a></li>
</ul>
Выравнивание ссылок
В качестве альтернативы, вы можете выравнивать каждую ссылку:
<ul>
<li><a href="#">← Старая</a></li>
<li><a href="#">Новая →</a></li>
</ul>
Заблокирован состояние
Листание ссылок также использует базовый вспомогательный класс .disabled
.
<ul>
<li><a href="#">← Старая</a></li>
<li><a href="#">Новая →</a></li>
</ul>
Пример
Пример заголовка Новый
Пример заголовка Новый
Пример заголовка Новый
Пример заголовка Новый
Пример заголовка Новый
<h4>Пример заголовка <span>Новый</span></h4>
Доступные варианты
Добавте любой из перечисленных ниже модификаторов классов, чтобы изменить внешний вид меткии.
Default
Primary
Success
Info
Warning
Danger
<span>Default</span>
<span>Primary</span>
<span>Success</span>
<span>Info</span>
<span>Warning</span>
<span>Danger</span>
Легко подсветить новые или непрочитанные записи добавив к ссылкам <span>
, Bootstrap навигацию, и другое.
<a href="#">Inbox <span>42</span></a>
Самосвертывание
Когда нет новых или непрочитанных записей, значки будут просто свернуты (через CSS селектор :empty
), при условии отсутствия внутри содержимого.
Кросс-браузерная совместимость
Значки не будут самозгортатись в Internet Explorer 8, потому что ему не хватает поддержки селектора :empty
.
Адаптация под активные состояния
Встроенные стили позволяют содержать значки в активном состоянии, которые размещены в навигационных кнопках и навигационных списках.
<ul>
<li>
<a href="#">
<span>42</span>
Главная
</a>
</li>
...
</ul>
Легкий, гибкий компонент, который можно расширять на весь экран, чтобы продемонстрировать ключевой содержимое вашего сайта.
Это простая и очень выразительная часть с большим экраном, для привлечения дополнительного внимания к вашей информации.
Узнать больше
<div>
<h2>Привет, мир!</h2>
<p>...</p>
<p><a role="button">Узнать больше</a></p>
</div>
Создайте большой экран на всю ширину, без закругленных углов, который размещен за пределами .container
, но, вместо этого, который вмещает .container
.
<div>
<div>
...
</div>
</div>
Представляем вам простую оболочку для h2
, которая устанавливает соответствующий отступ и сегментирует содержание страницы. В ней можно использовать элемент по умолчанию small
и h2
, а также много других компонентов (с дополнительными стилями).
<div>
<h2>Пример заголовка страницы <small>Дополнительный текст</small></h2>
</div>
Расширьте систему сетки Bootstrap с помощью компонента эскиза для легкого создания сетки с изображениями, видео, текстом, и так далее.
Основной пример
По умолчанию, эскизы Bootstrap спроектированы для отображения связанных изображений с минимальной, лишь необходимой разметкой.
<div>
<div>
<a href="#">
<img data-src="holder.js/100%x180" alt="...">
</a>
</div>
...
</div>
Настраиваемое содержимое
Добавив немного разметки, можно включать любое содержимое HTML, такой как заголовки, параграфы, или кнопки в середине эскизов.
Ярлык эскиза
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Кнопка Кнопка
Ярлык эскиза
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Кнопка Кнопка
Ярлык эскиза
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Кнопка Кнопка
<div>
<div>
<div>
<img data-src="holder.js/300x200" alt="...">
<div>
<h4>Ярлык эскиза</h4>
<p>...</p>
<p><a href="#" role="button">Кнопка</a> <a href="#" role="button">Кнопка</a></p>
</div>
</div>
</div>
</div>
Предоставьте контекстные интерактивные замечания для типовых действий пользователей. Чтобы была возможность закрытия таких замечаний, используйте плагин уведомлений jQuery.
Примеры
Для базовых замечаний, оберните любой текст и опциональную кнопку при помощи .alert
, и одного из четырех контекстных классов (например, .alert-success
).
Без класса по умолчанию
Важные сообщения не имеют классов по умолчанию, а имеют лишь базовые классы и модификаторы классов. Важные серые сообщения по умолчанию имеют мало смысла, так что вам еще нужно отметить для них тип через контекстный класс. Можете выбрать какой-то из замечаний: успешное, информативное, предупредительное, опасное.
Well done! You successfully read this important alert message.
Heads up! This alert needs your attention, but it’s not super important.
Warning! Better check yourself, you’re not looking too good.
Oh snap! Change a few things up and try submitting again.
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
Замечания, которые можно закрыть
Создавайте любые замечания добавив необязательные .alert-dismissable
и кнопку закрытия.
×
Warning! Better check yourself, you’re not looking too good.
<div>
<button type="button" data-dismiss="alert" aria-hidden="true">×</button>
<strong>Warning!</strong> Better check yourself, you're not looking too good.
</div>
Обеспечьте правильное поведение на всех устройствах
Убедитесь, что используете элемент <button>
с атрибутом data-dismiss="alert"
.
Ссылки в замечаниях
Используйте вспомогательный класс .alert-link
, чтобы быстро предоставить соответствующие цветные ссылки в пределах любого замечания.
<div>
<a href="#">...</a>
</div>
<div>
<a href="#">...</a>
</div>
<div>
<a href="#">...</a>
</div>
<div>
<a href="#">...</a>
</div>
Предоставьте актуальные сведения о ходе рабочего процесса или действия, с помощью простого но гибкого индикатора выполнения.
Кросс-браузерная совместимость
Индикатор выполнения использует переходы и анимацию CSS3 для обеспечения определенных эффектов. Эти функции не поддерживаются в Internet Explorer 9 и старше, или в старых версиях Firefox. Opera 12 не поддерживает анимации.
Основной пример
Индикатор выполнения по умолчанию.
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
<span>60% Complete</span>
</div>
</div>
С меткой
Удалите класс .sr-only
изнутри индикатора выполнения, чтобы показать видимый процент. Для низкого процента, рассмотрите возможность добавления min-width
чтобы убедиться метка текста является полностью видимой.
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
60%
</div>
</div>
Контекстные альтернативы
Индикатор выполнения в различных вариантах использует некоторые одинаковые кнопки и классы замечаний для согласования стилей.
<div>
<div role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">
<span>40% Complete (success)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
<span>20% Complete</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
<span>60% Complete (warning)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100">
<span>80% Complete</span>
</div>
</div>
Полосатый индикатор
Используйте градиент для создания полосатого эффекта. Это является недоступным в IE8.
<div>
<div role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">
<span>40% Complete (success)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
<span>20% Complete</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
<span>60% Complete (warning)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100">
<span>80% Complete (danger)</span>
</div>
</div>
Индикатор с анимацией
Добавьте .active
— .progress-striped
для анимации левой или правой полосатости. Это является недоступным в IE9 и ниже.
<div>
<div role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100">
<span>45% Complete</span>
</div>
</div>
Сводный индикатор
Расположите нескольких экземпляров индикатора в одном контейнере с классом .progress
для демонстрации сводного результата.
35% Complete (success)
20% Complete (warning)
10% Complete (danger)
<div>
<div>
<span>35% Complete (success)</span>
</div>
<div>
<span>20% Complete (warning)</span>
</div>
<div>
<span>10% Complete (danger)</span>
</div>
</div>
Стилизация абстрактного объекта, для создания различных типов компонентов (таких как комментарии для блога, твиттера, и т.д.), которые со своим изображением выровнены по левому или по правому краю рядом с текстовым содержанием.
По умолчанию
По умолчанию, медиа-объекты (изображения, видео, аудио) можно выравнивать по левому или по правому краю блока контента.
<div>
<a href="#">
<img src="..." alt="...">
</a>
<div>
<h5>Заголовок медиа</h5>
...
</div>
</div>
Список медиа
Добавив немного разметки, вы можете использовать медиа в середине списков (полезно для ряда комментариев или списка статей).
<ul>
<li>
<a href="#">
<img src="..." alt="...">
</a>
<div>
<h5>Заголовок медиа</h5>
...
</div>
</li>
</ul>
Список групп является гибким и мощным компонентом для отображения не только простых пунктов списка, но и для чего-то более сложного, что касается пользовательского содержимого.
Основной пример
Самым базовым является простой список группы с ненумерованими пунктами, и собственными классами. Добавляйте к нему опции, как показано ниже, или при необходимости добавляйте собственные стили CSS.
- Cras justo odio
- Dapibus ac facilisis in
- Morbi leo risus
- Porta ac consectetur ac
- Vestibulum at eros
<ul>
<li>Cras justo odio</li>
<li>Dapibus ac facilisis in</li>
<li>Morbi leo risus</li>
<li>Porta ac consectetur ac</li>
<li>Vestibulum at eros</li>
</ul>
Значки
Добавьте компоненты значков до любого пункта списка групп, и они автоматически будут позиционированы по правому краю.
- 14
Cras justo odio - 2
Dapibus ac facilisis in - 1
Morbi leo risus
<ul>
<li>
<span>14</span>
Cras justo odio
</li>
</ul>
Связанные элементы
Ссылочные пункты списков групп создаются с помощью тегов <a>
вместо пунктов списка (здесь также используется в качестве родительского элемента <div>
вместо <ul>
). Не нужно дополнительно обертывать каждый пункт родительским элементом.
<div>
<a href="#">
Cras justo odio
</a>
<a href="#">Dapibus ac facilisis in</a>
<a href="#">Morbi leo risus</a>
<a href="#">Porta ac consectetur ac</a>
<a href="#">Vestibulum at eros</a>
</div>
Контекстные классы
Используйте контекстные классы для стилизации элементов списка, по умолчанию или связанно. Также включают в себя состояние .active
.
- Dapibus ac facilisis in
- Cras sit amet nibh libero
- Porta ac consectetur ac
- Vestibulum at eros
<ul>
<li>Dapibus ac facilisis in</li>
<li>Cras sit amet nibh libero</li>
<li>Porta ac consectetur ac</li>
<li>Vestibulum at eros</li>
</ul>
<div>
<a href="#">Dapibus ac facilisis in</a>
<a href="#">Cras sit amet nibh libero</a>
<a href="#">Porta ac consectetur ac</a>
<a href="#">Vestibulum at eros</a>
</div>
Настраиваемое содержимое
Добавляйте практически любой HTML, даже для связанного списка групп, как показано ниже.
<div>
<a href="#">
<h5>Заголовок пункта списка группы</h5>
<p>...</p>
</a>
</div>
Хотя не всегда необходимо, но иногда нужно во что-то упаковать DOM. Для таких случаев, попробуйте компонент панели.
Основной пример
По умолчанию, все .panel
применяют некоторую базовую рамка (border) и отступы (padding), чтобы вместить содержимое.
<div>
<div>
Basic panel example
</div>
</div>
Панель с заголовком
Можно легко добавлять заголовки контейнера к панели с .panel-heading
. Вы можете также включать любой <h2>
—<h6>
вместе с классом .panel-title
, чтобы добавить предвизначені заголовки.
Panel heading without title
Panel content
Название панели
Panel content
<div>
<div>Panel heading without title</div>
<div>
Panel content
</div>
</div>
<div>
<div>
<h4>Название панели</h4>
</div>
<div>
Panel content
</div>
</div>
Оберните кнопки или вторичный текст в .panel-footer
. Заметьте, что эта панель с нижним колонтитулом не наследует цвета и рамки (borders), при использовании контекстных вариантов, поскольку они не предназначены, чтобы быть на переднем плане.
<div>
<div>
Panel content
</div>
<div>Panel footer</div>
</div>
Контекстные альтернативы
Так как и другие компоненты, можно легко сделать панель более выразительной для конкретного контекста, добавив любой контекстный состояние классов.
Название панели
Panel content
Название панели
Panel content
Название панели
Panel content
Название панели
Panel content
Название панели
Panel content
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
С таблицами
Вставьте любую таблицу без рамок с классом .table
внутрь панели, для создания простого дизайна. Если применяется класс .panel-body
, мы добавляем еще границы вверху для разграничения.
Panel heading
Здесь произвольный текст. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<div>
<!-- Default panel contents -->
<div>Panel heading</div>
<div>
<p>...</p>
</div>
<!-- Table -->
<table>
...
</table>
</div>
Если панель не имеет тела, компоненты переносятся из заголовка панели таблицы корректно.
Panel heading
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<div>
<!-- Default panel contents -->
<div>Panel heading</div>
<!-- Table -->
<table>
...
</table>
</div>
Со списком групп
Легко включать список групп в пределы любой панели.
Panel heading
Здесь произвольный текст. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
- Cras justo odio
- Dapibus ac facilisis in
- Morbi leo risus
- Porta ac consectetur ac
- Vestibulum at eros
<div>
<!-- Default panel contents -->
<div>Panel heading</div>
<div>
<p>...</p>
</div>
<!-- List group -->
<ul>
<li>Cras justo odio</li>
<li>Dapibus ac facilisis in</li>
<li>Morbi leo risus</li>
<li>Porta ac consectetur ac</li>
<li>Vestibulum at eros</li>
</ul>
</div>
Основной эффект ячейки
Используйте ячейку, чтобы получить простой эффект — будто внутренний текст находится в оболочке.
<div>...</div>
Дополнительные классы
Чтобы контролировать отступы (padding) и закругления углов, используйте два дополнительных модификаторы классов.
Look, I’m in a large well!
<div>...</div>
Look, I’m in a small well!
<div>...</div>
Вертикальное меню (панель). Основы bootstrap 3 для начинающих. Урок №11
Вертикальное меню (панель). Основы bootstrap 3 для начинающих. Урок №11
Всем привет!
Продолжаем изучать основы «bootstrap3».
В сегодняшнем уроке вы научитесь создавать вертикальное боковое меню для веб-страницы, используя компонент «Bootstrap панель». Панель резиновая и имеет свойства растягиваться.
Для создания вертикального меню, в <div> с классом «panel-body» нужно вставить текст либо меню.
Скажу простыми словами: Bootstrap панель можно использовать для отображения текста с полем (админ-панель для управления сайтом, управления товаром для интернет магазина и т.д.):
Или же для красивого оформления меню.
Сейчас вы все увидите:
Создание простой панели для меню
<div> <div>Пример простой панели</div> </div>
Результат:
Создание простой панели для меню с заголовком
<div> <div>Заголовок</div> <div> Содержимое панели </div> </div>
Результат:
Можно заголовок прописать через теги <h2> — <h6>, применяя к тегу класс «panel-title».
<div> <div> <h4>Панель с h4 заголовком</h4> </div> <div> Содержимое панели </div> </div>
Результат:
Акцентирующие панели
Панель можно выделить различным цветом, при этом создать не только красивый вид меню, но и привлечь внимание пользователей.
Дополнительные классы: «panel-primary», «panel-success», «panel-info», «panel-warning», «panel-danger».
<div> <div> <h4>Заголовок панели 1</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели 2</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели 3</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели 4</h4> </div> <div> Содержимое панели </div> </div> <div> <div> <h4>Заголовок панели 5</h4> </div> <div> Содержимое панели </div> </div>
Результат:
Теперь попробуем создать полноценное меню, используя компоненты Bootstrap панель:
<div> <!-- Обычное содержимое панели --> <div>Товары</div> <div> Список товаров в нашем магазине. </div> <!-- Групповой список --> <div> <a href="#">Смартфоны <span>22</span></a> <a href="#">Ноутбуки <span>24</span></a> <a href="#">Планшеты <span>17</span></a> <a href="#">Компьютеры <span>1</span></a> </div> </div>
Результат:
Можно вот так:
<div> <div> <h4>Заголовок панели</h4> </div> <div> <ul> <a href="#"><li>Главная</li></a> <a href="#"><li>Портфолио</li></a> <a href="#"><li>Автор</li></a> <a href="#"><li>Контакты</li></a> </ul> </div> </div>
Результат:
Вот так вот! Сегодня вы снова почерпнули новые знания. Жду вас на следующих уроках.
Предыдущая запись
Горизонтальное меню. Основы bootstrap 3 для начинающих. Урок №10
Следующая запись
Учимся создавать пагинацию, хлебные крошки и метки (теги). Основы bootstrap 3 для начинающих. Урок №12
Компоненты · Bootstrap на русском
Доступные символы
Включает в себя более 250 символов в формате шрифта из Glyphicon Полурослики набор. Значки символов Халфлинги, как правило, не предоставляются бесплатно, но их создатель сделал их доступными для Bootstrap бесплатно. В качестве благодарности, мы только просим, чтобы вы включили ссылку на Значки символов при любой возможности.
Как использовать
Для повышения производительности, все иконы требуют базового класса и отдельных иконка класса. Для использования, поместите следующий код в любом месте. Не забудьте оставить пространство между иконка и текст для надлежащего внутренний отступ.
Не смешивайте с другими компонентами
Классы значков не могут сочетаться с другими элементами. Они спроектированы, чтобы быть отдельными элементами. Вместо этого добавте <span>
и применить значок классов <span>
Только для пустых элементов
Классы Иконок следует использовать только на элементах, которые не содержат текстовое содержимое и не имеют дочерние элементы.
Изменение местоположения значка шрифта
Bootstrap предполагает значок файлов шрифтов будет располагаться в ../fonts/
каталог, по сравнению с скомпилированных файлов CSS. Перемещение и переименование этих файлов шрифтов означает обновление CSS в одном из трех способов:
- Изменить
@icon-font-path
and/или@icon-font-name
переменные в источнике малых файлов. - Использование опции относительно URL-адреса тем меньше обеспечивается компилятора.
- Изменить
url()
пути в составленном CSS.
Используйте все, что вариант лучше всего подходит вашей конкретной установки развития.
Доступно иконки
Современные версии ассистивных технологий объявит CSS Контента, а также специальные символы Unicode. Чтобы избежать непредвиденных и запутанных выхода в программы чтения с экрана (в частности, при иконки используется чисто для декора), то скрыть их с атрибутом aria-hidden="true"
.
Если вы используете иконка, чтобы передать смысл (а не только как декоративный элемент), убедитесь, что это значение также передал вспомогательные технологии – например, включать дополнительный контент, визуально скрыты с .sr-only
класс.
Если вы создаете элементы другого текста (например, <button>
, который только содержит иконка), Вы всегда должны предоставить альтернативный контент, чтобы определить цель контроля, так что будет иметь смысл для пользователей вспомогательных технологий. В этом случае, можно добавить aria-label
атрибут на себя управление.
<span aria-hidden="true"></span>
Примеры
Используйте их в кнопках, группах кнопок для панели инструментов, панели навигации, или в приставках элементов формы.
<button type="button" aria-label="Left Align">
<span aria-hidden="true"></span>
</button>
<button type="button">
<span aria-hidden="true"></span> Star
</button>
В иконка используется в предупреждение передать, что это сообщение об ошибке, с дополнительным .sr-only
текст, чтобы передать эту подсказку для пользователей вспомогательных технологий.
Error:
Enter a valid email address
<div role="alert">
<span aria-hidden="true"></span>
<span>Error:</span>
Enter a valid email address
</div>
Переключаемое, контекстное меню для отображения списка ссылок. Их интерактивность обеспечивается JavaScript плагином для dropdown меню.
Пример
Оберните кнопку выпадающего меню и список с помощью класса .dropdown
или другого элемента, который объявляет position: relative;
.
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Dropdown
<span></span>
</button>
<ul aria-labelledby="dropdownMenu1">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Выпадающие меню могут быть изменены, чтобы расширить вверх (а не вниз), добавив .dropup
родителю.
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropup
<span></span>
</button>
<ul aria-labelledby="dropdownMenu2">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Выравнивание
По умолчанию, выпадающее меню автоматически устанавливается 100% от верхнего и вдоль левого края его родителя. Добавьте .dropdown-menu-right
к .dropdown-menu
для выравнивание выпадающего меню справа.
Может потребоваться дополнительное позиционирование
Dropdowns автоматически позиционируется с помощью CSS в пределах нормального потока документа. Это означает, что выпадающее меню может быть обрезано родителями с определенными свойствами overflow
или появляются за пределами области просмотра. Адресуйте эти вопросы по своему усмотрению, когда они возникают.
.pull-right
устаревшее выравнивание
В версии 3.1, мы определили устаревшим выравнивание .pull-right
для выпадающего меню. Для выравнивания меню справа, используйте .dropdown-menu-right
. Компоненты, выровненные справа в навигационной панели используют реализован версию класса right-aligned, для автоматического выравнивания меню. Для переопределения их, используйте .dropdown-menu-left
.
<ul aria-labelledby="dLabel">
...
</ul>
Добавьте заголовок чтобы маркировать участки в любом выпадающего меню.
<ul aria-labelledby="dropdownMenu3">
...
<li>Dropdown header</li>
...
</ul>
Делитель
Добавить разделитель для разделения ряда ссылок в выпадающем меню.
<ul aria-labelledby="dropdownMenuDivider">
...
<li role="separator"></li>
...
</ul>
Заблокированы части меню
Добавьте .disabled
к <li>
в выпадающем списке, чтобы отключить ссылку.
<ul aria-labelledby="dropdownMenu4">
<li><a href="#">Regular link</a></li>
<li><a href="#">Disabled link</a></li>
<li><a href="#">Another link</a></li>
</ul>
Сгруппируйте серию кнопок вместе в одну линию, создав таким образом групповую кнопку. С помощью JavaScript и нашего плагина кнопок, можно еще добавить стиль поведения переключателей или галочек (checkbox).
Обеспечить правильное
role
и укажите метку
Для того, для вспомогательных технологий, таких как программы чтения с экрана – донести, что ряд кнопок сгруппированы, соответствующий role
атрибут должен быть обеспечен. Для группы кнопок, это будет role="group"
, в то время как панели инструментов должны иметь role="toolbar"
.
Одно исключение-это группы, которые содержат только один элемент управления (например, оправдано группы кнопок с <button>
элементами) или выпадающий.
Кроме того, группы и панели инструментов должны иметь четкие этикетки, как и большинство технологий, иначе не озвучить их, несмотря на наличие правильно role
атрибута. В примерах, приведенных здесь, мы используем aria-label
, но альтернативы, такие как aria-labelledby
, также можно использовать.
Основной пример
Оберните серию кнопок с классом .btn
в класс .btn-group
.
<div role="group" aria-label="...">
<button type="button">Left</button>
<button type="button">Middle</button>
<button type="button">Right</button>
</div>
Объедините набор <div>
с помощью <div>
для более сложных компонентов.
<div role="toolbar" aria-label="...">
<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>
</div>
Изменение размера
Вместо применения кнопки классы размеров для каждой кнопки в группе, просто добавьте .btn-group-*
друг .btn-group
, в том числе для вложения нескольких групп.
Left
Middle
Right
Left
Middle
Right
Left
Middle
Right
Left
Middle
Right
<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>
Вложенность
Разместите .btn-group
в середине другой .btn-group
, если вы хотите совместить выпадающее меню с серией кнопок.
<div role="group" aria-label="...">
<button type="button">1</button>
<button type="button">2</button>
<div role="group">
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
<span></span>
</button>
<ul>
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
</div>
Вертикальные вариации
Сделайте набор кнопок, составленных вертикально, а не горизонтально. Split кнопки выпадающего меню не поддерживаются.
Button
Button
Button
Button
<div role="group" aria-label="...">
...
</div>
Группа кнопок Justified
Создавайте группы кнопок, растянуты на всю ширину их родительского элемента. Также рассмотрите вариант с кнопкой в выпадающем меню внутри группы кнопок.
Обработка рамок
Из-за специфических HTML и CSS, используемой для обоснования кнопок (а именно display: table-cell
), границы между которыми удвоятся. В регулярных группах кнопок, margin-left: -1px
используется для стека границ вместо удаления их. Впрочем, margin
не работает с display: table-cell
. В результате этого, в зависимости от ваших настроек в Bootstrap, вы можете удалить или повторно изменить цвет рамок.
IE8 и рамки
Internet Explorer 8 не оказывает границы на кнопках в обоснованной группе кнопок, будь то на <a>
или <button>
елементах. Чтобы избежать этого, обернуть каждую кнопку в другую .btn-group
.
Смотрите #12476 для подробной информации.
С
<a>
элементами
Просто заключите серию .btn
в .btn-group.btn-group-justified
.
<div role="group" aria-label="...">
...
</div>
Ссылки действующие как кнопки
Если <a>
элементы используются в качестве кнопки запуска на странице функциональность, вместо того, чтобы переходить на другой документ или раздел в пределах текущей страницы – они также должны быть даны соответствующие role="button"
.
С
<button>
элементами
Для использования групп кнопок по ширине с элементами <button>
, вы должны заключить каждую кнопку в группу кнопок. Большинство браузеров не правильно применяют наш CSS для обоснования, элемента <button>
, но так как мы поддерживаем кнопки выпадающего меню, мы можем обойти это
<div role="group" aria-label="...">
<div role="group">
<button type="button">Left</button>
</div>
<div role="group">
<button type="button">Middle</button>
</div>
<div role="group">
<button type="button">Right</button>
</div>
</div>
Используйте любую кнопку для выпадающего меню разместив ее в .btn-group
, и обеспечив ее правильно-размеченным меню.
Одиночная кнопка выпадающего меню
Предоставьте другого вида кнопке, с выпадающим меню, с помощью определенных базовых изменений.
<!-- Одна кнопка -->
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Action <span></span>
</button>
<ul>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Split кнопка с выпадающим меню
Аналогично, создайте split кнопку c выпадающим меню с такими же изменениями в разметки, только с разделенной кнопкой.
<!-- Раздельная кнопка -->
<div>
<button type="button">Action</button>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span></span>
<span>Toggle Dropdown</span>
</button>
<ul>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Изменение размера
Кнопки в выпадающем меню могут иметь любой размер.
<!-- Большая группа кнопок -->
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Large button <span></span>
</button>
<ul>
...
</ul>
</div>
<!-- Малая группа кнопок -->
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Small button <span></span>
</button>
<ul>
...
</ul>
</div>
<!-- Очень малая группа кнопок -->
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Extra small button <span></span>
</button>
<ul>
...
</ul>
</div>
Вариант списка сверху
Создайте меню, элементы которого поднимаются вверх, прибавив .dropup
к родительскому контейнеру.
<div>
<button type="button">Dropup</button>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span></span>
<span>Toggle Dropdown</span>
</button>
<ul>
<!-- Ссылки выпадающего меню -->
</ul>
</div>
Продлить элементов управления формы, добавляя текст или кнопки до, после или с обеих сторон в любом текстовом <input>
. Используйте .input-group
С .input-group-addon
или .input-group-btn
добавлять или добавлять элементы к одному .form-control
.
Текстовое
<input>
только
В данном случае избегайте использования элементов <select>
, поскольку они в полной мере не могут стилизоваться в WebKit браузерах.
Избегайте использования <textarea>
элементы вот как их rows
атрибута не будут уважать в некоторых случаях.
Подсказки и информеры в группе ввода требуют специальных настроек
Когда используете подсказки или информеры (popovers) на элементах в пределах .input-group
, вам необходимо определить параметр container: 'body'
, для избежания нежелательных побочных эффектов (например, когда элемент становится шире и/или когда теряется закругленння углов при вызове подсказок или информеров).
Не смешивайте с другими компонентами
Не смешивайте группы форм или классы столбцов разметки непосредственно с группами ввода. Вместо этого, внедрите группу ввода внутри группы формы или связанной разметки с элементом.
Всегда добавляйте ярлыки
Программы чтения с экрана будут иметь проблемы со своими формами если Вы не включите метки для каждого входа. Для этих входных групп, убедитесь, что каких-либо дополнительных надписей или функциональности передается вспомогательных технологий.
Точный метод будет использоваться (видимых <label>
элементы <label>
элементы скрыты с помощью .sr-only
класса, или использование aria-label
, aria-labelledby
, aria-describedby
, title
или placeholder
атрибут) и какие дополнительные сведения должны быть доведены будет варьироваться в зависимости от типа интерфейса виджета вы реализуете. Примеры в этом разделе представлено несколько рекомендаций, конкретных подходов.
Основной пример
Поместите дополнительный компонент или кнопку по обе стороны от ввода. Вы также можете разместить один с обеих сторон.
Мы не поддерживаем несколько дополнений (.input-group-addon
или .input-group-btn
) на одной стороне.
Мы не поддерживаем несколько form-control в одной группе ввода.
<div>
<span>@</span>
<input type="text" placeholder="Username" aria-describedby="basic-addon1">
</div>
<div>
<input type="text" placeholder="Recipient's username" aria-describedby="basic-addon2">
<span>@example.com</span>
</div>
<div>
<span>$</span>
<input type="text" aria-label="Amount (to the nearest dollar)">
<span>.00</span>
</div>
<label for="basic-url">Your vanity URL</label>
<div>
<span>https://example.com/users/</span>
<input type="text" aria-describedby="basic-addon3">
</div>
Изменение размера
Разместите одно приложение или одну кнопку с любой стороны от формы ввода. Вы также можете разместить их по обе стороны от формы ввода.
<div>
<span>@</span>
<input type="text" placeholder="Username" aria-describedby="sizing-addon1">
</div>
<div>
<span>@</span>
<input type="text" placeholder="Username" aria-describedby="sizing-addon2">
</div>
<div>
<span>@</span>
<input type="text" placeholder="Username" aria-describedby="sizing-addon3">
</div>
Дополнение для флажков и переключателей
Поместите любые опции галочек (checkbox) или переключателей в рамках дополнения формы ввода вместо текста.
<div>
<div>
<div>
<span>
<input type="checkbox" aria-label="...">
</span>
<input type="text" aria-label="...">
</div><!-- /input-группа -->
</div><!-- /.col-lg-6 -->
<div>
<div>
<span>
<input type="radio" aria-label="...">
</span>
<input type="text" aria-label="...">
</div><!-- /input-группа -->
</div><!-- /.col-lg-6 -->
</div><!-- /.строки -->
Дополнение для кнопок
Кнопки в группах ввода немного отличаются и требуют один дополнительный уровень вложенности. Вместо .input-group-addon
, вы должны будете использовать .input-group-btn
. Это необходимо из-за стилей браузера по умолчанию, которые не могут быть переопределены.
<div>
<div>
<div>
<span>
<button type="button">Go!</button>
</span>
<input type="text" placeholder="Search for...">
</div><!-- /input-группа -->
</div><!-- /.col-lg-6 -->
<div>
<div>
<input type="text" placeholder="Search for...">
<span>
<button type="button">Go!</button>
</span>
</div><!-- /input-группа -->
</div><!-- /.col-lg-6 -->
</div><!-- /.строки -->
Кнопки с выпадающим меню
<div>
<div>
<div>
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span></span></button>
<ul>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-группа -->
<input type="text" aria-label="...">
</div><!-- /input-группа -->
</div><!-- /.col-lg-6 -->
<div>
<div>
<input type="text" aria-label="...">
<div>
<button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span></span></button>
<ul>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-группа -->
</div><!-- /input-группа -->
</div><!-- /.col-lg-6 -->
</div><!-- /.строки -->
Сегментированные кнопки
<div>
<div>
<!-- Кнопка и выпадающее меню -->
</div>
<input type="text" aria-label="...">
</div>
<div>
<input type="text" aria-label="...">
<div>
<!-- Кнопка и выпадающее меню -->
</div>
</div>
Несколько кнопок
В то время как вы можете иметь только одно добавить-на одной стороне, вы можете иметь несколько кнопок внутри один .input-group-btn
.
<div>
<div>
<!-- Кнопки -->
</div>
<input type="text" aria-label="...">
</div>
<div>
<input type="text" aria-label="...">
<div>
<!-- Кнопки -->
</div>
</div>
Доступна в Bootstrap навигация имеет общую разметку, начиная с базового класса .nav
, и вплоть до совместных состояний. Осуществляется обмен модификаторами доступа для переключения между каждым стилем.
Использование навигации для вкладки панели требует плагин JavaScript для вкладок
Для вкладки с tabbable местах, вы должны использовать вкладки JavaScript плагин. Разметка также потребует дополнительных role
и атрибуты арии – см. плагина пример разметки Для получения дополнительной информации.
Сделать навигации используется как навигация работает
Если вы используете navs для обеспечения навигации, обязательно добавить role="navigation"
для наиболее логичным родительский контейнер <ul>
или обернуть <nav>
элемент во всей навигации. Не добавляйте в роли <ul>
сама, так как это мешает ей быть объявлен реальный список вспомогательных технологий.
Вкладки
Заметьте, что класс .nav-tabs
требует базового класса .nav
.
<ul>
<li role="presentation"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Навигационные кнопки
Используйте тот же HTML, но используйте .nav-pills
вместо .nav-tabs
:
<ul>
<li role="presentation"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Навигационные кнопки также доступны в вертикальной сборке. Просто добавьте .nav-stacked
.
<ul>
...
</ul>
Выравнивание по ширине навигаций
При помощи .nav-justified
можно легко создавать вкладки или кнопки, одинаковой ширины с их родительскими элементами, для более широких экранов по 768px. На меньших экранах, навигационные ссылки будут состоять.
В настоящее время обосновано навигации навигация ссылки не поддерживаются.
WebKit и адаптивные навигационные меню, выровнены по ширине
Как на v9.1.2, Сафари экспонаты ошибка, в которой изменение размера вашего браузера горизонтально вызывает рендеринг ошибок в обоснованных навигаций которые удаляются при обновлении. Эта ошибка также показано в пример justified nav.
<ul>
...
</ul>
<ul>
...
</ul>
Заблокированные ссылки
В любых навигационных компонентов (вкладок, кнопок, списков) можно добавить .disabled
для отображения в них серых ссылок и отсутствия эффектов при наведении курсора.
Функциональности ссылки не изменны
Этот класс меняет лишь отражение <a>
, но не его функциональность. Для блокировки функциональности ссылки используйте JavaScript.
<ul>
...
<li role="presentation"><a href="#">Disabled link</a></li>
...
</ul>
Использование выпадающего меню
Создавайте выпадающее меню с небольшим добавлением HTML и JavaScript плагина для выпадающего меню.
Вкладки с выпадающем меню
<ul>
...
<li role="presentation">
<a data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span></span>
</a>
<ul>
...
</ul>
</li>
...
</ul>
Навигационные кнопки с выпадающем меню
<ul>
...
<li role="presentation">
<a data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span></span>
</a>
<ul>
...
</ul>
</li>
...
</ul>
Навигационная панель по умолчанию
Навигационные панели являются адаптивными цель-компонентами, которые служат в качестве навигационных заголовков для приложений или сайтов. При просмотре на мобильных устройствах они сворачиваются (и могут переключаться), а при увеличении ширины смотрового окна принимают горизонтальную форму.
В настоящее время обосновано навигации навигация ссылки не поддерживаются.
Переполнение контента
Поскольку Bootstrap не знает сколько места содержимого в ваших потребностей NavBar, вы можете столкнуться с проблемами заключения содержимого во втором ряду. Чтобы решить эту проблему, вы можете:
- Уменьшите количество или ширину NavBar пунктов.
- Скройте определенные элементы NavBar в определенных размерах экрана с помощью классов адаптивных утилит.
- Измените точку, в которой navbar переключается между сворачиванием и горизонтальным режимом. Настройте, изменив
@grid-float-breakpoint
или добавьте свои настройки для медиа запросов.
Требуется JavaScript плагин
Если JavaScript отключен и ширина окна станет достаточно узкой, для чтобы навигационная панель свернулась, то тогда не будет возможности развернуть навигационную панель и просмотреть ее содержимое с классом .navbar-collapse
.
Адаптивная навигационная панель в вашей версии Bootstrap требует плагина collapse.
Изменение сворачивания мобильных navbar
NavBar коллапсирует в вертикальной мобильного зрения если видовой экран уже, чем @grid-float-breakpoint
, и расширяется в горизонтальной немобильного зрения если видовой экран, по крайней мере @grid-float-breakpoint
в ширину. Эта переменная в менее источника контролировать, когда NavBar разрушается /расширяется. Значение по умолчанию 768px
(the smallest «small» or «tablet» screen).
Доступность навигационных панелей
Будьте уверены, чтобы использовать <nav>
элемент или, если использовать более общий элемент, например <div>
добавить role="navigation"
для каждой панели, чтобы однозначно идентифицировать его в качестве ориентира регион для пользователей вспомогательных технологий.
<nav>
<div>
<!-- Brand и toggle сгруппированы для лучшего отображения на мобильных дисплеях -->
<div>
<button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span>Toggle navigation</span>
<span></span>
<span></span>
<span></span>
</button>
<a href="#">Brand</a>
</div>
<!-- Соберите навигационные ссылки, формы, и другой контент для переключения -->
<div>
<ul>
<li><a href="#">Link <span>(current)</span></a></li>
<li><a href="#">Link</a></li>
<li>
<a href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span></span></a>
<ul>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
<li role="separator"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form>
<div>
<input type="text" placeholder="Search">
</div>
<button type="submit">Submit</button>
</form>
<ul>
<li><a href="#">Link</a></li>
<li>
<a href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span></span></a>
<ul>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator"></li>
<li><a href="#">Separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
Логотип
Заменить бренд navbar с вашего собственного изображения можно меняя текст тэга <img>
. .navbar-brand
имеет свой внутренний отступ и высоту, возможно, придется поменять некоторые CSS-свойства в зависимости от вашего изображения.
<nav>
<div>
<div>
<a href="#">
<img alt="Brand" src="...">
</a>
</div>
</div>
</nav>
Формы
Разместите содержимое формы в пределах .navbar-form
для правильного вертикального выравнивания, и для обеспечения функцией свертывания на узких смотровых окнах. Используйте параметры выравнивания, чтобы решить, где будет находиться содержимое в пределах навигационной панели.
Как ведущий, класс .navbar-form
имеет большинство своего кода совместно с .form-inline
через mixin. Некоторые элементы управления форм, таких как группы ввода, могут потребовать фиксированной для правильного отображения в navbar.
<form role="search">
<div>
<input type="text" placeholder="Search">
</div>
<button type="submit">Submit</button>
</form>
Предостережения для мобильных устройств
Есть некоторые предостережения относительно использования элементов управления формы в неподвижных элементах на мобильных устройствах. Смотрите наши документы поддержки браузера.
Всегда добавляйте ярлыки
Программы чтения с экрана будут иметь проблемы со своими формами если Вы не включите метки для каждого входа. Для этих встроенных форм, вы можете спрятать ярлыки, используя .sr-only
класс. Существуют и другие альтернативные способы предоставления метку для вспомогательных технологий, таких как aria-label
, aria-labelledby
или title
атрибута. Если ни один из них присутствует, программы чтения с экрана могут прибегнуть к помощи атрибута placeholder
, Если присутствует, но учтите, что использование placeholder
в качестве замены для других методов маркировки не рекомендуется.
Кнопки
Добавьте класс .navbar-btn
к элементам <button>
, которые не находятся в <form>
для вертикального их центрирование в навигационных панелях.
<button type="button">Sign in</button>
Специфическая особенность использования
Как и стандартные классы кнопок, .navbar-btn
может использоваться в элементах <a>
и <input>
. Тем не менее, ни один .navbar-btn
или же стандартные классы кнопки не должны использоваться в элементах <a>
внутри .navbar-nav
.
Текст
Заключите строку текста в элемент с классом .navbar-text
, обычно с тегом <p>
, для правильного выравнивания и цвета.
<p>Signed in as Mark Otto</p>
Не контекстные ссылки
Люди, которые используют стандартные ссылки в пределах необычных компонентов навигационных панелей, могут применять класс .navbar-link
для вставки правильных цветов в навигационных панелях по умолчанию и инвертированных навигационных панелях.
<p>Signed in as <a href="#">Mark Otto</a></p>
Компонент выравнивания
Выравнивайте навигационные ссылки, формы, кнопки, текст, используя вспомогательные классы .navbar-left
или .navbar-right
. Оба классы добавляют CSS float в указанном направлении. Например, чтобы выровнять навигационные ссылки, вложите их в отдельный <ul>
с соответствующим вспомогательным классом.
Эти классы являются смешанной версией классов .pull-left
и .pull-right
, но они предназначены для медиа запросов, чтобы упростить обработку компонентов навигационных панелей для различных размеров устройств.
Правое выравнивание нескольких компонентов
В настоящее время Navbars имеют ограничение с несколькими .navbar-right
классы. Правильно пространство, мы используем отрицательные отступ на последний .navbar-right
элемент. При наличии нескольких элементов с использованием этого класса, эти поля не работает, как предполагалось.
Мы вернемся к этому, когда перепишем этот компонент в v4.
Фиксация вверху
Добавьте .navbar-fixed-top
и подключите .container
или .container-fluid
для центровки и внутренних отступлений содержимого навигационной панели.
<nav>
<div>
...
</div>
</nav>
Необходимость установления padding для body
Фиксированная навигационная панель будет накладываться на остальной контент вашей страницы, пока вы не добавите padding
в верхней части <body>
. Попробуйте установить свои собственные значения, или используйте фрагмент кода ниже. Справка: По умолчанию, навигационная панель имеет высоту 50px.
body { padding-top: 70px; }
Убедитесь, что это включено после основного Bootstrap CSS.
Фиксация внизу
Добавьте .navbar-fixed-bottom
и подключите .container
или .container-fluid
для центровки и внутренних отступлений содержимого навигационной панели.
<nav>
<div>
...
</div>
</nav>
Необходимость установления padding для body
Фиксированная навигационная панель будет налагаться на остальные вашего содержимого, пока вы не добавите padding
в нижней части <body>
. Попробуйте установить свои собственные значения, или используйте фрагмент кода ниже. Справка: По умолчанию, навигационная панель имеет высоту 50px.
body { padding-bottom: 70px; }
Убедитесь, что это включено после основного Bootstrap CSS.
Статический верх
Создайте навигационную панель на полную ширину, которая будет прокручиваться вместе со страницей, добавив .navbar-static-top
и включите .container
или .container-fluid
, для центровки и внутренних отступлений содержимого навигационной панели.
В отличие от классов .navbar-fixed-*
, вам не нужно изменять любой body
и #2#.
<nav>
<div>
...
</div>
</nav>
Инвертированная навигационная панель
Изменить внешний вид панели навигации, добавив .navbar-inverse
.
<nav>
...
</nav>
Установите текущую страницу расположение в пределах навигационной иерархии.
Разделители автоматически добавляются в CSS через :before
и content
.
<ol>
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li>Data</li>
</ol>
Добавьте ссылки постраничного разделения для вашего сайта с многостраничным компонентом, или простой альтернатива листания.
Простая нумерация inspired by Rdio, отлично подходит для приложений и результатов поиска. Большой блок трудно не заметить, он легко масштабируется и предоставляет большие кнопки.
<nav aria-label="Page navigation">
<ul>
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
Заблокированы и активные состояния
Ссылки могут настраиваться для различных нужд. Используйте .disabled
для блокировки ссылок и .active
для обозначения текущей страницы.
<nav aria-label="...">
<ul>
<li><a href="#" aria-label="Previous"><span aria-hidden="true">«</span></a></li>
<li><a href="#">1 <span>(current)</span></a></li>
...
</ul>
</nav>
Мы рекомендуем Вам поменять активную или отключен якоря <span>
или опустить якорь в случае следующий/предыдущий стрелки, чтобы удалить функциональность при сохранении предназначены стили.
<nav aria-label="...">
<ul>
<li>
<span>
<span aria-hidden="true">«</span>
</span>
</li>
<li>
<span>1 <span>(current)</span></span>
</li>
...
</ul>
</nav>
Изменение размера
Есть потребность увеличить или уменьшить блок постраничного вывода? Добавьте .pagination-lg
или .pagination-sm
для изменения размеров.
<nav aria-label="..."><ul>...</ul></nav>
<nav aria-label="..."><ul>...</ul></nav>
<nav aria-label="..."><ul>...</ul></nav>
Быстрое создание ссылок для просмотра предыдущей и следующей страницы, для простого постраничного разделения с легкой разметкой и стилями. Это хорошо подходит для простых сайтов, таких как блоги и журналы.
Основной пример
По умолчанию, листание имеет ссылки, выровненные по-центру.
<nav aria-label="...">
<ul>
<li><a href="#">Previous</a></li>
<li><a href="#">Next</a></li>
</ul>
</nav>
Выравнивание ссылок
В качестве альтернативы, вы можете выравнивать каждую ссылку:
<nav aria-label="...">
<ul>
<li><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
Заблокирован состояние
Листание ссылок также использует базовый вспомогательный класс .disabled
.
<nav aria-label="...">
<ul>
<li><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
Пример
Example heading New
Example heading New
Example heading New
Example heading New
Example heading New
<h4>Example heading <span>New</span></h4>
Доступные варианты
Добавте любой из перечисленных ниже модификаторов классов, чтобы изменить внешний вид меткии.
Default
Primary
Success
Info
Warning
Danger
<span>Default</span>
<span>Primary</span>
<span>Success</span>
<span>Info</span>
<span>Warning</span>
<span>Danger</span>
Есть тонна меток?
Оказание проблемы могут возникнуть, когда у вас есть десятки встроенных ярлыков в узком контейнере, каждый из которых содержит свой собственный inline-block
элементе (похожая иконка). Способом решить эту проблему является создание display: inline-block;
. Для примера, смотрите #13219.
Легко подсветить новые или непрочитанные записи добавив к ссылкам <span>
, Bootstrap навигацию, и другое.
<a href="#">Inbox <span>42</span></a>
<button type="button">
Messages <span>4</span>
</button>
Самосвертывание
Когда нет новых или непрочитанных записей, значки будут просто свернуты (через CSS селектор :empty
), при условии отсутствия внутри содержимого.
Кросс-браузерная совместимость
Значки не будут самозгортатись в Internet Explorer 8, потому что им не хватает поддержки селектора :empty
.
Адаптация под активные состояния
Встроенные стили позволяют содержать значки в активном состоянии, которые размещены в навигационных кнопках и навигационных списках.
<ul role="tablist">
<li role="presentation"><a href="#">Home <span>42</span></a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages <span>3</span></a></li>
</ul>
Легкий, гибкий компонент, который можно расширять на весь экран, чтобы продемонстрировать ключевой контент вашего сайта.
This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
Learn more
<div>
<h2>Hello, world!</h2>
<p>...</p>
<p><a href="#" role="button">Learn more</a></p>
</div>
Создайте большой экран на всю ширину, без закругленных углов, который размещен за пределами .container
, но, вместо этого, который вмещает .container
.
<div>
<div>
...
</div>
</div>
Представляем вам простую оболочку для h2
, которая устанавливает соответствующий отступ и сегментирует содержание страницы. В ней можно использовать элемент по умолчанию h2
и small
, а также много других компонентов (с дополнительными стилями).
<div>
<h2>Example page header <small>Subtext for header</small></h2>
</div>
Расширьте систему сетки Bootstrap с помощью компонента эскиза для легкого создания сетки с изображениями, видео, текстом, и так далее.
Если вы ищете как Pinterest-like презентацию эскизов разной высоты и/или ширины, вам потребуется использовать сторонние плагины, такие как Masonry, Isotope или Salvattore.
Основной пример
По умолчанию, миниатюрные изображения Bootstrap спроектированы для отображения связанных изображений с минимальной, лишь необходимой разметкой.
<div>
<div>
<a href="#">
<img src="..." alt="...">
</a>
</div>
...
</div>
Настраиваемое содержимое
Добавив немного разметки, можно включать любое содержимое HTML, такой как заголовки, параграфы, или кнопки в середине эскизов.
Thumbnail label
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Button Button
Thumbnail label
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Button Button
Thumbnail label
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Button Button
<div>
<div>
<div>
<img src="..." alt="...">
<div>
<h4>Thumbnail label</h4>
<p>...</p>
<p><a href="#" role="button">Button</a> <a href="#" role="button">Button</a></p>
</div>
</div>
</div>
</div>
Предоставьте контекстные интерактивные замечания для типовых действий пользователей.
Примеры
Для базовых замечаний, оберните любой текст и опциональную кнопку при помощи .alert
, и одного из четырех контекстных классов (например, .alert-success
).
Без класса по умолчанию
Важные сообщения не имеют классов по умолчанию, а имеют лишь базовые классы и модификаторы классов. Важные серые сообщения по умолчанию имеют мало смысла, так что вам еще нужно отметить для них тип через контекстный класс. Можете выбрать какой-то из замечаний: успешное, информативное, предупредительное, опасное.
Well done! You successfully read this important alert message.
Heads up! This alert needs your attention, but it’s not super important.
Warning! Better check yourself, you’re not looking too good.
Oh snap! Change a few things up and try submitting again.
<div role="alert">...</div>
<div role="alert">...</div>
<div role="alert">...</div>
<div role="alert">...</div>
Неотстранимое оповещение
Создавайте любые замечания добавив необязательные .alert-dismissible
и кнопку закрытия.
Требуется JavaScript alert плагин
Для полного функционирования, закрываемых оповещения, вы должны использовать оповещения JavaScript плагин.
×
Warning! Better check yourself, you’re not looking too good.
<div role="alert">
<button type="button" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Warning!</strong> Better check yourself, you're not looking too good.
</div>
Обеспечьте правильное поведение на всех устройствах
Убедитесь, что используете элемент <button>
с атрибутом data-dismiss="alert"
.
Ссылки в замечаниях
Используйте вспомогательный класс .alert-link
, чтобы быстро предоставить соответствующие цветные ссылки в пределах любого замечания.
<div role="alert">
<a href="#">...</a>
</div>
<div role="alert">
<a href="#">...</a>
</div>
<div role="alert">
<a href="#">...</a>
</div>
<div role="alert">
<a href="#">...</a>
</div>
Предоставьте актуальные сведения о ходе рабочего процесса или действия, с помощью простого но гибкого индикатора выполнения.
Кросс-браузерная совместимость
Прогрессбар использует переходы и анимацию CSS3 для обеспечения определенных эффектов. Эти функции не поддерживаются в Internet Explorer 9 и старше, или в старых версиях Firefox. Opera 12 не поддерживает анимации.
Политика защиты содержимого (CSP) Совместимость
Если ваш сайт имеет Политика защиты содержимого (CSP) нельзя style-src 'unsafe-inline'
, тогда Вы не сможете использовать встроенный style
атрибутами установить индикатор ширины, как показано в примерах ниже. Альтернативные методы установки ширины, которые совместимы со строгим ППО включают использование небольшого JavaScript (что наборы element.style.width
) или с помощью настраиваемых CSS классов.
Основной пример
Прогрессбар по умолчанию.
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
<span>60% Complete</span>
</div>
</div>
С меткой
Удалить <span>
С .sr-only
класс в прогресс бар, чтобы показать видимый процент.
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
60%
</div>
</div>
Чтобы убедиться, что текст остается читаемым даже на низком проценте, попробуйте добавить min-width
в прогресс-бар.
<div>
<div role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
0%
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="2" aria-valuemin="0" aria-valuemax="100">
2%
</div>
</div>
Контекстные альтернативы
Прогрессбар в различных вариантах использует некоторые одинаковые кнопки и классы замечаний для согласования стилей.
<div>
<div role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">
<span>40% Complete (success)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
<span>20% Complete</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
<span>60% Complete (warning)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100">
<span>80% Complete (danger)</span>
</div>
</div>
Полосатый индикатор
Использует градиент, чтобы создать полосатый эффект. Не доступен в IE9 и ниже.
<div>
<div role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">
<span>40% Complete (success)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
<span>20% Complete</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
<span>60% Complete (warning)</span>
</div>
</div>
<div>
<div role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100">
<span>80% Complete (danger)</span>
</div>
</div>
Индикатор с анимацией
Добавьте .active
к .progress-bar-striped
для анимации левой или правой полосатости. Это является недоступным в IE9 и ниже.
<div>
<div role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100">
<span>45% Complete</span>
</div>
</div>
Сводный индикатор
Расположите нескольких экземпляров индикатора в одном контейнере с классом .progress
для демонстрации сводного результата.
35% Complete (success)
20% Complete (warning)
10% Complete (danger)
<div>
<div>
<span>35% Complete (success)</span>
</div>
<div>
<span>20% Complete (warning)</span>
</div>
<div>
<span>10% Complete (danger)</span>
</div>
</div>
Стилизация абстрактного объекта, для создания различных типов компонентов (таких как комментарии для блога, твиттера, и т.д.), которые со своим изображением выровнены по левому или по правому краю рядом с текстовым содержанием.
Предлагаемое по умолчанию значение медиа отображает медиа объектов (изображений, видео, аудио) слева или справа от содержимого блока.
<div>
<div>
<a href="#">
<img src="..." alt="...">
</a>
</div>
<div>
<h5>Media heading</h5>
...
</div>
</div>
Классы .pull-left
и .pull-right
также существует и ранее использовались как часть медиа компонента, но не рекомендуется для использования в качестве «v3».3.0. Они примерно эквивалентны .media-left
и .media-right
, за исключением того, что .media-right
должен быть помещен после .media-body
в HTML.
Изображений или других медиа можно выровнять верхней, средней или нижней. По умолчанию это верхняя выровнены.
<div>
<div>
<a href="#">
<img src="..." alt="...">
</a>
</div>
<div>
<h5>Middle aligned media</h5>
...
</div>
</div>
С немного дополнительной разметки, вы можете использовать медиа внутри списка (полезно для обсуждения темы или списки статей).
<ul>
<li>
<div>
<a href="#">
<img src="..." alt="...">
</a>
</div>
<div>
<h5>Media heading</h5>
...
</div>
</li>
</ul>
Группа списков являются гибким и мощным компонентом для отображения не только простых пунктов списка, но и для чего-то более сложного, что касается пользовательского содержимого.
Основной пример
Самым базовым является простая группа списков с ненумерованими пунктами, и собственными классами. Добавляйте к нему опции, как показано ниже, или при необходимости добавляйте собственные стили CSS.
- Cras justo odio
- Dapibus ac facilisis in
- Morbi leo risus
- Porta ac consectetur ac
- Vestibulum at eros
<ul>
<li>Cras justo odio</li>
<li>Dapibus ac facilisis in</li>
<li>Morbi leo risus</li>
<li>Porta ac consectetur ac</li>
<li>Vestibulum at eros</li>
</ul>
Значки
Добавьте компоненты значков до любого пункта группы списков, и они автоматически будут позиционированы по правому краю.
- 14
Cras justo odio - 2
Dapibus ac facilisis in - 1
Morbi leo risus
<ul>
<li>
<span>14</span>
Cras justo odio
</li>
</ul>
Связанные элементы
Ссылочные пункты группы списков создаются с помощью тегов <div>
вместо пунктов списка (здесь также используется в качестве родительского элемента <ul>
вместо #2#). Не нужно дополнительно обертывать каждый пункт родительским элементом.
<div>
<a href="#">
Cras justo odio
</a>
<a href="#">Dapibus ac facilisis in</a>
<a href="#">Morbi leo risus</a>
<a href="#">Porta ac consectetur ac</a>
<a href="#">Vestibulum at eros</a>
</div>
Кнопка элементы
Список элементов группы могут быть кнопки вместо элементов списка (это также означает, что родитель <div>
вместо <ul>
). Нет необходимости для отдельных родителей по каждому элементу. Не использовать стандартный .btn
классы здесь.
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Porta ac consectetur ac
Vestibulum at eros
<div>
<button type="button">Cras justo odio</button>
<button type="button">Dapibus ac facilisis in</button>
<button type="button">Morbi leo risus</button>
<button type="button">Porta ac consectetur ac</button>
<button type="button">Vestibulum at eros</button>
</div>
Неактивные пункты
Добавьте .disabled
к .list-group-item
для серого оттенка сделав неактивным.
<div>
<a href="#">
Cras justo odio
</a>
<a href="#">Dapibus ac facilisis in</a>
<a href="#">Morbi leo risus</a>
<a href="#">Porta ac consectetur ac</a>
<a href="#">Vestibulum at eros</a>
</div>
Контекстные классы
Используйте контекстные классы для стилизации элементов списка, по умолчанию или связанно. Также включают в себя состояние .active
.
- Dapibus ac facilisis in
- Cras sit amet nibh libero
- Porta ac consectetur ac
- Vestibulum at eros
<ul>
<li>Dapibus ac facilisis in</li>
<li>Cras sit amet nibh libero</li>
<li>Porta ac consectetur ac</li>
<li>Vestibulum at eros</li>
</ul>
<div>
<a href="#">Dapibus ac facilisis in</a>
<a href="#">Cras sit amet nibh libero</a>
<a href="#">Porta ac consectetur ac</a>
<a href="#">Vestibulum at eros</a>
</div>
Настраиваемое содержимое
Добавляйте практически любой HTML, даже для связанного списка групп, как показано ниже.
<div>
<a href="#">
<h5>List group item heading</h5>
<p>...</p>
</a>
</div>
Хотя не всегда необходимо, но иногда нужно во что-то упаковать DOM. Для таких случаев, попробуйте компонент панели.
Основной пример
По умолчанию, все .panel
применяют некоторую базовую рамка (border) и отступы (padding), чтобы вместить содержимое.
<div>
<div>
Basic panel example
</div>
</div>
Панель с заголовком
Легко добавить Заголовок контейнера панель с .panel-heading
. Вы также можете включить любой <h2>
—<h6>
с .panel-title
класс, чтобы добавить предварительно оформленный Заголовок. Однако размеры шрифта <h2>
—<h6>
переопределяются .panel-heading
.
Для правильной линии окраски, не забудьте разместить ссылки в заголовках в .panel-title
.
Panel heading without title
Panel content
Panel title
Panel content
<div>
<div>Panel heading without title</div>
<div>
Panel content
</div>
</div>
<div>
<div>
<h4>Panel title</h4>
</div>
<div>
Panel content
</div>
</div>
Оберните кнопки или вторичный текст в .panel-footer
. Заметьте, что эта панель с нижним колонтитулом не наследует цвета и рамки (borders), при использовании контекстных вариантов, поскольку они не предназначены, чтобы быть на переднем плане.
<div>
<div>
Panel content
</div>
<div>Panel footer</div>
</div>
Контекстные альтернативы
Так как и другие компоненты, можно легко сделать панель более выразительной для конкретного контекста, добавив любой контекстный состояние классов.
Panel title
Panel content
Panel title
Panel content
Panel title
Panel content
Panel title
Panel content
Panel title
Panel content
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
С таблицами
Вставьте любую таблицу без рамок с классом .table
внутрь панели, для создания простого дизайна. Если применяется класс .panel-body
, мы добавляем еще границы вверху для разграничения.
Panel heading
Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<div>
<!-- Содержание панели по умолчанию -->
<div>Panel heading</div>
<div>
<p>...</p>
</div>
<!-- Таблица -->
<table>
...
</table>
</div>
Если панель не имеет тела, компоненты переносятся из заголовка панели таблицы корректно.
Panel heading
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<div>
<!-- Содержание панели по умолчанию -->
<div>Panel heading</div>
<!-- Таблица -->
<table>
...
</table>
</div>
С группой списка
Легко включать группы списка в пределы любой панели.
Panel heading
Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
- Cras justo odio
- Dapibus ac facilisis in
- Morbi leo risus
- Porta ac consectetur ac
- Vestibulum at eros
<div>
<!-- Содержание панели по умолчанию -->
<div>Panel heading</div>
<div>
<p>...</p>
</div>
<!-- Группа списков -->
<ul>
<li>Cras justo odio</li>
<li>Dapibus ac facilisis in</li>
<li>Morbi leo risus</li>
<li>Porta ac consectetur ac</li>
<li>Vestibulum at eros</li>
</ul>
</div>
Позволить браузерам определить размеры видео или слайд-шоу в зависимости от ширины их содержащего блока, создавая внутреннюю соотношение, что будет правильно масштабироваться на любое устройство.
Правила применяются непосредственно к <iframe>
, <embed>
, и <video>
элементы; необязательно использовать явное класс потомок <object>
когда вы хотите, чтобы соответствовать стиль для других атрибутов.
Pro-Совет! Вам не нужно включать frameborder="0"
в вашем <iframe>
мы переопределили, это за вас.
<!-- Соотношение 16:9 -->
<div>
<iframe src="..."></iframe>
</div>
<!-- Соотношение 4:3 -->
<div>
<iframe src="..."></iframe>
</div>
Основной эффект ячейки
Используйте ячейку, чтобы получить простой эффект — будто внутренний текст находится в оболочке.
<div>...</div>
Дополнительные классы
Чтобы контролировать отступы (padding) и закругления углов, используйте два дополнительных модификаторы классов.
Look, I’m in a large well!
<div>...</div>
Look, I’m in a small well!
<div>...</div>
Загрузочные панели
Панели
Панель в bootstrap — это рамка с рамкой и некоторым отступом вокруг ее содержимого:
Панели
создаются с помощью класса .panel
, а содержимое внутри панели имеет
.панель-кузов
класс:
Пример
Попробуй сам »
Класс .panel-default
используется для стилизации цвета
панель.См. Последний пример на этой странице для получения дополнительных контекстных классов.
Заголовок панели
Заголовок панели
Содержание панели
Класс .panel-heading
добавляет заголовок к панели:
Пример
Попробуй сам »
Нижний колонтитул панели
Модель .Panel-footer
класс добавляет нижний колонтитул к панели:
Пример
Попробуй сам »
Группа панелей
Чтобы сгруппировать несколько панелей вместе, оберните
.panel-group
вокруг них. Класс .panel-group
очищает нижнее поле каждой панели:
Пример
Попробуй сам »
Панели с контекстными классами
Чтобы раскрасить панель, используйте контекстные классы (.Panel-default
, .panel-primary
, .panel-success
, .panel-info
, .panel-warning
или .panel-dangerous
):
Пример
Панель с классом по умолчанию
Содержание панели
Панель с панелью-первичный класс
Содержание панели
Панель с панелью класса успешности
Содержание панели
Панель с классом информации панели
Содержание панели
Панель с панелью-предупреждением класса
Содержание панели
Панель с панелью класса опасности
Содержание панели
Попробуй сам »
Компоненты · 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 в пределах обычного потока документа. Это означает, что выпадающие списки могут быть обрезаны родителями с определенными свойствами overflow
или отображаться за пределами области просмотра. Решайте эти проблемы самостоятельно по мере их возникновения.
Не рекомендуется
.pull-right
alignment
Начиная с v3.1.0 мы устарели .pull-right
в раскрывающихся меню. Чтобы выровнять меню по правому краю, используйте .dropdown-menu-right
. Компоненты навигации с выравниванием по правому краю на панели навигации используют версию этого класса для автоматического выравнивания меню. Чтобы переопределить его, используйте .dropdown-menu-left
.
...
Добавьте заголовок, чтобы пометить разделы действий в любом раскрывающемся меню.
...
- Раскрывающийся заголовок
...
Разделитель
Добавьте разделитель для разделения последовательностей ссылок в раскрывающемся меню.
...
-
...
Отключенные пункты меню
Добавьте .disabled
к
Сгруппируйте серию кнопок вместе в одну строку с группой кнопок.Добавьте необязательное поведение переключателя JavaScript и стиля флажка с помощью нашего плагина кнопок.
Обеспечьте правильную роль
и предоставьте метку
Чтобы вспомогательные технологии, такие как программы чтения с экрана, передавали, что последовательность кнопок сгруппирована, необходимо предоставить соответствующий атрибут роли
. Для групп кнопок это будет role = "group"
, а панели инструментов должны иметь role = "toolbar"
.
Единственным исключением являются группы, которые содержат только один элемент управления (например, группы кнопок с выравниванием по ширине с элементами
) или раскрывающийся список.
Кроме того, группам и панелям инструментов следует давать явные метки, поскольку в противном случае большинство вспомогательных технологий не будут их объявлять, несмотря на наличие правильного атрибута role
. В приведенных здесь примерах мы используем aria-label
, но также можно использовать альтернативы, такие как aria-labelledby
.
Базовый пример
Оберните серию кнопок .btn
в .btn-group
.
Объедините наборы из
для более сложных компонентов.
...
...
...
Размер
Вместо применения классов размеров кнопок к каждой кнопке в группе просто добавьте .btn-group- *
к каждой .btn-group
, в том числе при вложении нескольких групп.
Левый Средний Правый
Левый Средний Правый
Левый Средний Правый
Левый Средний Правый
...
...
...
...
Nesting
Поместите .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
Запуск раскрывающихся меню над элементами путем добавления .dropup
к родительскому элементу.
Расширьте элементы управления формой, добавив текст или кнопки до, после или с обеих сторон любого текстового
.Используйте .input-group
с .input-group-addon
или .input-group-btn
для добавления или добавления элементов к одному .form-control
.
Текстовый
только
s
Избегайте использования здесь элементов
, поскольку они не могут быть полностью стилизованы в браузерах WebKit.
Избегайте использования здесь элементов
, поскольку их атрибут строк
в некоторых случаях не будет соблюдаться.
Всплывающие подсказки и всплывающие окна в группах ввода требуют специальной настройки
При использовании всплывающих подсказок или всплывающих окон на элементах внутри .input-group
, вам нужно будет указать контейнер option : 'body'
, чтобы избежать нежелательных побочных эффектов (таких как расширение элемента и / или потеря закругленных углов при срабатывании всплывающей подсказки или всплывающего окна).
Не смешивать с другими компонентами
Не смешивать группы форм или классы столбцов сетки напрямую с группами ввода. Вместо этого вложите группу ввода внутрь группы формы или связанного с сеткой элемента.
Всегда добавляйте метки
Программы чтения с экрана будут иметь проблемы с вашими формами, если вы не добавите метку для каждого ввода.Для этих групп ввода убедитесь, что любые дополнительные метки или функции передаются вспомогательным технологиям.
Точный метод, который будет использоваться (видимые элементы
,
элементов, скрытые с использованием класса .sr-only
, или использование aria-label
, aria-labelledby
, aria, описанный
, 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
для переноса кнопок. Это необходимо из-за стилей браузера по умолчанию, которые нельзя переопределить.
Кнопки с раскрывающимися списками
Сегментированные кнопки
Несколько кнопок
Хотя у вас может быть только одна надстройка на каждой стороне, у вас может быть несколько кнопок внутри одного .Вход-группа-БТН
.
Навигаторы, доступные в Bootstrap, имеют общую разметку, начиная с базового класса .nav
, а также общие состояния. Поменяйте местами классы модификаторов для переключения между стилями.
Для использования навигации для панелей вкладок требуется плагин вкладок JavaScript
Для вкладок с областями вкладок необходимо использовать плагин JavaScript вкладок.Для разметки также потребуются дополнительные атрибуты , роль,
и ARIA — подробности см. В примере разметки плагина.
Сделайте навигацию доступной для навигации
Если вы используете навигацию для предоставления панели навигации, обязательно добавьте role = "navigation"
в наиболее логичный родительский контейнер
или оберните
элемент по всей навигации. Не добавляйте роль к самому
, так как это помешает ассистивным технологиям объявить его реальным списком.
Tabs
Обратите внимание, что для класса .nav-tabs
требуется базовый класс .nav
.
Pills
Возьмите тот же HTML, но используйте вместо него .nav-pills
:
Таблетки также можно штабелировать вертикально.Просто добавьте .nav-stacked
.
...
По ширине
С легкостью сделайте вкладки или таблетки равной ширине их родительской на экранах шире 768 пикселей с .
с выравниванием по nav. На экранах меньшего размера навигационные ссылки складываются.
Обоснованные навигационные ссылки на панели навигации в настоящее время не поддерживаются.
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 пикселей
(самый маленький «маленький» или «планшетный» экран).
Сделайте панели навигации доступными
Обязательно используйте элемент