по-горе
наляво
точно
По-долу

Bootstrap, от Twitter

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

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

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

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

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

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

Форк в GitHub

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

Bootstrap в GitHub »

В момента v1.3.0

История

Инженерите в Twitter исторически са използвали почти всяка библиотека, с която са били запознати, за да отговорят на изискванията за предния край. Bootstrap започна като отговор на представените предизвикателства. С помощта на много страхотни хора, 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, некомпилиран и примерни шаблони.

Примери за бърз старт

Нуждаете се от бързи шаблони? Вижте тези основни примери, които събрахме:

  • Опростено оформление с три колони с единица герой
  • Плавно оформление със статична странична лента
  • Обикновен висящ контейнер за приложения

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

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

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

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

  1. <div class = "row" >
  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
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

Вложени колони

Вложете съдържанието си, ако трябва, като създадете .rowв съществуваща колона.

Пример за вложени колони

Ниво 1 на колоната
Ниво 2
Ниво 2
  1. <div class = "row" >
  2. <div class = "span12" >
  3. Ниво 1 на колоната
  4. <div class = "row" >
  5. <div class = "span6" >
  6. Ниво 2
  7. </div>
  8. <div class = "span6" >
  9. Ниво 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Превъртете своя собствена мрежа

В Bootstrap са вградени няколко променливи за персонализиране на мрежовата система от 940px по подразбиране. С малко персонализиране можете да промените размера на колоните, техните канали и контейнера, в който се намират.

Вътре в решетката

Всички променливи, необходими за модифициране на мрежовата система, в момента се намират в variables.less.

Променлива Стойност по подразбиране Описание
@gridColumns 16 Броят на колоните в мрежата
@gridColumnWidth 40px Ширината на всяка колона в мрежата
@gridGutterWidth 20px Отрицателното пространство между всяка колона
@siteWidth Изчислена сума на всички колони и улуци Използваме някакво основно съответствие, за да преброим броя на колоните и улуците и да зададем ширината на .fixed-container()миксина.

Сега за персонализиране

Модифицирането на мрежата означава промяна на трите @grid-*променливи и повторно компилиране на Less файловете.

Bootstrap е оборудван за работа с мрежова система с до 24 колони; по подразбиране е само 16. Ето как ще изглеждат променливите ви в мрежата, персонализирани за мрежа с 24 колони.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

След прекомпилиране ще бъдете готови!

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

Стандартното и просто центрирано оформление с ширина 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 в нашия файл variables.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
Пълно име
[email protected]

Забележка: Всеки ред в <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.

Д-р Юлиус Хибърт
  1. <блоков цитат>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> Д-р Юлиус Хибърт </small>
  4. </blockquote>

Списъци

Неподредени<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.

Код

<code> <pre>

Подгответе своя код със стил с два прости етикета. За още по-голяма невероятност чрез javascript, пуснете библиотеката на Google за кодиране и сте готови.

Представяне на код

Код, блокове от или просто вградени фрагменти могат да бъдат показани със стил само чрез обвиване в правилния таг. За блокове от код, обхващащи няколко реда, използвайте <pre>елемента. За вграден код използвайте <code>елемента.

елемент Резултат
<code> В ред текст като този вашият обвит код ще изглежда като този <html>елемент.
<pre>
<div>
  <h1>Заглавие</h1>
  <p>Тук има нещо...</p>
</div>

Забележка: Не забравяйте да запазите кода в <pre>етикетите възможно най-близо до ляво; ще визуализира всички раздели.

<pre class="prettyprint">

Използвайки библиотеката google-code-prettify, вашите блокове код получават малко по-различен визуален стил и автоматично подчертаване на синтаксиса.

<div> <h1> Заглавие </h1> <p> Нещо точно тук... </p> </div>
  
  

Изтеглете google-code-prettify и вижте readme за това как да използвате.

Вградени етикети

<span class="label">

Привлечете вниманието или маркирайте всяка фраза в основния текст.

Етикетирайте всичко

Някога имахте нужда от едно от тези луксозни нови! или Важни флагове при писане на код? Е, сега ги имате. Ето какво е включено по подразбиране:

Етикет Резултат
<span class="label">Default</span> По подразбиране
<span class="label success">New</span> Нов
<span class="label warning">Warning</span> Внимание
<span class="label important">Important</span> важно
<span class="label notice">Notice</span> Забележете

Медийна мрежа

Показвайте миниатюри с различни размери на страници с нисък HTML отпечатък и минимални стилове.

Примерни миниатюри

Миниатюрите в .media-gridмогат да бъдат с всякакъв размер, но работят най-добре, когато са картографирани директно към вградената мрежова система Bootstrap. Ширините на изображението като 90, 210 и 330 се комбинират с няколко пиксела подложка, за да се изравнят размерите на .span2, .span4и .span6колоните.

Голям

Среден

малък

Кодирането им

Медийните мрежи са лесни за използване и доста прости откъм маркиране. Размерите им се основават изцяло на размера на включените изображения.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img class = "миниатюра" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img class = "миниатюра" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

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

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

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

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

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

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

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

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

Пример: Съкратена таблица

За таблици, които изискват повече данни в по-тесни пространства, използвайте кондензирания вкус, който намалява подложката наполовина. Може да се използва и заедно с граници и зебра-ивици, точно като стиловете на таблицата по подразбиране.

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

Пример: Таблица с граници

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

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

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

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

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

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

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

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

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

# Първо име Фамилия език
2 Джо Шест пакета Английски
3 Стю Дент Код
1 Вашият един Английски
  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 кода на вашия формуляр и ще имате етикети в горната част на техните полета, вместо отляво. Това работи чудесно, ако вашите формуляри са кратки или имате две колони с входове за по-тежки формуляри.

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

Размери на полетата на формуляра

Персонализирайте всяка форма input, selectили textareaширина, като добавите само няколко класа към вашето маркиране.

Считано от v1.3.0, ние добавихме класове за оразмеряване, базирани на решетка, за елементи на форма. Моля, използвайте тези над съществуващите класове .mini, .small, и т.н.

Бутони

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

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

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

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

       

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

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

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

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

Връзки

Бутони

 

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

.alert-message

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

Вземете javascript »

×

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

×

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

×

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

×

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

Примерен код

  1. <div class = "alert-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Свещено гуакамоле! </strong> Най-добре е да проверите себе си, не изглеждате много добре. </p>
  4. </div>

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

.alert-message.block-message

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

Вземете javascript »

×

Свято гуакамоле! Това е предупреждение! Най-добре проверете себе си, не изглеждате много добре. 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
×

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

×

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

Примерен код

  1. <div class = "alert-message block-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Свещено гуакамоле! Това е предупреждение! </strong> Най-добре е да проверите себе си, не изглеждате много добре. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alert-actions" >
  5. <a class = "btn small" href = "#" > Предприемете това действие </a> <a class = "btn small" href = "#" > Или направете това </a>
  6. </div>
  7. </div>

Модали

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

Вземете javascript »

Подсказки

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

Вземете javascript »

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.

Попови

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

Вземете javascript »

Popover заглавие

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

Приготвяме се да започнем

Интегрирането на javascript с библиотеката Bootstrap е супер лесно. По-долу разглеждаме основите и ви предоставяме някои страхотни добавки, за да започнете!

Преглед на javascript документи »

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

Вдъхнете живот на някои от основните компоненти на Bootstrap с нови персонализирани добавки, които работят с jQuery и Ender . Препоръчваме ви да ги разширите и модифицирате, за да отговарят на вашите специфични нужди за разработка.

Файл Описание
bootstrap-modal.js Нашият модален плъгин е супер тънък вариант на традиционния модален js плъгин! Положихме специални грижи да включим само голата функционалност, която се нуждаем от twitter.
bootstrap-alerts.js Приставката за предупреждение е супер малък клас за добавяне на близка функционалност към предупрежденията.
bootstrap-dropdown.js Този плъгин е за добавяне на взаимодействие с падащо меню към горната лента за зареждане или навигации с раздели.
bootstrap-scrollspy.js Приставката ScrollSpy е за добавяне на навигация за автоматично актуализиране въз основа на позицията на превъртане към горната лента на началното зареждане.
bootstrap-buttons.js Приставката ScrollSpy е за добавяне на навигация за автоматично актуализиране въз основа на позицията на превъртане към горната лента на началното зареждане.
bootstrap-tabs.js Този плъгин добавя бърз, динамичен раздел и функционалност за хапче за циклично преминаване през местно съдържание.
bootstrap-twipsy.js Базиран на отличния плъгин jQuery.tipsy, написан от Jason Frame; twipsy е актуализирана версия, която не разчита на изображения, използва css3 за анимации и атрибути на данни за локално съхранение на заглавия!
bootstrap-popover.js Плъгинът popover предоставя прост интерфейс за добавяне на popover към вашето приложение. Той разширява плъгина boostrap-twipsy.js , така че не забравяйте да вземете и този файл, когато включвате изскачащи елементи във вашия проект!

Необходим ли е javascript?

не! Bootstrap е проектиран преди всичко да бъде CSS библиотека. Този JavaScript предоставя основен интерактивен слой върху включените стилове.

Въпреки това, за тези, които се нуждаят от javascript, ние предоставихме добавките по-горе, за да ви помогнем да разберете как да интегрирате Bootstrap с javascript и да ви дадем бърза, лека опция за основната функционалност веднага.

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

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

Градиенти

  1. #градиент {
  2. ...
  3. . вертикално ( @startColor : #555, @endColor: #333) {
  4. цвят на фона : @endColor ;
  5. фон - повторение : повторение - x ;
  6. фоново изображение : - khtml - градиент ( линеен , ляво горе , ляво долу , от ( @startColor ), до ( @endColor ) ); // Konqueror
  7. фон - изображение : - moz - линеен - градиент ( @startColor , @endColor ); // FF 3.6+
  8. фон - изображение : - ms - линеен - градиент ( @startColor , @endColor ); // IE10
  9. фоново изображение : - webkit - градиент ( линеен , ляво горе , ляво долу , цвят - стоп ( 0 %, @startColor ), цвят - стоп ( 100 % , @endColor ) ); // Safari 4+, Chrome 2+
  10. фон - изображение : - webkit - линеен - градиент ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. фоново изображение : - o - линеен - градиент ( @startColor , @endColor ) ; // Opera 11.10
  12. фон - изображение : линеен - градиент ( @startColor , @endColor ); // Стандарт
  13. }
  14. ...
  15. }

Операции

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

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Направете няколко колони
  8. . колони ( @columnSpan : 1 ) {
  9. ширина : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Компилиране на Less

After modifying the .less files in /lib/, you'll need to recompile them in order to regenerate the bootstrap-*.*.*.css and bootstrap-*.*.*.min.css files. If you're submitting a pull request to GitHub, you must always recompile.

Ways to compile

Method Steps
Node with makefile

Install the less command line compiler with npm by running the following command:

$ npm install lessc

Once installed just run make from the root of your bootstrap directory and you're all set.

Additionally, if you have watchr installed, you may run make watch to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).

Javascript

Изтеглете най-новия Less.js и включете пътя до него (и Bootstrap) в head.

  1. <link rel = "stylesheet/less" href = "/path/to/bootstrap.less" >
  2. <script src = "/path/to/less.js" ></script>

За да компилирате отново .less файловете, просто ги запазете и презаредете страницата си. Less.js ги компилира и ги съхранява в локално хранилище.

Командна линия

Ако вече имате инсталиран инструмента за команден ред по-малко, просто изпълнете следната команда:

$ lessc ./lib/bootstrap.less > bootstrap.css

Не забравяйте да включите --compressв тази команда, ако се опитвате да спестите някои байтове!

По-малко приложение за Mac

Неофициалното приложение за Mac наблюдава директории с .less файлове и компилира кода в локални файлове след всяко запазване на наблюдаван .less файл.

Ако желаете, можете да превключвате предпочитанията в приложението за автоматично минимизиране и в коя директория завършват компилираните файлове.