Twitter Bootstrap

Bootstrap е инструментариум от Twitter, предназначен да стартира разработката на уеб приложения и сайтове.
Той включва базов CSS и HTML за типография, формуляри, бутони, таблици, мрежи, навигация и др.

Предупреждение за маниаци: Bootstrap е изграден с Less и е проектиран да работи от портата само с модерни браузъри.

Гореща връзка към CSS

За най-бърз и лесен старт, просто копирайте този фрагмент във вашата уеб страница.

Използвайте го с Less

Фен на използването на Less? Няма проблем, просто клонирайте репото и добавете тези редове:

Форк в GitHub

Изтегляйте, разклонявайте, изтегляйте, проблеми с файлове и други с официалното репо на Bootstrap в Github.

Bootstrap в GitHub »

Решетка по подразбиране

Мрежовата система по подразбиране, предоставена като част от Bootstrap, е мрежа с 16 колони с ширина 940px. Това е разновидност на популярната мрежова система 960, но без допълнително поле/подложка от лявата и дясната страна.

Примерно маркиране на мрежата

Както е показано тук, може да се създаде основно оформление с две „колони“, всяка от които обхваща няколко от 16-те основни колони, които дефинирахме като част от нашата мрежова система. Вижте примерите по-долу за повече варианти.

  1. <div class="row"> клас = "ред" >
  2. <div class = "span6 columns" >
  3. ...
  4. </div>
  5. <div class = "span10 columns" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

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

4
8 отместване 4
4 отместване 4
4 отместване 4
5 отместване 3
5 отместване 3
10 отместване 6

Фиксирано оформление

Основно центрирано оформление на контейнер с ширина 940px за почти всеки сайт или страница.

  1. <тяло>
  2. <div class = "контейнер" >
  3. ...
  4. </div>
  5. </body>

Плавно оформление

Гъвкава течна или течна структура на страницата с минимална и максимална ширина и лява странична лента. Чудесно за приложения.

  1. <тяло>
  2. <div class = "container-fluid" >
  3. <div class = "sidebar" >
  4. ...
  5. </div>
  6. <div class = "content" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Заглавия и копие

Стандартна типографска йерархия за структуриране на вашите уеб страници.

h1. Заглавие 1

h2. Заглавие 2

h3. Заглавие 3

h4. Заглавие 4

h5. Заглавие 5
h6. Заглавие 6

Примерен параграф

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

Примерно заглавие Има подзаглавие...

Можете също да добавите подзаглавия с <strong>и<em>

Разни елементи

Използване на акценти, адреси и съкращения

<strong> <em> <address> <abbr>

Кога да използвате

Етикетите за подчертаване ( <strong>и <em>) трябва да се използват за добавяне на визуално разграничение между дума или фраза и заобикалящото я копие. Използвайте <strong>за просто старо внимание и <em>за гладко внимание и заглавия.

Акцент в абзац

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Адреси

Елементът addressсе използва за — познахте! — адреси. Ето как изглежда:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890

Забележка: Всеки ред в addressтрябва да завършва с нов ред ( <br />), за да се структурира правилно съдържанието, както се чете в реалния живот, без да се прилагат стилове.

Съкращения

За съкращения и акроними използвайте abbrетикета ( acronymе отхвърлен в HTML5 ). Поставете съкратената форма в тага и задайте заглавие за пълното име.

Блокови цитати

<blockquote> <p> <cite>

Не забравяйте да увиете вашите blockquoteоколо paragraphи citeетикети. Когато цитирате източник, използвайте citeелемента. CSS автоматично ще предхожда име с тире em (—).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

Д-р Юлиус Хибърт

Списъци

Неподредени<ul>

  • Джереми Биксби
  • Робърт Дезюр
  • Джош Вашингтон
  • Антон Капрези
  • Моите съотборници
    • Джордж Кастанца
    • Джери Сейнфелд
    • Космо Крамер
    • Илейн Бенис
    • Нов мъж
  • Джон Джейкъб
  • Пол Пиърс
  • Кевин Гарнет

Нестилизиран<ul.unstyled>

  • Джереми Биксби
  • Робърт Дезюр
  • Джош Вашингтон
  • Антон Капрези
  • Моите съотборници
    • Джордж Кастанца
    • Джери Сейнфелд
    • Космо Крамер
    • Илейн Бенис
    • Нов мъж
  • Джон Джейкъб
  • Пол Пиърс
  • Кевин Гарнет

Поръчан<ol>

  1. Джереми Биксби
  2. Робърт Дезюр
  3. Джош Вашингтон
  4. Антон Капрези
  5. Моите съотборници
    1. Джордж Кастанца
    2. Джери Сейнфелд
    3. Космо Крамер
    4. Илейн Бенис
    5. Нов мъж
  6. Джон Джейкъб
  7. Пол Пиърс
  8. Кевин Гарнет

Описаниеdl

Списъци с описания
Списъкът с описания е идеален за дефиниране на термини.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Малесуада порта
Etiam porta sem malesuada magna mollis euismod.

Изграждане на маси

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Масите са страхотни - за много неща. Страхотните таблици обаче се нуждаят от малко любов към маркирането, за да бъдат полезни, мащабируеми и четими (на ниво код). Ето няколко съвета за помощ.

Винаги обвивайте заглавките на колоните theadтака, че йерархията да е thead> tr> th.

Подобно на заглавките на колоните, цялото основно съдържание на вашата таблица трябва да бъде обвито в tbodyтака че вашата йерархия е tbody> tr> td.

Пример: Стилове на таблица по подразбиране

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

# Първо име Фамилия език
1 някои един Английски
2 Джо Шест пакета Английски
3 Стю Дент Код
  1. <table class="common-table"> class = "common-table" >
  2. ...
  3. </table>

Пример: райе на зебра

Вземете малко фантазия с вашите маси, като добавите зебра - просто добавете .zebra-stripedкласа.

# Първо име Фамилия език
1 някои един Английски
2 Джо Шест пакета Английски
3 Стю Дент Код
  1. <table class="common-table zebra-striped"> class = "common-table zebra-striped" >
  2. ...
  3. </table>

Пример: Зеброво райе с TableSorter.js

Като вземем предишния пример, подобряваме полезността на нашите таблици, като предоставяме функционалност за сортиране чрез jQuery и приставката Tablesorter . Щракнете върху заглавката на която и да е колона, за да промените сортирането.

# Първо име Фамилия език
1 Вашият един Английски
2 Джо Шест пакета Английски
3 Стю Дент Код
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( документ ). готов ( функция () {
  4. $ ( "table#sortTableExample" ). сортиране на таблици ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "common-table zebra-striped" >
  8. ...
  9. </table>

Стилове по подразбиране

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

Примерна легенда на формуляра
Има малко стойност тук
Малък фрагмент от помощен текст
Примерна легенда на формуляра
@
Примерна легенда на формуляра
Забележка: Етикетите обграждат всички опции за много по-големи области за щракване и по-използваема форма.
да се Всички часове са показани като тихоокеанско стандартно време (GMT -08:00).
Блок от помощен текст за описание на полето по-горе, ако е необходимо.

Подредени форми

Добавете .form-stackedкъм HTML кода на вашия формуляр и ще имате етикети в горната част на техните полета, вместо отляво. Това работи чудесно, ако вашите формуляри са кратки или имате две колони с входове за по-тежки формуляри.

Примерна легенда на формуляра
Примерна легенда на формуляра
Забележка: Етикетите обграждат всички опции за много по-големи области за щракване и по-използваема форма.

Бутони

Като конвенция бутоните се използват за действия, докато връзките се използват за обекти. Например „Изтегляне“ може да бъде бутон, а „скорошна дейност“ може да бъде връзка.

Всички бутони по подразбиране са в светлосив стил, но .primaryе наличен син клас. Плюс това, търкалянето на вашите собствени стилове е лесно.

Примерни бутони

Стиловете на бутоните могат да се прилагат към всичко с .btnприложеното. Обикновено ще искате да ги приложите само към a, buttonи избрани inputелементи. Ето как изглежда:

Алтернативни размери

Искате ли по-големи или по-малки копчета? Имайте го!

Състояние с увреждания

За бутони, които не са активни или са деактивирани от приложението по една или друга причина, използвайте деактивирано състояние. Това е .disabledза връзките и :disabledза buttonелементите.

Връзки

Бутони

Основни сигнали

Едноредови съобщения за подчертаване на неуспех, възможен неуспех или успех на действие. Особено полезен за формуляри.

×

Ужас! Променете това и това и опитайте отново.

×

Свято гаукамоле! Най-добре проверете себе си, не изглеждате много добре.

×

Много добре! Успешно прочетохте това предупредително съобщение.

×

Горе главата! Това е сигнал, който се нуждае от вашето внимание, но все още не е голям приоритет.

Блокиране на съобщения

За съобщения, които изискват малко обяснение, имаме предупреждения за стил на абзац. Те са идеални за бълбукане на по-дълги съобщения за грешка, предупреждение на потребител за предстоящо действие или просто представяне на информация за по-голям акцент върху страницата.

×

Ужас! Имате грешка!Променете това и това и опитайте отново. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Предприемете това действие Или направете това

×

Свято гаукамоле! Това е предупреждение!Най-добре проверете себе си, не изглеждате много добре. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Предприемете това действие Или направете това

×

Много добре!Успешно прочетохте това предупредително съобщение. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Предприемете това действие Или направете това

×

Горе главата!Това е сигнал, който се нуждае от вашето внимание, но все още не е голям приоритет.

Предприемете това действие Или направете това

Модали

Модалните – диалогови прозорци или лайтбоксове – са страхотни за контекстуални действия в ситуации, в които е важно фоновият контекст да се поддържа.

Съвети за инструменти

Twipsies са супер полезни за подпомагане на объркан потребител и за насочване в правилната посока.

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit actuantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae actuantium fugit voluptas nemo voluptas voluptatem rem quaesi aut verquaitatis.

По-долу!
правилно!
наляво!
по-горе!

Попови

Използвайте изскачащи елементи, за да предоставите подтекстова информация на страница, без да се отразява на оформлението.

Popover заглавие

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum и eros.

Bootstrap е създаден с Preboot , пакет с отворен код от миксини и променливи, които да се използват заедно с Less , CSS препроцесор за по-бързо и лесно уеб разработка.

Вижте как използвахме Preboot в Bootstrap и как можете да го използвате, ако изберете да стартирате Less в следващия си проект.

Как се използва

Използвайте тази опция, за да използвате пълноценно променливите Less на Bootstrap, миксините и влагането в CSS чрез javascript във вашия браузър.

  1. <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

Не чувствате .js решението? Опитайте приложението Less Mac или използвайте Node.js за компилиране, когато внедрявате кода си.

Какво е включено

Ето някои от акцентите на това, което е включено в Twitter Bootstrap като част от Bootstrap. Преминете към уебсайта на Bootstrap или страницата на проекта Github, за да изтеглите и научите повече.

Цветови променливи

Променливите в Less са идеални за поддържане и актуализиране на вашия CSS без главоболие. Когато искате да промените стойност на цвят или често използвана стойност, актуализирайте я на едно място и сте готови.

  1. // Връзки
  2. @linkColor : #8b59c2;
  3. @linkColorHover : потъмняване ( @linkColor , 10 );
  4. // Сиви
  5. @черно : #000;
  6. @grayDark : изсветляване ( @black , 25 %);
  7. @сиво : изсветляване ( @черно , 50 %);
  8. @grayLight : изсветляване ( @black , 70 %);
  9. @grayLighter : изсветляване ( @black , 90 %);
  10. @бяло : #fff;
  11. // Акцентни цветове
  12. @синьо : #08b5fb ;
  13. @зелено : #46a546 ;
  14. @червено : #9d261d ;
  15. @жълто : #ffc40d ;
  16. @orange : #f89406;
  17. @розово : #c3325f ;
  18. @лилаво : #7a43b6 ;
  19. // Базово ниво
  20. @базова линия : 20px ;

Коментиране

Less предоставя и друг стил на коментиране в допълнение към нормалния /* ... */синтаксис на CSS.

  1. // Това е коментар
  2. /* Това също е коментар */

Смесва wazoo

Mixins са основно включени или части за CSS, което ви позволява да комбинирате блок от код в един. Те са чудесни за свойства с префикс на доставчика, като box-shadow, градиенти в различни браузъри, набори от шрифтове и др. По-долу е извадка от миксините, които са включени в Bootstrap.

Купища шрифтове

  1. #font {
  2. . стенограма ( @weight : нормално , @size : 14px , @lineHeight : 20px ) {
  3. размер на шрифта : @size ;
  4. тегло на шрифта : @ тегло ;
  5. височина на линия : @lineHeight ;
  6. }
  7. . sans - serif ( @weight : нормален , @size : 14px , @lineHeight : 20px ) {
  8. семейство шрифтове : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
  9. размер на шрифта : @size ;
  10. тегло на шрифта : @ тегло ;
  11. височина на линия : @lineHeight ;
  12. }
  13. . serif ( @weight : нормален , @size : 14px , @lineHeight : 20px ) {
  14. семейство шрифтове : " Georgia" , Times New Roman , Times , sans - serif ;
  15. размер на шрифта : @size ;
  16. тегло на шрифта : @ тегло ;
  17. височина на линия : @lineHeight ;
  18. }
  19. . monospace ( @weight : нормален , @size : 12px , @lineHeight : 20px ) {
  20. семейство шрифтове : " Monaco" , Courier New , monospace ;
  21. размер на шрифта : @size ;
  22. тегло на шрифта : @ тегло ;
  23. височина на линия : @lineHeight ;
  24. }
  25. }

Градиенти

  1. #градиент {
  2. . хоризонтално ( @startColor : #555, @endColor: #333) {
  3. цвят на фона : @endColor ;
  4. фон - повторение : повторение - x ;
  5. фоново изображение : - khtml - градиент ( линеен , ляво горе , дясно горе , от ( @startColor ), до ( @endColor ) ); // Konqueror
  6. фон - изображение : - moz - линеен - градиент ( вляво , @startColor , @endColor ); // FF 3.6+
  7. фон - изображение : - ms - линеен - градиент ( вляво , @startColor , @endColor ); // IE10
  8. фоново изображение : - webkit - градиент ( линеен , ляво горе , дясно горе , цвят - стоп ( 0 %, @startColor ), цвят - стоп ( 100 % , @endColor ) ); // Safari 4+, Chrome 2+
  9. фон - изображение : - webkit - линеен - градиент ( вляво , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. фоново изображение : - o - линеен - градиент ( вляво , @startColor , @endColor ) ; // Opera 11.10
  11. - ms - филтър : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. филтър : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
  13. фон - изображение : линеен - градиент ( вляво , @startColor , @endColor ); // Le standard
  14. }
  15. . вертикално ( @startColor : #555, @endColor: #333) {
  16. цвят на фона : @endColor ;
  17. фон - повторение : повторение - x ;
  18. фоново изображение : - khtml - градиент ( линеен , ляво горе , ляво долу , от ( @startColor ), до ( @endColor ) ); // Konqueror
  19. фон - изображение : - moz - линеен - градиент ( @startColor , @endColor ); // FF 3.6+
  20. фон - изображение : - ms - линеен - градиент ( @startColor , @endColor ); // IE10
  21. фоново изображение : - webkit - градиент ( линеен , ляво горе , ляво долу , цвят - стоп ( 0 %, @startColor ), цвят - стоп ( 100 % , @endColor ) ); // Safari 4+, Chrome 2+
  22. фон - изображение : - webkit - линеен - градиент ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. фоново изображение : - o - линеен - градиент ( @startColor , @endColor ) ; // Opera 11.10
  24. - ms - филтър : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. филтър : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
  26. фон - изображение : линеен - градиент ( @startColor , @endColor ); // Стандарт
  27. }
  28. . насочен ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . вертикално - три цвята ( @startColor : # 00b3ee , @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Операции и мрежова система

Вземете фантазия и извършете малко математика, за да генерирате гъвкави и мощни миксини като този по-долу.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Мрежова система
  6. . контейнер {
  7. ширина : @siteWidth ;
  8. марж : 0 авто ;
  9. . clearfix ();
  10. }
  11. . колони ( @columnSpan : 1 ) {
  12. дисплей : вграден ;
  13. float : ляво ;
  14. ширина : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. поле - ляво : @gridGutterWidth ;
  16. &: първо - дете {
  17. margin - ляво : 0 ;
  18. }
  19. }
  20. . отместване ( @columnOffset : 1 ) {
  21. поле - ляво : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! важно ;
  22. }