выше
оставил
Правильно
ниже

Bootstrap, из Твиттера

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

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

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

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

Используйте его с меньшими затратами

Поклонник использования Less? Нет проблем, просто клонируйте репозиторий и добавьте следующие строки:

Форк на GitHub

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

Начальная загрузка на GitHub »

На данный момент v1.3.0

История

Инженеры Twitter исторически использовали почти любую библиотеку, с которой они были знакомы, для удовлетворения требований внешнего интерфейса. Bootstrap начинался как ответ на возникшие проблемы. С помощью многих замечательных людей Bootstrap значительно вырос.

Подробнее читайте на dev.twitter.com ›

Поддержка браузера

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

Протестировано и поддерживается в Chrome, Safari, Internet Explorer и Firefox.
  • Последнее сафари
  • Последняя версия Google Chrome
  • Фаерфокс 4+
  • Интернет Эксплорер 7+
  • Опера 11

Что включено

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

Примеры быстрого старта

Нужны быстрые шаблоны? Посмотрите на эти основные примеры, которые мы собрали вместе:

  • Простой трехколоночный макет с героем
  • Плавный макет со статической боковой панелью
  • Простой подвесной контейнер для приложений

Сетка по умолчанию

Система сетки по умолчанию, предоставляемая как часть Bootstrap, представляет собой сетку из 16 столбцов шириной 940 пикселей. Это разновидность популярной системы сетки 960, но без дополнительных полей/отступов слева и справа.

Пример разметки сетки

Как показано здесь, базовый макет может быть создан с двумя «столбцами», каждый из которых охватывает несколько из 16 основных столбцов, которые мы определили как часть нашей системы сетки. Смотрите примеры ниже для большего количества вариантов.

  1. <div класс = "строка" >
  2. <div класс = "span6" >
  3. ...
  4. </div>
  5. <div класс = "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/3 с
4 смещение 4
4 смещение 4
5 смещение 3
5 смещение 3
10 смещение 6

Вложенные столбцы

Вложите свой контент, если необходимо, создав .rowв существующем столбце.

Пример вложенных столбцов

Уровень 1 столбца
Уровень 2
Уровень 2
  1. <div класс = "строка" >
  2. <div класс = "span12" >
  3. Уровень 1 столбца
  4. <div класс = "строка" >
  5. <div класс = "span6" >
  6. Уровень 2
  7. </div>
  8. <div класс = "span6" >
  9. Уровень 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Сверните свою собственную сетку

В Bootstrap встроено несколько переменных для настройки системы сетки 940px по умолчанию. С небольшой настройкой вы можете изменить размер столбцов, их промежутков и контейнер, в котором они находятся.

Внутри сетки

В настоящее время все переменные, необходимые для изменения системы сетки, находятся в файлах preboot.less.

Переменная Значение по умолчанию Описание
@gridColumns 16 Количество столбцов в сетке
@gridColumnWidth 40 пикселей Ширина каждого столбца в сетке
@gridGutterWidth 20 пикселей Негативное пространство между каждым столбцом
@siteWidth Вычисленная сумма всех столбцов и желобов Мы используем некоторое базовое совпадение, чтобы подсчитать количество столбцов и промежутков и установить ширину .fixed-container()миксина.

Теперь, чтобы настроить

Изменение сетки означает изменение трех @grid-*переменных и перекомпиляцию файлов Less.

Bootstrap поддерживает работу с сеткой до 24 столбцов; по умолчанию всего 16. Вот как ваши переменные сетки будут выглядеть настроенными на сетку из 24 столбцов.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20 пикселей ;
  3. @gridGutterWidth : 20 пикселей ;

После перекомпиляции все будет готово!

Фиксированная раскладка

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

  1. <тело>
  2. <div класс = "контейнер" >
  3. ...
  4. </div>
  5. </тело>

Плавный макет

Альтернативная гибкая структура страницы с минимальной и максимальной шириной и левой боковой панелью. Отлично подходит для приложений и документов.

  1. <тело>
  2. <div class = "контейнер-жидкость" >
  3. <div класс = "боковая панель" >
  4. ...
  5. </div>
  6. <div класс = "контент" >
  7. ...
  8. </div>
  9. </div>
  10. </тело>

Заголовки и текст

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

Вся типографская сетка основана на двух переменных Less в нашем файле preboot.less: @basefontи @baseline. Первый — это базовый размер шрифта, используемый повсюду, а второй — базовая высота строки.

Мы используем эти переменные и немного математики для создания полей, отступов и высоты строки всего нашего типа и многого другого.

ч1. Заголовок 1

ч2. Заголовок 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 Тел
.: (123) 456-7890
Полное имя
[email protected]

Примечание. Каждая строка в файле <address>должна заканчиваться разрывом строки ( <br />) или быть заключена в тег уровня блока (например, <p>) для правильной структуры содержимого.

Сокращения

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

Цитаты

<blockquote> <p> <small>

Как цитировать

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

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

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

Списки

Неупорядоченный<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Целое число слов и масса
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Угревая сыпь
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Энеан сит амет эрат нунк
  • Eget porttitor lorem

без стиля<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Целое число слов и масса
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Угревая сыпь
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Энеан сит амет эрат нунк
  • Eget porttitor lorem

Упорядоченный<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Целое число слов и масса
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Энеан сит амет эрат нунк
  8. Eget porttitor lorem

Описание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.

Код

<code> <pre>

Сделайте свой код стильным с помощью двух простых тегов. Чтобы получить еще больше удивительных возможностей с помощью javascript, загрузите библиотеку Google code prettify, и все готово.

Представление кода

Код, блоки или просто встроенные фрагменты можно отображать со стилем, просто обернув нужный тег. Для блоков кода, занимающих несколько строк, используйте <pre>элемент. Для встроенного кода используйте <code>элемент.

Элемент Результат
<code> В текстовой строке, подобной этой, ваш обернутый код будет выглядеть как этот >html<элемент.
<pre>
<дел>
  <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 = "медиа-сетка" >
  2. <li>
  3. <a href="#"> _ _ _
  4. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href="#"> _ _ _
  9. <img class = "thumbnail" 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. </таблица>

Пример: полосатый под зебру

Проявите немного фантазии со своими таблицами, добавив полосу зебры — просто добавьте .zebra-stripedкласс.

# Имя Фамилия Язык
1 Немного Один Английский
2 Джо Шесть пакетов Английский
3 Стью Вмятина Код

Примечание. Зебровое чередование — это прогрессивное усовершенствование, недоступное для старых браузеров, таких как IE8 и ниже.

  1. <table class = "полосатый зебра" >
  2. ...
  3. </таблица>

Пример: полосатый рисунок с TableSorter.js

Взяв предыдущий пример, мы повышаем полезность наших таблиц, предоставляя функциональность сортировки с помощью jQuery и плагина Tablesorter . Щелкните заголовок любого столбца, чтобы изменить сортировку.

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

Стили по умолчанию

Всем формам заданы стили по умолчанию, чтобы представить их в удобочитаемом и масштабируемом виде. Стили предоставляются для ввода текста, списков выбора, текстовых полей, переключателей и флажков, а также кнопок.

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

Сложенные формы

Добавьте .form-stackedв HTML-код своей формы, и у вас будут метки над их полями, а не слева от них. Это отлично работает, если ваши формы короткие или у вас есть два столбца ввода для более тяжелых форм.

Пример легенды формы
Пример легенды формы
Небольшой фрагмент текста справки
Примечание. Метки окружают все параметры для гораздо больших областей щелчка и более удобной формы.
 

Размеры полей формы

Настройте любую форму input, ширину selectили textareaширину, добавив в разметку всего несколько классов.

Начиная с версии 1.3.0, мы добавили классы размеров на основе сетки для элементов формы. Пожалуйста, используйте их вместо существующих классов .mini, .small, и т.д.

Кнопки

Как правило, кнопки используются для действий, а ссылки — для объектов. Например, «Скачать» может быть кнопкой, а «недавние действия» — ссылкой.

Все кнопки по умолчанию окрашены в светло-серый цвет, но для различных цветовых стилей можно применять ряд функциональных классов. Эти классы включают синий .primaryкласс, голубой .infoкласс, зеленый .successкласс и красный .dangerкласс.

Примеры кнопок

Стили кнопок можно применять к чему угодно с помощью .btnсвойства apply. Как правило, вы захотите применить их только к элементам <a>, <button>и select . <input>Вот как это выглядит:

       

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

Хотите большие или маленькие пуговицы? Имейте это!

Отключенное состояние

Для кнопок, которые не активны или отключены приложением по той или иной причине, используйте отключенное состояние. Это .disabledдля ссылок и :disabledдля <button>элементов.

Ссылки

Кнопки

 

Основные оповещения

.alert-message

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

Получить javascript »

×

Святой гуакамоле! Лучше проверь себя, ты выглядишь не слишком хорошо.

×

О хват! Измените это и это и повторите попытку.

×

Отличная работа! Вы успешно прочитали это предупреждающее сообщение.

×

Берегись! Это предупреждение, которое требует вашего внимания, но пока оно не имеет большого приоритета.

Пример кода

  1. <div class = "предупреждение о предупреждении" >
  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 = "предупреждение о блокировке сообщения-предупреждения" >
  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 = "предупреждения-действия" >
  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 квазиодит 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 accusantium totam totam archito explicabo sit qua fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quae quae.

Поповеры

Используйте всплывающие окна для предоставления подтекстовой информации на странице, не влияя на макет.

Получить javascript »

Заголовок всплывающего окна

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, вестибюль и эрос.

Начиная

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

Посмотреть документацию по javascript »

Что включено

Оживите некоторые из основных компонентов Bootstrap с помощью новых пользовательских плагинов, которые работают с jQuery и Ender . Мы рекомендуем вам расширять и изменять их в соответствии с вашими конкретными потребностями разработки.

Файл Описание
bootstrap-modal.js Наш модальный плагин — это сверхтонкая версия традиционного модального js-плагина! Мы позаботились о том, чтобы включить только те функции, которые нам нужны в Twitter.
bootstrap-alerts.js Плагин оповещения — это очень маленький класс для добавления близких функций к оповещениям.
bootstrap-dropdown.js Этот плагин предназначен для добавления выпадающего меню на верхнюю панель начальной загрузки или навигации с вкладками.
bootstrap-scrollspy.js Плагин ScrollSpy предназначен для добавления автоматического обновления навигации в зависимости от положения прокрутки на верхнюю панель начальной загрузки.
bootstrap-tabs.js Этот плагин добавляет быстрые, динамические функции вкладок и пилюль для циклического просмотра локального контента.
bootstrap-twipsy.js На основе отличного плагина jQuery.tipsy, написанного Джейсоном Фреймом; twipsy — это обновленная версия, которая не использует изображения, использует css3 для анимации и атрибуты данных для локального хранения заголовков!
bootstrap-popover.js Плагин popover предоставляет простой интерфейс для добавления всплывающих окон в ваше приложение. Он расширяет плагин boostrap-twipsy.js , так что обязательно скачайте этот файл, когда будете включать всплывающие окна в свой проект!

Нужен ли javascript?

Неа! Bootstrap разработан в первую очередь как библиотека CSS. Этот javascript предоставляет базовый интерактивный слой поверх включенных стилей.

Тем не менее, для тех, кому действительно нужен javascript, мы предоставили плагины выше, чтобы помочь вам понять, как интегрировать Bootstrap с javascript, и предоставить вам быстрый и легкий вариант для немедленного использования основных функций.

Для получения дополнительной информации и просмотра демонстраций в реальном времени см. нашу страницу документации по плагинам .

Bootstrap был создан с Preboot , набором миксинов и переменных с открытым исходным кодом, которые можно использовать вместе с Less , препроцессором CSS для более быстрой и простой веб-разработки.

Узнайте, как мы использовали Preboot в Bootstrap и как вы можете использовать его, если решите использовать Less в своем следующем проекте.

Как это использовать

Используйте этот параметр, чтобы в полной мере использовать переменные Bootstrap Less, миксины и вложение в 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. @gray : осветлить ( @black , 50 %);
  9. @grayLight : осветлить ( @black , 70 %);
  10. @grayLighter : осветлить ( @black , 90 %);
  11. @белый : #fff ;
  12.  
  13. // Акцентные цвета
  14. @синий : #08b5fb ;
  15. @зеленый : #46a546 ;
  16. @красный : #9d261d ;
  17. @желтый : #ffc40d;
  18. @оранжевый : #f89406 ;
  19. @розовый : #c3325f;
  20. @фиолетовый : #7a43b6 ;
  21.  
  22. // Базовая сетка
  23. @basefont : 13 пикселей ;
  24. @базовый уровень : 18 пикселей ;

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

Less также предоставляет другой стиль комментирования в дополнение к обычному /* ... */синтаксису CSS.

  1. // Это комментарий
  2. /* Это тоже комментарий */

Mixins до wazoo

Миксины — это в основном включения или частичные части для CSS, позволяющие объединить блок кода в один. Они отлично подходят для свойств с префиксом поставщика, таких как box-shadow, кросс-браузерные градиенты, стеки шрифтов и многое другое. Ниже приведен пример миксинов, входящих в состав Bootstrap.

Стеки шрифтов

  1. #шрифт {
  2. . сокращение ( @weight : нормальный , @size : 14px , @lineHeight : 20px ) {
  3. размер шрифта : @size ; _
  4. вес шрифта : @weight ; _
  5. высота строки : @lineHeight ; _
  6. }
  7. . без засечек ( @weight : нормальный , @size : 14px , @lineHeight : 20px ) { _
  8. семейство шрифтов : " Helvetica Neue" , Helvetica , Arial , без засечек ;
  9. размер шрифта : @size ; _
  10. вес шрифта : @weight ; _
  11. высота строки : @lineHeight ; _
  12. }
  13. ...
  14. }

Градиенты

  1. # градиент {
  2. ...
  3. . вертикальный ( @startColor : # 555, @endColor: # 333) {
  4. цвет фона : @endColor ; _
  5. фон - повторить : повторить - х ;
  6. background - image : -khtml - градиент ( линейный , левый верхний , левый нижний , от ( @startColor ) до ( @endColor ) ); // Победитель
  7. background - image : -moz - linear - gradient ( @startColor , @endColor ) ; // ФФ 3.6+
  8. background - image : -ms - linear - gradient ( @startColor , @endColor ) ; // IE10
  9. фон изображение : webkit градиент ( линейный , слева вверху , слева внизу , цвет стоп ( 0 %, @startColor ), цвет стоп ( 100 %, @endColor )); // Сафари 4+, Хром 2+
  10. background - image : -webkit - linear - gradient ( @startColor , @endColor ) ; // Сафари 5.1+, Хром 10+
  11. background - image : -o - linear - gradient ( @startColor , @endColor ) ; // Опера 11.10
  12. фоновое изображение : линейный градиент ( @startColor , @endColor ) ; _ // Стандарт
  13. }
  14. ...
  15. }

Операции

Проявите фантазию и выполните некоторые математические вычисления, чтобы создать гибкие и мощные миксины, подобные приведенному ниже.

  1. // Решетка
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40 пикселей ;
  4. @gridGutterWidth : 20 пикселей ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Делаем несколько столбцов
  8. . столбцы ( @columnSpan : 1 ) {
  9. ширина : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Компиляция меньше

После изменения .lessфайлов в /lib/ вам потребуется перекомпилировать их, чтобы восстановить файлы bootstrap-*.*.*.css и bootstrap-*.*.*.min.css. Если вы отправляете запрос на включение в GitHub, вы всегда должны перекомпилировать.

Способы компиляции

Метод Шаги
Узел с make-файлом

Установите компилятор командной строки less с помощью npm, выполнив следующую команду:

$ npm установить меньшеc

После установки просто запустите makeиз корня вашего каталога начальной загрузки, и все готово.

Кроме того, если у вас установлен watchr , вы можете запустить make watchавтоматическую пересборку bootstrap каждый раз, когда вы редактируете файл в библиотеке bootstrap (это не обязательно, просто способ удобства).

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 компилирует их и сохраняет в локальном хранилище.

Командная строка

Если у вас уже установлен инструмент командной строки less, просто выполните следующую команду:

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

Обязательно включите --compressв эту команду, если вы пытаетесь сохранить несколько байтов!

Меньше приложения для Mac

Неофициальное приложение для Mac просматривает каталоги файлов .less и компилирует код в локальные файлы после каждого сохранения просматриваемого файла .less.

Если хотите, вы можете переключить настройки в приложении для автоматической минимизации и того, в какой каталог попадают скомпилированные файлы.