компоненти

Десятки багаторазових компонентів, створених для навігації, сповіщень, спливаючих вікон тощо.

Голови вгору! Ці документи стосуються версії 2.3.2, яка більше не підтримується офіційно. Перегляньте останню версію Bootstrap!

Приклади

Два основних варіанти разом із двома більш специфічними варіантами.

Одна група кнопок

Загорніть ряд ґудзиків .btnу .btn-group.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Ліворуч </button>
  3. <button class = "btn" > Середній </button>
  4. <button class = "btn" > Праворуч </button>
  5. </div>

Кілька груп кнопок

Об’єднайте набори <div class="btn-group">в <div class="btn-toolbar">складніші компоненти.

  1. <div class = "btn-toolbar" >
  2. <div class = "btn-group" >
  3. ...
  4. </div>
  5. </div>

Вертикальні групи кнопок

Зробіть так, щоб набір кнопок виглядав вертикально, а не горизонтально.

  1. <div class = "btn-group btn-group-vertical" >
  2. ...
  3. </div>

Прапорець і радіо аромати

Групи кнопок також можуть функціонувати як радіо, де може бути активна лише одна кнопка, або як прапорці, де може бути активна будь-яка кількість кнопок. Перегляньте для цього документи JavaScript .

Випадаючі списки в групах кнопок

Голови вгору!Для належного відтворення кнопки зі спадними меню мають бути окремо упаковані .btn-groupу власні ..btn-toolbar

Огляд і приклади

Використовуйте будь-яку кнопку, щоб викликати спадне меню, розташувавши його в межах .btn-groupі вказавши правильну розмітку меню.

  1. <div class = "btn-group" >
  2. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#" >
  3. Дія
  4. <span class = "caret" ></span>
  5. </a>
  6. <ul class = "dropdown-menu" >
  7. <!-- посилання спадного меню -->
  8. </ul>
  9. </div>

Працює з усіма розмірами кнопок

Розкривні списки кнопок працюють будь-якого розміру: .btn-large, .btn-smallабо .btn-mini.

Потрібен JavaScript

Для роботи спадних меню кнопок потрібен плагін Bootstrap .

У деяких випадках, наприклад у мобільних, спадні меню виходять за межі області перегляду. Вам потрібно вирішити вирівнювання вручну або за допомогою спеціального JavaScript.


Розділені кнопки, що випадають

Спираючись на стилі групи кнопок і розмітку, ми можемо легко створити розділену кнопку. Розділені кнопки мають стандартну дію ліворуч і розкривне меню праворуч із контекстними посиланнями.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Дія </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "dropdown-menu" >
  7. <!-- посилання спадного меню -->
  8. </ul>
  9. </div>

Розміри

Використовуйте додаткові класи кнопок .btn-mini, .btn-smallабо .btn-largeдля визначення розміру.

  1. <div class = "btn-group" >
  2. <button class = "btn btn-mini" > Дія </button>
  3. <button class = "btn btn-mini dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "dropdown-menu" >
  7. <!-- посилання спадного меню -->
  8. </ul>
  9. </div>

Випадаючі меню

Випадаючі меню також можна перемикати знизу вгору, додаючи один клас до безпосереднього батька .dropdown-menu. Це переверне напрямок .caretі перемістить саме меню, щоб рухатися знизу вгору, а не зверху вниз.

  1. <div class = "btn-group dropup" >
  2. <button class = "btn" > Випадання </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "dropdown-menu" >
  7. <!-- посилання спадного меню -->
  8. </ul>
  9. </div>

Стандартна пагінація

Просте розбиття сторінок на основі Rdio, чудове для додатків і результатів пошуку. Великий блок важко помітити, він легко масштабується та забезпечує великі області натискання.

  1. <div class = "pagination" >
  2. <ul>
  3. <li><a href = "#" > Попередня </a></li>
  4. <li><a href = "#" > 1 </a></li>
  5. <li><a href = "#" > 2 </a></li>
  6. <li><a href = "#" > 3 </a></li>
  7. <li><a href = "#" > 4 ​​</a></li>
  8. <li><a href = "#" > 5 </a></li>
  9. <li><a href = "#" > Далі </a></li>
  10. </ul>
  11. </div>

Опції

Відключений і активний стани

Посилання можна налаштувати для різних обставин. Використовуйте .disabledдля неактивних посилань і .activeдля позначення поточної сторінки.

  1. <div class = "pagination" >
  2. <ul>
  3. <li class = "disabled" ><a href = "#" > « </a></li>
  4. <li class = "active" ><a href = "#" > 1 </a></li>
  5. ...
  6. </ul>
  7. </div>

За бажанням ви можете замінити активні або вимкнені прив’язки на проміжки, щоб усунути функцію клацання, зберігаючи призначені стилі.

  1. <div class = "pagination" >
  2. <ul>
  3. <li class = "disabled" ><span> « </span></li>
  4. <li class = "active" ><span> 1 </span></li>
  5. ...
  6. </ul>
  7. </div>

Розміри

Бажаєте збільшити чи зменшити сторінки? Додайте .pagination-large, .pagination-smallабо .pagination-miniдля додаткових розмірів.

  1. <div class = "pagination pagination-large" >
  2. <ul>
  3. ...
  4. </ul>
  5. </div>
  6. <div class = "pagination" >
  7. <ul>
  8. ...
  9. </ul>
  10. </div>
  11. <div class = "pagination pagination-small" >
  12. <ul>
  13. ...
  14. </ul>
  15. </div>
  16. <div class = "pagination pagination-mini" >
  17. <ul>
  18. ...
  19. </ul>
  20. </div>

Вирівнювання

Додайте один із двох додаткових класів, щоб змінити вирівнювання посилань на сторінки: .pagination-centeredі .pagination-right.

  1. <div class = "pagination pagination-centered" >
  2. ...
  3. </div>
  1. <div class = "pagination pagination-right" >
  2. ...
  3. </div>

Пейджер

Швидкі попередні та наступні посилання для простого розбиття на сторінки з легкою розміткою та стилями. Це чудово підходить для простих сайтів, таких як блоги чи журнали.

Приклад за замовчуванням

За замовчуванням пейджер центрує посилання.

  1. <ul class = "pager" >
  2. <li><a href = "#" > Попередній </a></li>
  3. <li><a href = "#" > Далі </a></li>
  4. </ul>

Вирівняні посилання

Крім того, ви можете вирівняти кожне посилання по сторонах:

  1. <ul class = "pager" >
  2. <li class = "попередній" >
  3. <a href = "#" > Старший </a>
  4. </li>
  5. <li class = "наступний" >
  6. <a href = "#" > Новіший → </a>
  7. </li>
  8. </ul>

Додатковий вимкнений стан

Посилання на пейджер також використовують загальний .disabledкорисний клас із пагінації.

  1. <ul class = "pager" >
  2. <li class = "previous disabled" >
  3. <a href = "#" > Старший </a>
  4. </li>
  5. ...
  6. </ul>

етикетки

етикетки Розмітка
За замовчуванням <span class="label">Default</span>
Успіх <span class="label label-success">Success</span>
УВАГА <span class="label label-warning">Warning</span>
важливо <span class="label label-important">Important</span>
Інформація <span class="label label-info">Info</span>
Зворотний <span class="label label-inverse">Inverse</span>

Значки

Ім'я приклад Розмітка
За замовчуванням 1 <span class="badge">1</span>
Успіх 2 <span class="badge badge-success">2</span>
УВАГА 4 <span class="badge badge-warning">4</span>
важливо 6 <span class="badge badge-important">6</span>
Інформація 8 <span class="badge badge-info">8</span>
Зворотний 10 <span class="badge badge-inverse">10</span>

Легко розбірний

Для простоти впровадження мітки та значки просто згорнуться (через :emptyселектор CSS), якщо в них немає вмісту.

Одиниця героя

Легкий, гнучкий компонент для демонстрації основного вмісту на вашому сайті. Він добре працює на маркетингових сайтах і сайтах із великим вмістом.

Привіт Світ!

Це простий герой, простий компонент у стилі jumbotron для привернення додаткової уваги до рекомендованого вмісту чи інформації.

Вивчайте більше

  1. <div class = "hero-unit" >
  2. <h1> Заголовок </h1>
  3. <p> Слоган </p>
  4. <p>
  5. <a class = "btn btn-primary btn-large" >
  6. Вивчайте більше
  7. </a>
  8. </p>
  9. </div>

Верхній колонтитул сторінки

Проста оболонка для h1відповідного розподілу та сегментації розділів вмісту на сторінці. Він може використовувати елемент h1за замовчуванням small, а також більшість інших компонентів (з додатковими стилями).

  1. <div class = "page-header" >
  2. <h1> Приклад заголовка сторінки <small> Підтекст для заголовка </small></h1>
  3. </div>

Ескізи за замовчуванням

За замовчуванням мініатюри Bootstrap створені для демонстрації пов’язаних зображень із мінімальною необхідною розміткою.

Висока можливість налаштування

За допомогою додаткової розмітки можна додавати до мініатюр будь-який вміст HTML, як-от заголовки, абзаци чи кнопки.

  • 300x200

    Мітка мініатюри

    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.

    Дія Дія

  • 300x200

    Мітка мініатюри

    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.

    Дія Дія

  • 300x200

    Мітка мініатюри

    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.

    Дія Дія

Навіщо використовувати мініатюри

Мініатюри (раніше .media-gridдо версії 1.4) чудово підходять для сіток фотографій або відео, результатів пошуку зображень, роздрібних товарів, портфоліо та багато іншого. Це можуть бути посилання або статичний вміст.

Проста, гнучка розмітка

Розмітка ескізів проста — все, що потрібно, — a ulз будь-якою кількістю елементів. liВін також є надзвичайно гнучким, дозволяючи будь-який тип вмісту лише з трохи більшою розміткою для обгортання вашого вмісту.

Використовує розміри стовпців сітки

Нарешті, компонент ескізів використовує існуючі класи системи сіток, наприклад .span2або.span3 — для керування розмірами ескізів.

Розмітка

Як згадувалося раніше, необхідна розмітка для мініатюр легка та зрозуміла. Ось погляд на налаштування за замовчуванням для пов’язаних зображень :

  1. <ul class = "thumbnails" >
  2. <li class = "span4" >
  3. <a href = "#" class = "thumbnail" >
  4. <img data-src = "holder.js/300x200" alt = "" >
  5. </a>
  6. </li>
  7. ...
  8. </ul>

Для спеціального HTML-вмісту в мініатюрах розмітка дещо змінюється. Щоб дозволити вміст на рівні блоку будь-де, ми замінюємо на <a>такий <div>:

  1. <ul class = "thumbnails" >
  2. <li class = "span4" >
  3. <div class = "thumbnail" >
  4. <img data-src = "holder.js/300x200" alt = "" >
  5. <h3> Мітка мініатюри </h3>
  6. <p> Ескіз підпису... </p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

Більше прикладів

Досліджуйте всі ваші можливості з різними класами сітки, доступними для вас. Ви також можете комбінувати різні розміри.

Сповіщення за замовчуванням

Обгортання будь-яким текстом і додатковою кнопкою відхилення .alertдля основного попереджувального повідомлення.

УВАГА! Краще перевірте себе, ви виглядаєте не дуже добре.
  1. <div class = "alert" >
  2. <button type = "button" class = "close" data-dismiss = "alert" > × </button>
  3. <strong> Попередження! </strong> Краще перевірте себе, ви виглядаєте не дуже добре.
  4. </div>

Кнопки відхилення

Браузери Mobile Safari та Mobile Opera, окрім data-dismiss="alert"атрибута, вимагають href="#"відхилення сповіщень під час використання <a>тегу.

  1. <a href = "#" class = "close" data-dismiss = "alert" > × </a>

Крім того, ви можете використовувати <button>елемент з атрибутом data, який ми вирішили зробити для наших документів. Використовуючи <button>, ви повинні включити, type="button"інакше ваші форми можуть не надсилатися.

  1. <button type = "button" class = "close" data-dismiss = "alert" > × </button>

Відхилення сповіщень через JavaScript

Використовуйте плагін jQuery для швидкого та легкого відхилення сповіщень.


Опції

Для довших повідомлень збільште відступ у верхній і нижній частині оболонки сповіщень, додавши .alert-block.

УВАГА!

Краще перевірте себе, ви виглядаєте не дуже добре. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

  1. <div class = "alert alert-block" >
  2. <button type = "button" class = "close" data-dismiss = "alert" > × </button>
  3. <h4> Увага! </h4>
  4. Найкраще перевірте себе, ви не...
  5. </div>

Контекстні альтернативи

Додайте додаткові класи, щоб змінити конотацію сповіщення.

Помилка або небезпека

Ох, чорт! Змініть дещо та спробуйте надіслати ще раз.
  1. <div class = "alert alert-error" >
  2. ...
  3. </div>

Успіх

молодець! Ви успішно прочитали це важливе сповіщення.
  1. <div class = "alert alert-success" >
  2. ...
  3. </div>

Інформація

Голови вгору! Це сповіщення потребує вашої уваги, але воно не надважливе.
  1. <div class = "alert alert-info" >
  2. ...
  3. </div>

Приклади та розмітка

Базовий

Індикатор прогресу за умовчанням із вертикальним градієнтом.

  1. <div class = "progress" >
  2. <div class = "bar" style = " width : 60 %; " ></div>
  3. </div>

Смугастий

Використовує градієнт для створення смугастого ефекту. Недоступно в IE7-8.

  1. <div class = "progress progress-striped" >
  2. <div class = "bar" style = " width : 20 %; " ></div>
  3. </div>

Анімований

Додайте .activeдля .progress-stripedанімації смуг справа наліво. Доступно не в усіх версіях IE.

  1. <div class = "progress progress-striped active" >
  2. <div class = "bar" style = " width : 40 %; " ></div>
  3. </div>

Складені

Помістіть кілька брусків в одне .progressціле, щоб скласти їх.

  1. <div class = "progress" >
  2. <div class = "bar bar-success" style = " width : 35 %; " ></div>
  3. <div class = "bar bar-warning" style = " width : 20 %; " ></div>
  4. <div class = "bar bar-danger" style = " width : 10 %; " ></div>
  5. </div>

Опції

Додаткові кольори

Індикатори виконання використовують деякі з однакових класів кнопок і сповіщень для узгоджених стилів.

  1. <div class = "progress progress-info" >
  2. <div class = "bar" style = " width : 20 % " ></div>
  3. </div>
  4. <div class = "progress progress-success" >
  5. <div class = "bar" style = " width : 40 % " ></div>
  6. </div>
  7. <div class = "progress progress-warning" >
  8. <div class = "bar" style = " width : 60 % " ></div>
  9. </div>
  10. <div class = "progress progress-danger" >
  11. <div class = "bar" style = " width : 80 % " ></div>
  12. </div>

Смугасті штанги

Подібно до суцільних кольорів, у нас є різноманітні смугасті індикатори прогресу.

  1. <div class = "progress progress-info progress-striped" >
  2. <div class = "bar" style = " width : 20 % " ></div>
  3. </div>
  4. <div class = "progress progress-success progress-striped" >
  5. <div class = "bar" style = " width : 40 % " ></div>
  6. </div>
  7. <div class = "progress progress-warning progress-striped" >
  8. <div class = "bar" style = " width : 60 % " ></div>
  9. </div>
  10. <div class = "progress progress-danger progress-striped" >
  11. <div class = "bar" style = " width : 80 % " ></div>
  12. </div>

Підтримка браузера

Індикатори прогресу використовують градієнти, переходи та анімацію CSS3 для досягнення всіх своїх ефектів. Ці функції не підтримуються в IE7-9 або старіших версіях Firefox.

Версії, раніші за Internet Explorer 10 і Opera 12, не підтримують анімацію.

Стилі абстрактних об’єктів для створення різних типів компонентів (наприклад, коментарів до блогу, твітів тощо), які містять зображення, вирівняне за лівим або правим краєм, поряд з текстовим вмістом.

Приклад за замовчуванням

Медіа за замовчуванням дозволяє розміщувати медіа-об’єкт (зображення, відео, аудіо) ліворуч або праворуч від блоку вмісту.

64x64

Заголовок ЗМІ

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64

Заголовок ЗМІ

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
64x64

Заголовок ЗМІ

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
  1. <div class = "media" >
  2. <a class = "pull-left" href = "#" >
  3. <img class = "media-object" data-src = "holder.js/64x64" >
  4. </a>
  5. <div class = "media-body" >
  6. <h4 class = "media-heading" > Медіа-заголовок </h4>
  7. ...
  8.  
  9. <!-- Вкладений медіа-об’єкт -->
  10. <div class = "media" >
  11. ...
  12. </div>
  13. </div>
  14. </div>

Список медіа

Додавши трохи додаткової розмітки, ви можете використовувати медіа-внутрішній список (корисно для потоків коментарів або списків статей).

  • 64x64

    Заголовок ЗМІ

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

    64x64

    Вкладений медіа-заголовок

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Вкладений медіа-заголовок

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
    64x64

    Вкладений медіа-заголовок

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  • 64x64

    Заголовок ЗМІ

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
  1. <ul class = "media-list" >
  2. <li class = "media" >
  3. <a class = "pull-left" href = "#" >
  4. <img class = "media-object" data-src = "holder.js/64x64" >
  5. </a>
  6. <div class = "media-body" >
  7. <h4 class = "media-heading" > Медіа-заголовок </h4>
  8. ...
  9.  
  10. <!-- Вкладений медіа-об’єкт -->
  11. <div class = "media" >
  12. ...
  13. </div>
  14. </div>
  15. </li>
  16. </ul>

Велс

Використовуйте свердловину як простий ефект на елементі, щоб надати йому ефекту вставки.

Дивіться, я в колодязі!
  1. <div class = "well" >
  2. ...
  3. </div>

Факультативні заняття

Керуйте відступами та закругленими кутами за допомогою двох додаткових класів модифікаторів.

Дивіться, я в колодязі!
  1. <div class = "добре добре-великий" >
  2. ...
  3. </div>
Дивіться, я в колодязі!
  1. <div class = "well well-small" >
  2. ...
  3. </div>

Закрити значок

Використовуйте загальну піктограму закриття, щоб відхилити такий вміст, як моди та сповіщення.

  1. <button class = "close" > × </button>

Для пристроїв iOS потрібна href="#"подія for click, якщо ви віддаєте перевагу використанню прив’язки.

  1. <a class = "close" href = "#" > × </a>

Допоміжні заняття

Прості, цілеспрямовані класи для невеликих налаштувань дисплея або поведінки.

.тягнути вліво

Перемістити елемент ліворуч

  1. class = "pull-left"
  1. . тягнути вліво { _
  2. float : ліворуч ;
  3. }

.тягнути вправо

Перемістити елемент праворуч

  1. class = "тягнути праворуч"
  1. . потягнути вправо { _
  2. float : праворуч ;
  3. }

.muted

Змінити колір елемента на#999

  1. class = "muted"
  1. . приглушений {
  2. колір : #999;
  3. }

.clearfix

Очистіть floatбудь-який елемент

  1. class = "clearfix"
  1. . clearfix {
  2. * масштаб : 1 ;
  3. &: до ,
  4. &: після {
  5. дисплей : таблиця ;
  6. зміст : "" ;
  7. }
  8. &: після {
  9. ясно : обидва ;
  10. }
  11. }