Twitter Bootstrap

Bootstrap - гэта набор інструментаў ад Twitter, прызначаны для пачатку распрацоўкі вэб-праграм і сайтаў.
Ён уключае базавы CSS і HTML для тыпаграфікі, формаў, кнопак, табліц, сетак, навігацыі і г.д.

Папярэджанне для батанікаў: Bootstrap створаны з выкарыстаннем Less і распрацаваны, каб працаваць адразу з улікам толькі сучасных браўзераў.

Гарачая спасылка на CSS

Для самага хуткага і простага пачатку проста скапіруйце гэты фрагмент на сваю вэб-старонку.

Выкарыстоўвайце яго з Less

Прыхільнік выкарыстання Less? Няма праблем, проста клануйце рэпазітар і дадайце гэтыя радкі:

Форк на GitHub

Спампоўка, разгалінаванне, выцягванне, праблемы з файлам і многае іншае з афіцыйным рэпазітарам Bootstrap на Github.

Bootstrap на GitHub »

Сетка па змаўчанні

Сістэма сеткі па змаўчанні, прадстаўленая як частка Bootstrap, - гэта сетка з 16 слупкоў шырынёй 940 пікселяў. Гэта разнавіднасць папулярнай сістэмы сеткі 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

Фіксаваны макет

Базавы макет кантэйнера шырынёй 940 пікселяў па цэнтры практычна для любога сайта або старонкі.

  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. Mecenas 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 аўтаматычна паставіць перад імем працяжнік (—).

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

Спісы апісанняў
Спіс апісанняў ідэальна падыходзіць для вызначэння тэрмінаў.
Эўізмод
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 Джо Sixpack англійская
3 Сцю Дэнт Код
  1. <table class="common-table"> class = "common-table" >
  2. ...
  3. </table>

Прыклад: паласаты зебра

Пафантазіруйце са сваімі сталамі, дадаўшы зебрападобныя паласы - проста дадайце .zebra-stripedклас.

# Імя Прозвішча мова
1 Некаторыя адзін англійская
2 Джо Sixpack англійская
3 Сцю Дэнт Код
  1. <table class="common-table zebra-striped"> class = "common-table zebra-striped" >
  2. ...
  3. </table>

Прыклад: Zebra-stried w/ TableSorter.js

Беручы папярэдні прыклад, мы паляпшаем карыснасць нашых табліц, забяспечваючы функцыянальнасць сартавання праз jQuery і плагін Tablesorter . Пстрыкніце загаловак любога слупка, каб змяніць сартаванне.

# Імя Прозвішча мова
1 Ваша адзін англійская
2 Джо Sixpack англійская
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. $ ( "табліца#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, і select . 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. Mecenas 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. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum і eros.

Bootstrap быў створаны з дапамогай Preboot , пакета міксінаў і зменных з адкрытым зыходным кодам для выкарыстання ў спалучэнні з Less , прэпрацэсарам CSS для больш хуткай і лёгкай вэб-распрацоўкі.

Праверце, як мы выкарыстоўвалі Preboot у Bootstrap і як вы можаце выкарыстоўваць яго, калі вы вырашыце запусціць Less у сваім наступным праекце.

Як ім карыстацца

Выкарыстоўвайце гэты параметр, каб у поўнай меры выкарыстоўваць зменныя Bootstrap Less, міксіны і ўкладзенасць у CSS праз JavaScript у вашым браўзеры.

  1. <спасылка rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="усе" /> 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. @grey : асвятліць ( @black , 50 %);
  8. @grayLight : асвятліць ( @black , 70 %);
  9. @grayLighter : асвятліць ( @black , 90 %);
  10. @белы : #fff ;
  11. // Акцэнтныя колеры
  12. @blue : #08b5fb;
  13. @green : #46a546;
  14. @red : #9d261d;
  15. @yellow : #ffc40d;
  16. @orange : #f89406;
  17. @pink : #c3325f;
  18. @purple : #7a43b6;
  19. // Базавая лінія
  20. @baseline : 20 пікселяў ;

Каментаванне

/* ... */У дадатак да звычайнага сінтаксісу CSS Less забяспечвае іншы стыль каментавання .

  1. // Гэта каментар
  2. /* Гэта таксама каментар */

Змешвае wazoo

Міксіны ў асноўным з'яўляюцца ўключэннямі або часткамі для CSS, якія дазваляюць аб'яднаць блок кода ў адзін. Яны выдатна падыходзяць для ўласцівасцей з прэфіксам пастаўшчыка, такіх як box-shadow, крос-браўзерныя градыенты, стэкі шрыфтоў і інш. Ніжэй прыведзены ўзор міксінаў, якія ўключаны ў Bootstrap.

Стэкі шрыфтоў

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

Градыенты

  1. #градыент {
  2. . гарызантальны ( @startColor : #555, @endColor: #333) {
  3. колер фону : @endColor ; _
  4. фон - repeat : repeat - x ;
  5. background - выява : - khtml - градыент ( лінейны , левы верхні , правы верхні , ад ( @startColor ), да ( @endColor )); // Канканёр
  6. фон - малюнак : - moz - лінейны - градыент ( злева , @startColor , @endColor ); // FF 3.6+
  7. фон - малюнак : - мс - лінейны - градыент ( злева , @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 - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 і IE7
  13. фон - малюнак : лінейны - градыент ( злева , @startColor , @endColor ); // Стандартны
  14. }
  15. . вертыкальна ( @startColor : #555, @endColor: #333) {
  16. колер фону : @endColor ; _
  17. фон - repeat : repeat - x ;
  18. фон - малюнак : - khtml - градыент ( лінейны , левы верхні , левы ніжні , ад ( @startColor ), да ( @endColor )); // Канканёр
  19. фон - малюнак : - moz - лінейны - градыент ( @startColor , @endColor ); // FF 3.6+
  20. фон - малюнак : - мс - лінейны - градыент ( @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 - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. filter : 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 : 40 пікселяў ;
  4. @gridGutterWidth : 20 пікселяў ;
  5. // Грыд-сістэма
  6. . кантэйнер {
  7. шырыня : @siteWidth ;
  8. margin : 0 auto ;
  9. . Clearfix ();
  10. }
  11. . слупкі ( @columnSpan : 1 ) {
  12. дысплей : убудаваны ;
  13. паплавок : злева ;
  14. шырыня : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. поле - злева : @gridGutterWidth ;
  16. &: першы - дзіця {
  17. margin - left : 0 ;
  18. }
  19. }
  20. . зрушэнне ( @columnOffset : 1 ) {
  21. поле - злева : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! важны ;
  22. }