Etiam porta sem malesuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum і eros.
Bootstrap - гэта набор інструментаў ад Twitter, прызначаны для пачатку распрацоўкі вэб-праграм і сайтаў.
Ён уключае базавы CSS і HTML для тыпаграфікі, формаў, кнопак, табліц, сетак, навігацыі і г.д.
Папярэджанне для батанікаў: Bootstrap створаны з выкарыстаннем Less і распрацаваны, каб працаваць адразу з улікам сучасных браўзераў.
Для самага хуткага і простага пачатку проста скапіруйце гэты фрагмент на сваю вэб-старонку.
Прыхільнік выкарыстання Less? Няма праблем, проста клануйце рэпазітар і дадайце гэтыя радкі:
Спампоўка, разгалінаванне, выцягванне, праблемы з файлам і многае іншае з афіцыйным рэпазітарам Bootstrap на Github.
У першыя дні Twitter інжынеры выкарыстоўвалі практычна любую бібліятэку, з якой яны былі знаёмыя, каб адпавядаць патрабаванням інтэрфейсу. Bootstrap пачаўся як адказ на выклікі, якія ўзніклі, і развіццё хутка паскорылася падчас першага Hackweek Twitter.
З дапамогай і зваротнай сувяззю многіх інжынераў з Twitter Bootstrap значна павялічыўся і ахоплівае не толькі асноўныя стылі, але і больш элегантныя і трывалыя шаблоны інтэрфейсу.
Больш падрабязна на dev.twitter.com ›
Bootstrap пратэставаны і падтрымліваецца ў асноўных сучасных браўзерах, такіх як Chrome, Safari, Internet Explorer і Firefox.
Bootstrap пастаўляецца ў камплекце са скампіляваным CSS, нескампіляваным і прыкладамі шаблонаў.
Сістэма сеткі па змаўчанні, прадстаўленая як частка Bootstrap, - гэта сетка з 16 слупкоў шырынёй 940 пікселяў. Гэта разнавіднасць папулярнай сістэмы сеткі 960, але без дадатковых палёў/запаўнення злева і справа.
Як паказана тут, базавы макет можа быць створаны з двума "слупкамі", кожны з якіх ахоплівае некалькі з 16 асноўных слупкоў, якія мы вызначылі як частку нашай сістэмы сеткі. Больш варыянтаў глядзіце ў прыкладах ніжэй.
- <div class = "row" >
- <div class = "span6 columns" >
- ...
- </div>
- <div class = "span10 columns" >
- ...
- </div>
- </div>
Стандартны і просты макет шырынёй 940 пікселяў, размешчаны па цэнтры практычна для любога вэб-сайта або старонкі, прадстаўлены адным <div.container>
.
- <цела>
- <div class = "кантэйнер" >
- ...
- </div>
- </body>
Альтэрнатыўная, гнуткая плыўная структура старонкі з мінімальнай і максімальнай шырынёй і левай бакавой панэллю. Выдатна падыходзіць для праграм і дакументаў.
- <цела>
- <div class = "container-fluid" >
- <div class = "sidebar" >
- ...
- </div>
- <div class = "content" >
- ...
- </div>
- </div>
- </body>
Стандартная друкарская іерархія для структуравання вашых вэб-старонак.
Уся друкарская сетка заснавана на дзвюх зменных Less у нашым файле preboot.less: @basefont
і @baseline
. Першы - гэта базавы памер шрыфта, які выкарыстоўваецца паўсюль, а другі - базавая вышыня лініі.
Мы выкарыстоўваем гэтыя зменныя і некаторую матэматыку, каб стварыць палі, запаўненні і вышыню радкоў для ўсіх нашых тыпаў і шмат іншага.
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. Mecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Заўвага: усё яшчэ можна выкарыстоўваць тэгі <b>
і <i>
ў HTML5, і іх неабавязкова выдзяляць тлустым шрыфтам і курсівам адпаведна (хаця, калі ёсць больш семантычны элемент, выкарыстоўвайце яго). <b>
прызначана для вылучэння слоў або фраз без перадачы дадатковай важнасці, у той час як <i>
у асноўным для голасу, тэхнічных тэрмінаў і г.д.
Элемент <address>
выкарыстоўваецца для атрымання кантактнай інфармацыі для яго бліжэйшага продка або ўсёй працы. Вось як гэта выглядае:
Заўвага: кожны радок <address>
павінен заканчвацца разрывам радка ( <br />
) або быць загорнуты ў тэг на ўзроўні блока (напрыклад, <p>
), каб правільна структураваць змест.
Для скарачэнняў і абрэвіятур выкарыстоўвайце <abbr>
тэг ( <acronym>
у HTML5 састарэў ). Змесціце скарочаную форму ў тэг і задайце назву для поўнага імя.
<blockquote>
<p>
<small>
Каб уключыць цытату, абгарніце <blockquote>
вакол <p>
і <small>
тэгі. Выкарыстоўвайце <small>
элемент, каб спасылацца на сваю крыніцу, і вы атрымаеце працяжнік —
перад ім.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Доктар Юліус Хіберт
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Сталы выдатныя - для многіх рэчаў. Вялікія табліцы, аднак, патрабуюць крыху любові да разметкі, каб быць карыснымі, маштабаванымі і чытэльнымі (на ўзроўні кода). Вось некалькі парад, якія дапамогуць.
Заўсёды складвайце загалоўкі слупкоў <thead>
такім чынам, каб іерархія была <thead>
> <tr>
> <th>
.
Падобна загалоўкам слупкоў, усё змесціва вашай табліцы павінна быць загорнута ў , <tbody>
каб ваша іерархія была <tbody>
> <tr>
> <td>
.
Усе табліцы будуць аўтаматычна стылізаваны толькі з асноўнымі межамі для забеспячэння чытальнасці і захавання структуры. Няма неабходнасці дадаваць дадатковыя класы або атрыбуты.
# | Імя | Прозвішча | мова |
---|---|---|---|
1 | Некаторыя | адзін | англійская |
2 | Джо | Sixpack | англійская |
3 | Сцю | Дэнт | Код |
- <табліца>
- ...
- </table>
Пафантазіруйце са сваімі сталамі, дадаўшы зебрападобныя паласы - проста дадайце .zebra-striped
клас.
# | Імя | Прозвішча | мова |
---|---|---|---|
1 | Некаторыя | адзін | англійская |
2 | Джо | Sixpack | англійская |
3 | Сцю | Дэнт | Код |
Заўвага: Zebra-striping - гэта прагрэсіўнае паляпшэнне, недаступнае для старых браўзераў, такіх як IE8 і ніжэй.
- <table class = "zebra-striped" >
- ...
- </table>
Беручы папярэдні прыклад, мы паляпшаем карыснасць нашых табліц, забяспечваючы функцыянальнасць сартавання праз jQuery і плагін Tablesorter . Пстрыкніце загаловак любога слупка, каб змяніць сартаванне.
# | Імя | Прозвішча | мова |
---|---|---|---|
1 | Ваша | адзін | англійская |
2 | Джо | Sixpack | англійская |
3 | Сцю | Дэнт | Код |
- <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <скрыпт >
- $ ( функцыя () {
- $ ( "табліца#sortTableExample" ). сартавальнік табліц ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <table class = "zebra-striped" >
- ...
- </table>
Усе формы маюць стылі па змаўчанні, каб яны былі даступнымі для чытання і з магчымасцю маштабавання. Стылі прадугледжаны для ўводу тэксту, спісаў выбару, тэкставых палёў, перамыкачоў і сцяжкоў, а таксама кнопак.
Дадайце .form-stacked
ў форму HTML, і вы будзеце мець цэтлікі ўверсе палёў, а не злева. Гэта выдатна працуе, калі вашы формы кароткія або ў вас ёсць два слупкі ўваходных дадзеных для больш цяжкіх формаў.
Згодна з пагадненнем, кнопкі выкарыстоўваюцца для дзеянняў, а спасылкі - для аб'ектаў. Напрыклад, "Спампаваць" можа быць кнопкай, а "апошняя дзейнасць" - спасылкай.
Усе кнопкі па змаўчанні маюць светла-шэры стыль, але для розных каляровых стыляў можна прымяніць шэраг функцыянальных класаў. Гэтыя класы ўключаюць сіні .primary
клас, светла-блакітны .info
клас, зялёны .success
клас і чырвоны .danger
клас. Акрамя таго, накруціць уласныя стылі лёгка.
Стылі кнопак можна ўжываць да чаго заўгодна .btn
. Як правіла, вы хочаце прымяніць іх толькі да элементаў <a>
, <button>
, і select . <input>
Вось як гэта выглядае:
Неабходныя большыя ці меншыя гузікі? Майце на гэта!
Для кнопак, якія не актыўныя або адключаны праграмай па той ці іншай прычыне, выкарыстоўвайце стан адключаны. Гэта .disabled
для спасылак і :disabled
для <button>
элементаў.
div.alert-message
Паведамленні ў адзін радок для асвятлення няўдачы, магчымай няўдачы або поспеху дзеяння. Асабліва карысна для формаў.
div.alert-message.block-message
Для паведамленняў, якія патрабуюць невялікага тлумачэння, у нас ёсць абвесткі аб стылі абзацаў. Яны ідэальна падыходзяць для ўсплывання больш доўгіх паведамленняў пра памылкі, папярэджання карыстальніка аб незавершаным дзеянні або проста для прадстаўлення інфармацыі для большага акцэнту на старонцы.
Мадальныя - дыялогі або лайтбоксы - выдатна падыходзяць для кантэкстных дзеянняў у сітуацыях, калі важна захаваць фонавы кантэкст.
Адно добрае цела…
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.
Выкарыстоўвайце ўсплывальныя вобразы, каб даць падтэкставую інфармацыю на старонку, не закранаючы макет.
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 у вашым браўзеры.
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" ></script>
Не адчуваеце рашэння .js? Паспрабуйце праграму Less Mac або выкарыстоўвайце Node.js для кампіляцыі пры разгортванні кода.
Вось некаторыя асноўныя моманты таго, што ўключана ў Twitter Bootstrap як частка Bootstrap. Перайдзіце на вэб-сайт Bootstrap або старонку праекта Github, каб спампаваць і даведацца больш.
Зменныя ў Less ідэальна падыходзяць для падтрымання і абнаўлення вашага CSS без галаўнога болю. Калі вы хочаце змяніць значэнне колеру або часта выкарыстоўванае значэнне, абнавіце яго ў адным месцы, і ўсё гатова.
- // Спасылкі
- @linkColor : #8b59c2;
- @linkColorHover : цямнець ( @linkColor , 10 );
- // Сівыя
- @чорны : #000;
- @grayDark : асвятліць ( @black , 25 %);
- @grey : асвятліць ( @black , 50 %);
- @grayLight : асвятліць ( @black , 70 %);
- @grayLighter : асвятліць ( @black , 90 %);
- @белы : #fff ;
- // Акцэнтныя колеры
- @blue : #08b5fb;
- @green : #46a546;
- @red : #9d261d;
- @yellow : #ffc40d;
- @orange : #f89406;
- @pink : #c3325f;
- @purple : #7a43b6;
- // Базавая сетка
- @basefont : 13 пікселяў ;
- @baseline : 18 пікселяў ;
Less таксама забяспечвае іншы стыль каментавання ў дадатак да звычайнага /* ... */
сінтаксісу CSS.
- // Гэта каментар
- /* Гэта таксама каментар */
Міксіны ў асноўным з'яўляюцца ўключэннямі або часткамі для CSS, якія дазваляюць аб'яднаць блок кода ў адзін. Яны выдатна падыходзяць для ўласцівасцей з прэфіксам пастаўшчыка, такіх як box-shadow
, крос-браўзерныя градыенты, стэкі шрыфтоў і інш. Ніжэй прыведзены ўзор міксінаў, якія ўключаны ў Bootstrap.
- #шрыфт {
- . скарачэнне ( @weight : нармаль��ы , @size : 14 пікселяў , @lineHeight : 20 пікселяў ) {
- font - size : @size ;
- font - weight : @weight ;
- лінія - вышыня : @lineHeight ;
- }
- . без засечак ( @weight : звычайны , @size : 14 пікселяў , @lineHeight : 20 пікселяў ) {
- сямейства шрыфтоў : " Helvetica Neue " , Helvetica , Arial , без засечак ;
- font - size : @size ;
- font - weight : @weight ;
- лінія - вышыня : @lineHeight ;
- }
- . serif ( @weight : звычайны , @size : 14px , @lineHeight : 20px ) {
- сямейства шрыфтоў : " Georgia " , Times New Roman , Times , без засечак ;
- font - size : @size ;
- font - weight : @weight ;
- лінія - вышыня : @lineHeight ;
- }
- . моноширинный ( @weight : нармальны , @size : 12px , @lineHeight : 20px ) {
- сямейства шрыфтоў : " Monaco" , Courier New , монашырынны ;
- font - size : @size ;
- font - weight : @weight ;
- лінія - вышыня : @lineHeight ;
- }
- }
- #градыент {
- . гарызантальны ( @startColor : #555, @endColor: #333) {
- колер фону : @endColor ; _
- фон - repeat : repeat - x ;
- background - выява : - khtml - градыент ( лінейны , левы верхні , правы верхні , ад ( @startColor ), да ( @endColor )); // Канканёр
- фон - малюнак : - moz - лінейны - градыент ( злева , @startColor , @endColor ); // FF 3.6+
- фон - малюнак : - мс - лінейны - градыент ( злева , @startColor , @endColor ); // IE10
- фон - выява : - webkit - градыент ( лінейны , левы верхні , правы верхні , каляровы - стоп ( 0 %, @startColor ), каляровы - стоп ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- фон - малюнак : - webkit - лінейны - градыент ( злева , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- фон - малюнак : - o - лінейны - градыент ( злева , @startColor , @endColor ); // Opera 11.10
- фон - малюнак : лінейны - градыент ( злева , @startColor , @endColor ); // Стандартны
- }
- . вертыкальна ( @startColor : #555, @endColor: #333) {
- колер фону : @endColor ; _
- фон - repeat : repeat - x ;
- background - выява : - khtml - градыент ( лінейны , левы верхні , левы ніжні , ад ( @startColor ), да ( @endColor )); // Канканёр
- фон - малюнак : - moz - лінейны - градыент ( @startColor , @endColor ); // FF 3.6+
- фон - малюнак : - мс - лінейны - градыент ( @startColor , @endColor ); // IE10
- фон - малюнак : - webkit - градыент ( лінейны , левы верхні , левы ніжні , каляровы - стоп ( 0 %, @startColor ), каляровы - стоп ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- фон - малюнак : - webkit - лінейны - градыент ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- фон - малюнак : - o - лінейны - градыент ( @startColor , @endColor ); // Opera 11.10
- фон - малюнак : лінейны - градыент ( @startColor , @endColor ); // Эталон
- }
- . накіраваны ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . вертыкальны - тры - колеры ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
- ...
- }
- }
Пафантазіруйце і выканайце некаторыя матэматычныя вылічэнні, каб стварыць гнуткія і магутныя міксіны, такія як прыведзены ніжэй.
- // Griditude
- @gridColumns : 16 ;
- @gridColumnWidth : 40 пікселяў ;
- @gridGutterWidth : 20 пікселяў ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Грыд-сістэма
- . кантэйнер {
- шырыня : @siteWidth ;
- margin : 0 auto ;
- . Clearfix ();
- }
- . слупкі ( @columnSpan : 1 ) {
- шырыня : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
- . зрушэнне ( @columnOffset : 1 ) {
- поле - левае : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
- }