Компоненти

Десетки компоненти за многократна употреба, създадени да предоставят навигация, предупреждения, изскачащи съобщения и др.

Горе главата! Тези документи са за v2.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 = "падащо меню" >
  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 = "падащо меню" >
  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 = "падащо меню" >
  7. <!-- връзки към падащото меню -->
  8. </ul>
  9. </div>

Падащи менюта

Падащите менюта също могат да се превключват отдолу нагоре чрез добавяне на един клас към непосредствения родител на .dropdown-menu. Той ще преобърне посоката на .caretи позиционира самото меню, за да се движи отдолу нагоре вместо отгоре надолу.

  1. <div class = "btn-group dropup" >
  2. <button class = "btn" > Dropup </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "падащо меню" >
  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 клас = "предишен" >
  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до v1.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 = "напредък" >
  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 = "напредък" >
  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 = "информация за прогреса на напредъка" >
  2. <div class = "bar" style = " width : 20 % " ></div>
  3. </div>
  4. <div class = "прогрес прогрес-успех" >
  5. <div class = "bar" style = " width : 40 % " ></div>
  6. </div>
  7. <div class = "предупреждение за напредъка на напредъка" >
  8. <div class = "bar" style = " width : 60 % " ></div>
  9. </div>
  10. <div class = "прогрес прогрес-опасност" >
  11. <div class = "bar" style = " width : 80 % " ></div>
  12. </div>

Раирани барове

Подобно на плътните цветове, имаме разнообразни ленти за прогрес.

  1. <div class = "progress progress-info progress-striped" >
  2. <div class = стил "бар". = " 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 = " ширина : 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 = "добре добре-малък" >
  2. ...
  3. </div>

Икона за затваряне

Използвайте общата икона за затваряне, за да отхвърлите съдържание като модални и сигнали.

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

Устройствата с iOS изискват href="#"събития за кликване, ако предпочитате да използвате котва.

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

Помощни класове

Прости, фокусирани класове за малки настройки на дисплея или поведението.

.дърпане-наляво

Плаване на елемент наляво

  1. клас = "дърпане-наляво"
  1. . дръпнете - наляво {
  2. float : ляво ;
  3. }

.дърпане надясно

Плаване на елемент надясно

  1. клас = "дърпане надясно"
  1. . дръпнете - надясно {
  2. float : надясно ;
  3. }

.заглушен

Променете цвета на елемент на#999

  1. клас = "заглушен"
  1. . заглушен {
  2. цвят : #999;
  3. }

.clearfix

Изчистете на floatвсеки елемент

  1. клас = "clearfix"
  1. . clearfix {
  2. * мащабиране : 1 ;
  3. &: преди ,
  4. &: след {
  5. дисплей : маса ;
  6. съдържание : "" ;
  7. }
  8. &: след {
  9. ясно : и двете ;
  10. }
  11. }