Twitter Bootstrap

Bootstrap — це набір інструментів від Twitter, призначений для швидкого запуску розробки веб-додатків і сайтів.
Він містить базовий CSS і HTML для типографіки, форм, кнопок, таблиць, сіток, навігації тощо.

Попередження для ботаніка: Bootstrap створено за допомогою Less і розроблено для роботи з воріт лише з урахуванням сучасних браузерів.

Гаряче посилання на CSS

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

Використовуйте його з Less

Любите використовувати Less? Не проблема, просто клонуйте репо та додайте ці рядки:

Форк на GitHub

Завантаження, розгалуження, вилучення, проблеми з файлами тощо з офіційним репозиторієм Bootstrap на Github.

Bootstrap на GitHub »

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

Система сітки за замовчуванням, яка є частиною Bootstrap, є сіткою з 16 стовпців шириною 940 пікселів. Це різновид популярної системи сітки 960, але без додаткових полів/заповнення зліва та справа.

Приклад розмітки сітки

Як показано тут, базовий макет можна створити за допомогою двох «стовпців», кожен з яких охоплює кілька з 16 основних стовпців, які ми визначили як частину нашої сітки. Перегляньте приклади нижче, щоб дізнатися більше варіантів.

  1. <div class="row">
  2. <div class = "span6 columns" >
  3. ...
  4. </div>
  5. <div class = "span10 columns" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

Зміщення колон

4
8 зсув 4
4 зсув 4
4 зсув 4
5 зсув 3
5 зсув 3
10 зсув 6

Фіксований макет

Базовий макет контейнера шириною 940 пікселів із центром для будь-якого сайту чи сторінки.

  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>

Заголовки та копія

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

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>

Різне елементів

Використання акцентів, звернень і скорочень

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

Адреси

Елемент addressвикористовується для — ви здогадалися! — адрес. Ось як це виглядає:

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

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

Скорочення

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

Блок цитат

<blockquote> <p> <cite>

Обов’язково оберніть себе blockquoteта paragraphтеги cite. При цитуванні джерела використовуйте citeелемент. CSS автоматично перед назвою ставитиме тире (—).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

Доктор Юліус Гібберт

списки

Невпорядкований<ul>

  • Джеремі Біксбі
  • Роберт Дезуре
  • Джош Вашингтон
  • Антон Капрезі
  • Мої товариші по команді
    • Джордж Кастанца
    • Джеррі Сейнфельд
    • Космо Крамер
    • Елейн Бенніс
    • Нова людина
  • Джон Джейкоб
  • Пол Пірс
  • Кевін Гарнетт

Нестилізований<ul.unstyled>

  • Джеремі Біксбі
  • Роберт Дезуре
  • Джош Вашингтон
  • Антон Капрезі
  • Мої товариші по команді
    • Джордж Кастанца
    • Джеррі Сейнфельд
    • Космо Крамер
    • Елейн Бенніс
    • Нова людина
  • Джон Джейкоб
  • Пол Пірс
  • Кевін Гарнетт

Замовив<ol>

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

опис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.

Будівельні столи

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

Столи чудові — для багатьох речей. Однак чудові таблиці потребують трохи любові до розмітки, щоб бути корисними, масштабованими та читабельними (на рівні коду). Ось кілька порад, які допоможуть.

Завжди складайте заголовки стовпців theadтаким чином, щоб ієрархія була thead> tr> th.

Подібно до заголовків стовпців, весь вміст вашої таблиці має бути загорнутий у те, tbodyщоб ваша ієрархія була tbody> tr> td.

Приклад: стилі таблиці за замовчуванням

Усі таблиці будуть автоматично стилізовані лише з основними межами, щоб забезпечити читабельність і зберегти структуру. Не потрібно додавати додаткові класи чи атрибути.

# Ім'я Прізвище Мову
1 Деякі Один англійська
2 Джо Шість пачок англійська
3 Стю Дент Код
  1. <table class="common-table"> class = "common-table" >
  2. ...
  3. </table>

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

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

# Ім'я Прізвище Мову
1 Деякі Один англійська
2 Джо Шість пачок англійська
3 Стю Дент Код
  1. <table class="common-table zebra-striped"> class = "common-table zebra-striped" >
  2. ...
  3. </table>

Приклад: Zebra-striped w/ TableSorter.js

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

# Ім'я Прізвище Мову
1 ваш Один англійська
2 Джо Шість пачок англійська
3 Стю Дент Код
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( документ ). готовий ( функція () {
  4. $ ( "table#sortTableExample" ). сортувальник таблиць ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "common-table zebra-striped" >
  8. ...
  9. </table>

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

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

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

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

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

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

кнопки

За домовленістю кнопки використовуються для дій, а посилання – для об’єктів. Наприклад, «Завантажити» може бути кнопкою, а «останні дії» — посиланням.

Усі кнопки за замовчуванням мають світло-сірий стиль, але .primaryдоступний синій клас. Крім того, створювати власні стилі легко.

Приклад кнопок

Стилі кнопок можна застосовувати до будь-чого, до чого .btnзастосовано. Зазвичай ви бажаєте застосувати їх лише до елементів a, button, і вибраних inputелементів. Ось як це виглядає:

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

Хочете більші чи менші кнопки? Майте на це!

Відключений стан

Для кнопок, які не активні або вимкнені програмою з тих чи інших причин, використовуйте стан вимкнено. Це .disabledстосується посилань і :disabledелементів button.

Посилання

кнопки

Основні оповіщення

Однорядкові повідомлення для підсвічування невдачі, можливої ​​невдачі або успіху дії. Особливо корисний для форм.

×

Ох, чорт! Змініть те чи інше та спробуйте ще раз.

×

Святий гаукамоле! Краще перевірте себе, ви виглядаєте не дуже добре.

×

молодець! Ви успішно прочитали це сповіщення.

×

Голови вгору! Це сповіщення, яке потребує вашої уваги, але воно поки що не має великого пріоритету.

Блокувати повідомлення

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

×

Ох, чорт! Ви отримали помилку!Змініть те чи інше та спробуйте ще раз. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Виконайте цю дію Або зробіть це

×

Святий гаукамоле! Це попередження!Краще перевірте себе, ви виглядаєте не дуже добре. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Виконайте цю дію Або зробіть це

×

молодець!Ви успішно прочитали це сповіщення. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Меценат faucibus mollis interdum.

Виконайте цю дію Або зробіть це

×

Голови вгору!Це сповіщення, яке потребує вашої уваги, але воно поки що не має великого пріоритету.

Виконайте цю дію Або зробіть це

Модальні

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

Підказки

Twipsies надзвичайно корисні, щоб допомогти заплутаному користувачеві та вказати йому правильний напрямок.

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque 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.

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

Поповери

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

Popover Title

Etiam porta sem malesuada magna mollis euismod. Меценат faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum та eros.

Bootstrap було створено за допомогою Preboot , пакета міксинів і змінних з відкритим вихідним кодом для використання разом з Less , препроцесором CSS для швидшої та легшої веб-розробки.

Перевірте, як ми використовували Preboot у Bootstrap і як ви можете використовувати його, якщо ви вирішите запустити Less у своєму наступному проекті.

Як ним користуватися

Використовуйте цей параметр, щоб повною мірою використовувати змінні Bootstrap Less, міксини та вкладення в CSS за допомогою JavaScript у вашому браузері.

  1. <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.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. @чорний : #000;
  6. @grayDark : освітлити ( @black , 25 %);
  7. @gray : освітлити ( @black , 50 %);
  8. @grayLight : освітлити ( @black , 70 %);
  9. @grayLighter : освітлити ( @black , 90 %);
  10. @білий : #fff;
  11. // Акцентні кольори
  12. @синій : #08b5fb ;
  13. @зелений : #46a546 ;
  14. @red : #9d261d;
  15. @yellow : #ffc40d;
  16. @orange : #f89406;
  17. @рожевий : #c3325f ;
  18. @фіолетовий : #7a43b6 ;
  19. // Базова лінія
  20. @baseline : 20px ;

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

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. . serif ( @weight : нормальний , @size : 14px , @lineHeight : 20px ) {
  14. сімейство шрифтів : " Georgia" , Times New Roman , Times , sans - serif ;
  15. розмір шрифту : @size ; _
  16. font - weight : @weight ;
  17. висота лінії : @lineHeight ; _
  18. }
  19. . monospace ( @weight : нормальний , @size : 12px , @lineHeight : 20px ) {
  20. сімейство шрифтів : " Monaco" , Courier New , моноширинний ;
  21. розмір шрифту : @size ; _
  22. font - weight : @weight ;
  23. висота лінії : @lineHeight ; _
  24. }
  25. }

градієнти

  1. #градієнт {
  2. . горизонтальний ( @startColor : #555, @endColor: #333) {
  3. колір фону : @endColor ; _
  4. фон - повтор : повтор - x ;
  5. фонове зображення : - khtml - градієнт ( лінійний , ліворуч зверху , праворуч зверху , від ( @startColor ), до ( @endColor ) ); // Konqueror
  6. фонове зображення : - moz - linear - gradient ( ліворуч , @startColor , @endColor ) ; // FF 3.6+
  7. фонове зображення : - мс - лінійне - градієнт ( ліворуч , @startColor , @endColor ) ; // IE10
  8. фонове зображення : - webkit - градієнт ( лінійний , ліворуч зверху , праворуч зверху , колір - зупинка ( 0 %, @startColor ), колір - стоп ( 100 %, @endColor ) ); // Safari 4+, Chrome 2+
  9. фонове зображення : - webkit - лінійне - градієнт ( ліворуч , @startColor , @endColor ) ; // Safari 5.1+, Chrome 10+
  10. фонове зображення : - o - лінійне - градієнт ( ліворуч , @startColor , @endColor ) ; // Opera 11.10
  11. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 і IE7
  13. фонове зображення : лінійний градієнт ( ліворуч , @startColor , @endColor ) ; _ // Le standard
  14. }
  15. . вертикальний ( @startColor : #555, @endColor: #333) {
  16. колір фону : @endColor ; _
  17. фон - повтор : повтор - x ;
  18. фонове зображення : - khtml - градієнт ( лінійний , ліворуч зверху , ліворуч знизу , від ( @startColor ), до ( @endColor ) ); // Konqueror
  19. тло - зображення : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
  20. тло - зображення : - мс - лінійне - градієнт ( @startColor , @endColor ); // IE10
  21. тло - зображення : - webkit - градієнт ( лінійний , ліворуч зверху , ліворуч знизу , колір - стоп ( 0 %, @startColor ), колір - стоп ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. тло - зображення : - webkit - лінійне - градієнт ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. тло - зображення : - o - лінійне - градієнт ( @startColor , @endColor ); // Opera 11.10
  24. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 і IE7
  26. тло - зображення : лінійне - градієнт ( @startColor , @endColor ); // Стандарт
  27. }
  28. . спрямований ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . вертикальний - три - кольори ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0,5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Операції та грід-система

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

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40 пікселів ;
  4. @gridGutterWidth : 20 пікселів ;
  5. // Грід-система
  6. . контейнер {
  7. ширина : @siteWidth ;
  8. запас : 0 авто ;
  9. . clearfix ();
  10. }
  11. . стовпці ( @columnSpan : 1 ) {
  12. дисплей : вбудований ;
  13. float : ліворуч ;
  14. ширина : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. поле - зліва : @gridGutterWidth ;
  16. &: перша - дитина {
  17. поле - зліва : 0 ;
  18. }
  19. }
  20. . зсув ( @columnOffset : 1 ) {
  21. поле - ліворуч : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! важливий ;
  22. }