Bootstrap, от Twitter

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

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

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

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

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

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

Форк в GitHub

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

Bootstrap в GitHub »

История

В по-ранните дни на Twitter инженерите използваха почти всяка библиотека, с която са запознати, за да отговорят на изискванията за предния край. Bootstrap започна като отговор на предизвикателствата, които се появиха и развитието бързо се ускори по време на първата Hackweek на Twitter.

С помощта и отзивите на много инженери в Twitter, Bootstrap се разрасна значително, за да обхване не само основни стилове, но и по-елегантни и издръжливи предни дизайнерски модели.

Прочетете повече на dev.twitter.com ›

Поддръжка на браузър

Bootstrap е тестван и се поддържа в основните съвременни браузъри като Chrome, Safari, Internet Explorer и Firefox.

Тестван и поддържан в Chrome, Safari, Internet Explorer и Firefox
  • Най-новото Safari
  • Най-новият Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Опера 11

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

Bootstrap идва в комплект с компилиран CSS, некомпилиран и примерни шаблони.

  • Всички оригинални .less файлове
  • Напълно компилиран и минимизиран CSS
  • Пълна документация за ръководство за стил
  • Примерен шаблон на страница (още очаквайте скоро)

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

Мрежовата система по подразбиране, предоставена като част от 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
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

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

4
8 отместване 4
1/3 отместване 2/3s
4 отместване 4
4 отместване 4
5 отместване 3
5 отместване 3
10 отместване 6

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

Стандартното и просто центрирано оформление с ширина 940 пиксела за почти всеки уебсайт или страница, предоставено от един <div.container>.

  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>

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

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

Цялата типографска мрежа се основава на две Less променливи в нашия файл preboot.less: @basefontи @baseline. Първият е основният размер на шрифта, използван навсякъде, а вторият е основната височина на реда.

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

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> <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.

Забележка: Все още е добре да използвате <b>и <i>тагове в HTML5 и не е необходимо те да бъдат стилизирани съответно с получер и курсив (въпреки че ако има по-семантичен елемент, използвайте го). <b>има за цел да подчертава думи или фрази, без да придава допълнителна важност, докато <i>е предимно за глас, технически термини и т.н.

Адреси

Елементът <address>се използва за информация за контакт за най-близкия му предшественик или за цялата работа. Ето как изглежда:

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

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

Съкращения

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

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

<blockquote> <p> <small>

Как да цитирам

За да включите блоков цитат, обвийте <blockquote>около <p>и <small>етикети. Използвайте <small>елемента, за да цитирате източника си и ще получите тире em &mdash;преди него.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.

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

Списъци

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

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

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

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Поръчан<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Описание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. <таблица>
  2. ...
  3. </table>

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

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

# Първо име Фамилия език
1 някои един Английски
2 Джо Шест пакета Английски
3 Стю Дент Код

Забележка: Zebra-striping е прогресивно подобрение, което не е налично за по-стари браузъри като IE8 и по-стари.

  1. < клас на таблицата = "zebra-striped" >
  2. ...
  3. </table>

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

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

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

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

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

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

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

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

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

Бутони

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

Всички бутони по подразбиране имат светлосив стил, но могат да се прилагат редица функционални класове за различни цветови стилове. Тези класове включват син .primaryклас, светлосин .infoклас, зелен .successклас и червен .dangerклас. Плюс това, търкалянето на вашите собствени стилове е лесно.

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

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

       

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

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

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

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

Връзки

Бутони

 

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

div.alert-message

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

×

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

×

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

×

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

×

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

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

div.alert-message.block-message

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

×

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

×

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

×

Много добре! Успешно прочетохте това предупредително съобщение. 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" href = "less/bootstrap.less" media = "all" />
  2. <script src = "js/less-1.1.3.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. // Сиви
  6. @черно : #000;
  7. @grayDark : изсветляване ( @black , 25 %);
  8. @сиво : изсветляване ( @черно , 50 %);
  9. @grayLight : изсветляване ( @black , 70 %);
  10. @grayLighter : изсветляване ( @black , 90 %);
  11. @бяло : #fff;
  12.  
  13. // Акцентни цветове
  14. @синьо : #08b5fb ;
  15. @зелено : #46a546 ;
  16. @червено : #9d261d ;
  17. @жълто : #ffc40d ;
  18. @orange : #f89406;
  19. @розово : #c3325f ;
  20. @лилаво : #7a43b6 ;
  21.  
  22. // Решетка на базовата линия
  23. @basefont : 13px ;
  24. @базова линия : 18px ;

Коментиране

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. фон - изображение : линеен - градиент ( вляво , @startColor , @endColor ); // Le standard
  12. }
  13. . вертикално ( @startColor : #555, @endColor: #333) {
  14. цвят на фона : @endColor ;
  15. фон - повторение : повторение - x ;
  16. фоново изображение : - khtml - градиент ( линеен , ляво горе , ляво долу , от ( @startColor ), до ( @endColor ) ); // Konqueror
  17. фон - изображение : - moz - линеен - градиент ( @startColor , @endColor ); // FF 3.6+
  18. фон - изображение : - ms - линеен - градиент ( @startColor , @endColor ); // IE10
  19. фоново изображение : - webkit - градиент ( линеен , ляво горе , ляво долу , цвят - стоп ( 0 %, @startColor ), цвят - стоп ( 100 % , @endColor ) ); // Safari 4+, Chrome 2+
  20. фон - изображение : - webkit - линеен - градиент ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  21. фоново изображение : - o - линеен - градиент ( @startColor , @endColor ) ; // Opera 11.10
  22. фон - изображение : линеен - градиент ( @startColor , @endColor ); // Стандарт
  23. }
  24. . насочен ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  25. ...
  26. }
  27. . вертикално - три цвята ( @startColor : # 00b3ee , @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
  28. ...
  29. }
  30. }

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

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

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