Twitter Bootstrap

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

Nerd эскертүүсү: Bootstrap Less менен курулган жана заманбап браузерлерди гана эске алуу менен дарбазадан чыгуу үчүн иштелип чыккан.

CSS'ге Hotlink

Эң тез жана оңой баштоо үчүн, бул үзүндүнү веб баракчаңызга көчүрүңүз.

Аны Less менен колдонуңуз

Less колдонуу күйөрманы? Эч кандай көйгөй жок, жөн гана репо клондоңуз жана бул саптарды кошуңуз:

GitHubдагы айры

Github'дагы расмий Bootstrap репо менен жүктөп алыңыз, айрыңыз, тартыңыз, файлдарды коюңуз жана башкалар.

GitHub боюнча Bootstrap »

Демейки тор

Bootstrap бөлүгү катары берилген демейки тор системасы 940px кең 16 тилкелүү тор болуп саналат. Бул популярдуу 960 тор системасынын даамы, бирок сол жана оң тарабында кошумча маржа/толтуру жок.

Тор белгилөөнүн мисалы

Бул жерде көрсөтүлгөндөй, негизги макет эки "мамыча" менен түзүлүшү мүмкүн, алардын ар бири тор тутумубуздун бир бөлүгү катары аныктаган 16 фундаменталдык мамычалардын санын камтыйт. Көбүрөөк вариациялар үчүн төмөндөгү мисалдарды караңыз.

  1. <div class="row"> class = "сап" >
  2. <div class = "span6 мамычалар" >
  3. ...
  4. </div>
  5. <div class = "span10 мамычалар" >
  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 класс = "контейнер" >
  3. ...
  4. </div>
  5. </body>

Суюктуктун жайгашуусу

Мин- жана максимум-туурасы жана сол жагындагы каптал тилкеси бар ийкемдүү суюктук же суюк барак структурасы. Колдонмолор үчүн сонун.

  1. <дене>
  2. <div класс = "контейнер-суюктук" >
  3. <div класс = "каптал тилкеси" >
  4. ...
  5. </div>
  6. <div класс = "мазмун" >
  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 and magnis dis tourient 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, pharetra augue.

Даректер

Элемент үчүн колдонулат — сиз ойлодуңуз address!—даректер. Бул кандай көрүнөт:

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

Эскертүү: Мазмундун түзүлүшү үчүн, ар бир сап addressсызык тыныгуусу ( ) менен бүтүшү керек , анткени ал чыныгы жашоодо эч кандай стилдер колдонулбастан окулат.<br />

Аббревиатуралар

abbrКыскартуулар жана аббревиатуралар үчүн тегди колдонуңуз ( HTML5те acronymэскирген ) . Тегдин ичине стенографиялык форманы коюңуз жана толук ат үчүн аталышты коюңуз.

Blockquotes

<blockquote> <p> <cite>

blockquoteСиздин тегерек paragraphжана citeтегдерди ороп үчүн шектенбесек болот . Булакка шилтеме жасоодо citeэлементти колдонуңуз. CSS автоматтык түрдө атка сызыкча (—) киришет.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut worke and dolor magna aliqua...

Доктор Юлиус Хибберт

Тизмелер

Тартипсиз<ul>

  • Джереми Биксби
  • Роберт Дезур
  • Джош Вашингтон
  • Антон Капреси
  • Менин оюнчулар
    • Джордж Кастанза
    • Джерри Сейнфельд
    • Космо Крамер
    • Элейн Беннис
    • Жаңы адам
  • Джон Джейкоб
  • Пол Пирс
  • Кевин Гарнетт

Unstyled<ul.unstyled>

  • Джереми Биксби
  • Роберт Дезур
  • Джош Вашингтон
  • Антон Капреси
  • Менин оюнчулар
    • Джордж Кастанза
    • Джерри Сейнфельд
    • Космо Крамер
    • Элейн Беннис
    • Жаңы адам
  • Джон Джейкоб
  • Пол Пирс
  • Кевин Гарнетт

Заказ берди<ol>

  1. Джереми Биксби
  2. Роберт Дезур
  3. Джош Вашингтон
  4. Антон Капреси
  5. Менин оюнчулар
    1. Джордж Кастанза
    2. Джерри Сейнфельд
    3. Космо Крамер
    4. Элейн Беннис
    5. Жаңы адам
  6. Джон Джейкоб
  7. Пол Пирс
  8. Кевин Гарнетт

Descriptiondl

Сүрөттөмө тизмелери
Сүрөттөмө тизмеси терминдерди аныктоо үчүн идеалдуу.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
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 Stu Дент Code
  1. <таблица классы="жалпы стол"> класс = "жалпы стол" >
  2. ...
  3. </таблица>

Мисал: Зебра-сызык

Зебра сызыгын кошуу менен үстөлдөрүңүздү бир аз кооздоңуз — .zebra-stripedклассты кошуңуз.

# Биринчи аты Акыркы аты Тил
1 Кээ бир Бир Англисче
2 Джо Sixpack Англисче
3 Stu Дент Code
  1. <таблица классы="жалпы стол зебра-сызык"> класс = "жалпы стол зебра-сызык" >
  2. ...
  3. </таблица>

Мисал: Зебра-сызык w/ TableSorter.js

Мурунку мисалды алып, биз jQuery жана Tablesorter плагини аркылуу сорттоо функциясын камсыз кылуу менен таблицаларыбыздын пайдалуулугун жакшыртабыз . Сортту өзгөртүү үчүн каалаган мамычанын башын чыкылдатыңыз.

# Биринчи аты Акыркы аты Тил
1 Сиздин Бир Англисче
2 Джо Sixpack Англисче
3 Stu Дент Code
  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. <скрипт түрү = "текст/javascript" >
  3. $ ( документ ). даяр ( функция () {
  4. $ ( "table#sortTableExample" ). tablesorter ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <таблица классы = "жалпы стол зебра-сызык" >
  8. ...
  9. </таблица>

Демейки стилдер

Бардык формаларга аларды окула турган жана масштабдуу түрдө көрсөтүү үчүн демейки стилдер берилет. Стилдер текст киргизүү, тандоо тизмелери, текст аймактары, радио баскычтар жана белги кутучалары жана баскычтар үчүн берилген.

Мисал форма легендасы
Бул жерде кээ бир баалуулуктар
Жардам текстинин кичинекей үзүндүсү
Мисал форма легендасы
@
Мисал форма легендасы
Эскертүү: Энбелгилер бир кыйла чоңураак чыкылдатуу аймактарынын жана колдонууга ыңгайлуу форманын бардык варианттарын курчап турат.
чейин Бардык убакыттар Тынч океандын стандарттык убактысы (GMT -08:00) катары көрсөтүлгөн.
Зарыл болсо, жогорудагы талааны сүрөттөө үчүн жардам текстинин блогу.

Топтолгон формалар

.form-stackedФормаңыздын HTML'ине кошсоңуз, алардын сол жагында эмес, алардын талаасынын үстүндө энбелгилер болот . Формаларыңыз кыска болсо же оор формалар үчүн эки мамычасы болсо, бул сонун иштейт.

Мисал форма легендасы
Мисал форма легендасы
Эскертүү: Энбелгилер бир кыйла чоңураак чыкылдатуу аймактарынын жана колдонууга ыңгайлуу форманын бардык варианттарын курчап турат.

Buttons

Конвенция катары баскычтар иш-аракеттер үчүн колдонулат, ал эми шилтемелер объекттер үчүн колдонулат. Мисалы, "Жүктөө" баскычы жана "акыркы аракет" шилтеме болушу мүмкүн.

Бардык баскычтар демейки ачык боз стилде, бирок көк .primaryкласс бар. Мындан тышкары, өз стилиңизди жылдыруу оңой.

Мисал баскычтары

Баскычтардын стилдери колдонулган бардык нерсеге .btnколдонулушу мүмкүн. aАдатта, сиз буларды , button, жана тандалган inputэлементтерге гана колдонгуңуз келет . Бул кандай көрүнөт:

Альтернативдик өлчөмдөр

Чоңураак же кичине баскычтарды жактырасызбы? Бол!

Өчүрүлгөн абал

Активдүү эмес же тигил же бул себептерден улам колдонмо тарабынан өчүрүлгөн баскычтар үчүн өчүрүлгөн абалды колдонуңуз. Бул .disabledшилтемелер жана элементтер :disabledүчүн .button

Шилтемелер

Buttons

Негизги эскертүүлөр

Иштин ийгиликсиздигин, мүмкүн болбой калышын же ийгилигин көрсөтүү үчүн бир саптык билдирүүлөр. Өзгөчө формалар үчүн пайдалуу.

×

О, шак! Муну жана муну өзгөртүп, кайра аракет кылыңыз.

×

Ыйык Gaucamole! Өзүңдү текшерип көр, сен өтө жакшы көрүнбөйсүң.

×

Мыкты жасалды! Бул эскертүү билдирүүсүн ийгиликтүү окудуңуз.

×

Көңүл бургула! Бул сиздин көңүл бурууңузду талап кылган эскертүү, бирок ал азырынча чоң мааниге ээ эмес.

Билдирүүлөрдү бөгөттөө

Бир аз түшүндүрүүнү талап кылган билдирүүлөр үчүн бизде абзац стилиндеги эскертүүлөр бар. Булар узакка созулган ката билдирүүлөрүн чыгаруу, колдонуучуга күтүлүп жаткан аракет жөнүндө эскертүү же бетке көбүрөөк басым жасоо үчүн жөн гана маалыматты көрсөтүү үчүн идеалдуу.

×

О, шак! Сизде ката кетти!Муну жана муну өзгөртүп, кайра аракет кылыңыз. Дуйс моллис, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras Mattis consectetur purus sit amet fermentum.

Бул чараны колдонуңуз Же муну кыл

×

Ыйык Gaucamole! Бул эскертүү!Өзүңдү текшерип көр, сен өтө жакшы көрүнбөйсүң. Nulla vitae elit libero, pharetra augue. Кошумча commodo cursus magna, vel scelerisque nisl consectetur et.

Бул чараны колдонуңуз Же муну кыл

×

Мыкты жасалды!Бул эскертүү билдирүүсүн ийгиликтүү окудуңуз. Cum sociis natoque penatibus and magnis dis tourient 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 толугу менен voluptas. Voluptasdicta eaquee beriam ut ut ut ut utterim us uplicabo explicabo us uplicabo, voluptas quia odit fugit accusantas totam totam totam totam totam totam totam totam totam totam totam totam totam une unde sed dica quee unde sed dicta leuptas voluptas nemo valupas voluptatem reftas voluptatem reftas voluptatem reftas voluptatem reftas voluptatem reftas

төмөндө!
туура!
сол!
жогоруда!

Popovers

Макетке таасир этпестен, баракка субтексттик маалымат берүү үчүн поповерлерди колдонуңуз.

Popover Title

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum жана эрос.

Bootstrap Preboot менен курулган , аралашмалардын жана өзгөрмөлөрдүн ачык булагы болгон Less , тезирээк жана оңой веб иштеп чыгуу үчүн CSS препроцессору менен бирге колдонулуучу .

Preboot'ду Bootstrap'те кантип колдонгонубузду жана кийинки долбооруңузда Less иштетүүнү тандасаңыз, аны кантип колдонсоңуз болорун карап көрүңүз.

Аны кантип колдонуу керек

Бул параметрди браузериңиздеги javascript аркылуу Bootstrap'тын Less өзгөрмөлөрүн, микстерин жана CSS'те уялоосун толук пайдалануу үчүн колдонуңуз.

  1. <link rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" медиа = "бардыгы" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

.js чечимди сезбей жатасызбы? Less Mac колдонмосун колдонуп көрүңүз же кодуңузду жайгаштырганыңызда компиляциялоо үчүн Node.js колдонуңуз .

Эмне камтылган

Бул жерде Bootstrapтын бир бөлүгү катары Twitter Bootstrapге камтылган нерселердин айрымдары. Жүктөп алуу жана көбүрөөк билүү үчүн Bootstrap веб-сайтына же Github долбоорунун барагына өтүңүз.

Түс өзгөрмөлөрү

Less ичиндеги өзгөрмөлөр CSS башыңызды оорутпай кармап туруу жана жаңыртуу үчүн идеалдуу. Түс маанисин же көп колдонулган маанини өзгөрткүңүз келсе, аны бир жерде жаңыртыңыз жана сиз орнотуңуз.

  1. // Шилтемелер
  2. @linkColor : #8b59c2;
  3. @linkColorHover : darken ( @linkColor , 10 );
  4.  
  5. // Боз
  6. @black : #000;
  7. @grayDark : lighten ( @black , 25 %);
  8. @gray : lighten ( @black , 50 %);
  9. @grayLight : lighten ( @black , 70 %);
  10. @grayLighter : жарыктандыруу ( @black , 90 %);
  11. @white : #fff;
  12.  
  13. // Акцент Түстөр
  14. @blue : #08b5fb;
  15. @green : #46a546;
  16. @red : #9d261d;
  17. @yellow : #ffc40d;
  18. @orange : #f89406;
  19. @pink : #c3325f;
  20. @purple : #7a43b6;
  21.  
  22. // Базалык
  23. @baseline : 20px ;

Комментарий берүү

Less ошондой эле CSSтин кадимки /* ... */синтаксисине кошумча комментарий берүүнүн дагы бир стилин камсыз кылат.

  1. // Бул комментарий
  2. /* Бул да комментарий */

Wazoo аралаштырат

Миксиндер негизинен CSS үчүн камтылган же жарым-жартылай болуп, код блогун бир блокко бириктирүүгө мүмкүндүк берет. Алар box-shadow, кайчылаш браузер градиенттери, шрифт стектери жана башкалар сыяктуу сатуучулардын префикстүү касиеттери үчүн эң сонун. Төмөндө Bootstrap менен камтылган аралашмалардын үлгүсү келтирилген.

Шрифт стектери

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

Градиенттер

  1. #градиент {
  2. . горизонталдуу ( @startColor : #555, @endColor: #333) {
  3. background - color : @endColor ;
  4. фон - кайталоо : кайталоо - x ;
  5. background - image : - khtml - градиент ( сызыктуу , сол үстү , оң үстү , баштап ( @startColor ), чейин ( @endColor ) ); // Konqueror
  6. background - image : - moz - linear - gradient ( сол , @startColor , @endColor ); // FF 3.6+
  7. background - image : - ms - сызыктуу - градиент ( сол , @startColor , @endColor ); // IE10
  8. фон - сүрөт : - webkit - градиент ( сызыктуу , сол үстү , оң үстү , түс - токтотуу ( 0 %, @startColor ), түс - токтотуу ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. background - image : - webkit - сызыктуу - градиент ( солдо , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. background - image : - o - сызыктуу - градиент ( солдо , @startColor , @endColor ); // Опера 11.10
  11. - ms - filter : %( "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 стандарт
  14. }
  15. . вертикалдуу ( @startColor : #555, @endColor: #333) {
  16. background - color : @endColor ;
  17. фон - кайталоо : кайталоо - x ;
  18. background - image : - khtml - градиент ( сызыктуу , жогорку сол , сол ылдый , баштап ( @startColor ), чейин ( @endColor ) ); // Konqueror
  19. background - image : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
  20. background - image : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  21. фон - сүрөт : - webkit - градиент ( сызыктуу , сол жакта , сол ылдыйда , түс - токтотуу ( 0 %, @startColor ), түс - токтотуу ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. background - image : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. background - image : - o - сызыктуу - градиент ( @startColor , @endColor ); // Опера 11.10
  24. - ms - filter : %( "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. . контейнер {
  8. туурасы : @siteWidth ;
  9. маржа : 0 auto ;
  10. . clearfix ();
  11. }
  12. . мамычалар ( @columnSpan : 1 ) {
  13. дисплей : inline ;
  14. float : left ;
  15. туурасы : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  16. маржа - сол : @gridGutterWidth ;
  17. &: биринчи - бала {
  18. маржа - сол : 0 ;
  19. }
  20. }
  21. . offset ( @columnOffset : 1 ) {
  22. маржа - сол : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! маанилүү ;
  23. }