вище
зліва
правильно
нижче

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 стовпців шириною 940 пікселів. Це різновид популярної системи сітки 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/3 с
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 вбудовано кілька змінних для налаштування сітки за замовчуванням 940 пікселів. Трохи налаштувавши, ви можете змінювати розмір колон, їхні жолоби та контейнер, у якому вони розташовані.

Всередині сітки

Усі змінні, необхідні для модифікації системи сітки, наразі знаходяться в 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 class = "container" >
  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 у нашому файлі preboot.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. Меценат 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

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

Скорочення

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

Блок цитат

<blockquote> <p> <small>

Як цитувати

Щоб включити цитату, оберніть <blockquote>і <p>теги <small>. Використовуйте <small>елемент, щоб цитувати своє джерело, і ви отримаєте тире &mdash;перед ним.

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

Доктор Юліус Гібберт
  1. <blockquote>
  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
  • Ціле число molesteie 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
  • Ціле число molesteie 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. Ціле число molesteie 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 prettify і все готово.

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

Код, блоки або просто вбудовані фрагменти можна стильно відобразити, просто загорнувши правильний тег. Для блоків коду, що охоплюють кілька рядків, використовуйте <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 = "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. </table>

Приклад: смугастий зебра

Додайте трохи фантазії зі своїми столами, додавши смуги зебри — просто додайте .zebra-stripedклас.

# Ім'я Прізвище Мову
1 Деякі Один англійська
2 Джо Шість пачок англійська
3 Стю Дент Код

Примітка. Zebra-striping — це прогресивне вдосконалення, недоступне для старіших браузерів, таких як IE8 і старіших.

  1. <table class = "zebra-striped" >
  2. ...
  3. </table>

Приклад: Zebra-striped w/ 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. <table class = "zebra-striped" >
  8. ...
  9. </table>

Стилі за замовчуванням

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

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

Складені форми

Додайте .form-stackedдо своєї форми HTML, і ви матимете мітки вгорі їхніх полів, а не ліворуч. Це чудово працює, якщо ваші форми короткі або у вас є два стовпці вводу для важчих форм.

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

Розміри поля форми

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

Починаючи з версії 1.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. Меценат 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 acceptantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae Accusantium fugit voluptas nemo voluptas voluptatem rem quaesi aut veritaetis.

Поповери

Використовуйте спливні елементи, щоб надати підтекстову інформацію на сторінці, не впливаючи на макет.

Отримати javascript »

Popover Title

Etiam porta sem malesuada magna mollis euismod. Меценат 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-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. @red : #9d261d;
  17. @yellow : #ffc40d;
  18. @orange : #f89406;
  19. @рожевий : #c3325f ;
  20. @фіолетовий : #7a43b6 ;
  21.  
  22. // Базова сітка
  23. @basefont : 13 пікселів ;
  24. @baseline : 18px ;

Коментування

Less також надає інший стиль коментування на додаток до звичайного /* ... */синтаксису CSS.

  1. // Це коментар
  2. /* Це теж коментар */

Змішує wazoo

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

Стоси шрифтів

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

градієнти

  1. #градієнт {
  2. ...
  3. . вертикальний ( @startColor : #555, @endColor: #333) {
  4. колір фону : @endColor ; _
  5. фон - повтор : повтор - x ;
  6. фонове зображення : - khtml - градієнт ( лінійний , ліворуч зверху , ліворуч знизу , від ( @startColor ), до ( @endColor ) ); // Konqueror
  7. тло - зображення : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
  8. тло - зображення : - мс - лінійне - градієнт ( @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 : 40 пікселів ;
  4. @gridGutterWidth : 20 пікселів ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Створіть кілька стовпців
  8. . стовпці ( @columnSpan : 1 ) {
  9. ширина : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Компіляція Less

Після зміни .lessфайлів у /lib/ вам потрібно буде їх перекомпілювати, щоб повторно створити файли bootstrap-*.*.*.css і bootstrap-*.*.*.min.css. Якщо ви надсилаєте запит на отримання в GitHub, вам потрібно завжди перекомпілювати.

Способи компіляції

метод Кроки
Вузол із make-файлом

Встановіть компілятор командного рядка less за допомогою npm, виконавши таку команду:

$ npm install lessc

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

Крім того, якщо у вас встановлено watchr , ви можете запустити make watchавтоматичне перебудування початкового завантаження кожного разу, коли ви редагуєте файл у бібліотеці початкового завантаження (це не обов’язково, лише зручний спосіб).

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.

Якщо хочете, ви можете перемикати параметри в додатку для автоматичного скорочення та те, у який каталог потрапляють скомпільовані файли.