Твиттер Начальная загрузка

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

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

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

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

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

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

Форк на GitHub

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

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

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

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

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

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

  1. <дел класс = "строка">
  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
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 класс = "контейнер" >
  3. ...
  4. </div>
  5. </тело>

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

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

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

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

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

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

Разное элементы

Использование акцентов, адресов и сокращений

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

Адреса

Элемент addressиспользуется для — как вы уже догадались! — адресов. Вот как это выглядит:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107 Тел
.: (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

Списки описаний
Список описаний идеально подходит для определения терминов.
Юисмод
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. <класс таблицы="общая-таблица"> класс = "общая таблица" >
  2. ...
  3. </таблица>

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

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

# Имя Фамилия Язык
1 Немного Один Английский
2 Джо Шесть пакетов Английский
3 Стью Вмятина Код
  1. <table class="common-table полосатый зебра"> class = "полосатая зебра" >
  2. ...
  3. </таблица>

Пример: полосатый рисунок с 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. < тип сценария = "текст/javascript" >
  3. $ ( документ ). готов ( функция () {
  4. $ ( "таблица#sortTableExample" ). сортировщик таблиц ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </скрипт>
  7. < класс таблицы = "полосатая полосатая таблица" >
  8. ...
  9. </таблица>

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

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

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

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

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

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

Кнопки

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

Все кнопки по умолчанию светло-серого цвета, но .primaryдоступен синий класс. Кроме того, создавать собственные стили очень просто.

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

Стили кнопок можно применять к чему угодно с помощью .btnсвойства apply. Как правило, вы захотите применить их только к элементам a, buttonи select . 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. Maecenas faucibus mollis interdum.

Выполните это действие Или сделать это

×

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

Выполните это действие Или сделать это

Модальные

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

Советы по инструментам

Twipsies очень полезны, чтобы помочь запутавшемуся пользователю и указать ему правильное направление.

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.

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

Поповеры

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

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

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

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. @красный : #9d261d ;
  15. @желтый : #ffc40d;
  16. @оранжевый : #f89406 ;
  17. @розовый : #c3325f;
  18. @фиолетовый : #7a43b6 ;
  19. // Базовый уровень
  20. @базовый : 20 пикселей ;

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

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

Градиенты

  1. # градиент {
  2. . горизонтальный ( @startColor : # 555, @endColor: # 333) {
  3. цвет фона : @endColor ; _
  4. фон - повторить : повторить - х ;
  5. background - image : -khtml - градиент ( линейный , слева вверху , справа вверху , от ( @startColor ), до ( @endColor ) ); // Победитель
  6. background - image : -moz - linear - gradient ( left , @startColor , @endColor ) ; // ФФ 3.6+
  7. background - image : -ms - linear - gradient ( left , @startColor , @endColor ) ; // IE10
  8. фон изображение : webkit градиент ( линейный , слева вверху , справа вверху , цвет стоп ( 0 %, @startColor ), цвет стоп ( 100 %, @endColor )); // Сафари 4+, Хром 2+
  9. background - image : -webkit - linear - gradient ( left , @startColor , @endColor ) ; // Сафари 5.1+, Хром 10+
  10. background - image : -o - linear - gradient ( left , @startColor , @endColor ) ; // Опера 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. background - image : linear - gradient ( left , @startColor , @endColor ); // Ле стандарт
  14. }
  15. . вертикальный ( @startColor : # 555, @endColor: # 333) {
  16. цвет фона : @endColor ; _
  17. фон - повторить : повторить - х ;
  18. background - image : -khtml - градиент ( линейный , левый верхний , левый нижний , от ( @startColor ) до ( @endColor ) ); // Победитель
  19. background - image : -moz - linear - gradient ( @startColor , @endColor ) ; // ФФ 3.6+
  20. background - image : -ms - linear - gradient ( @startColor , @endColor ) ; // IE10
  21. фон изображение : webkit градиент ( линейный , слева вверху , слева внизу , цвет стоп ( 0 %, @startColor ), цвет стоп ( 100 %, @endColor )); // Сафари 4+, Хром 2+
  22. background - image : -webkit - linear - gradient ( @startColor , @endColor ) ; // Сафари 5.1+, Хром 10+
  23. background - image : -o - linear - gradient ( @startColor , @endColor ) ; // Опера 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. // Решетка
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40 пикселей ;
  4. @gridGutterWidth : 20 пикселей ;
  5. // Сеточная система
  6. . контейнер {
  7. ширина : @siteWidth ;
  8. поле : 0 авто ;
  9. . ясное исправление ();
  10. }
  11. . столбцы ( @columnSpan : 1 ) {
  12. дисплей : встроенный ;
  13. поплавок : слева ;
  14. ширина : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. поле слева : @gridGutterWidth ; _
  16. &: первый - дочерний {
  17. поле слева : 0 ; _
  18. }
  19. }
  20. . смещение ( @columnOffset : 1 ) {
  21. поле слева : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 ) ) ! важный ;
  22. }