Бутстрап 3: CSS. Документация Bootstrap 3.3.7

Содержание

что это такое и с чего начать изучение

От автора: любой веб-разработчик и верстальщик рано или поздно задумывается о том, как ему упростить и ускорить процесс верстки сайта. В связи с этим, он прибегает к помощи css-фреймворков. Самый популярных из них – bootstrap. Что это такое и зачем он нужен? В этой статье я постараюсь максимально подробно ответить на этот вопрос.

Что такое Bootstrap?

Как я уже сказал во вступительных словах – это CSS-фреймворк. Более точное и полное определение можете прочитать на этой скриншоте, сделанном с русскоязычного сайта Bootstrap:

Во-первых, Bootstrap является самым популярным фреймворком, у его ближайшего конкурента в 3-5 раз меньше сообщество. Во-вторых, это не только css, но и js-фреймворк. То есть в Bootstrap написаны готовые стили и скрипты, для применения которых вам достаточно всего лишь прописать необходимые стилевые классы и атрибуты html-элементам.

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

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Для чего вам Bootstrap?

Вообще чтобы лучше понять, для чего вам нужен Bootstrap, можно вернуться немного назад и ответить на вопрос: “А что такое вообще css-фреймворк?”

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

Фреймворки создают для того, чтобы другим веб-разработчикам было легче верстать сайты. Я уже говорил вначале о том, что сегодня практически любой разработчик после создания с нуля парочки сайтов задумывается, как ему ускорить процесс разработки.

Дело в том, что если мы с вами будем делать разработку сайта с нуля, то придется позаботиться об очень многих вещах. Все css-стили, все веб-сценарии придется писать с нуля, а ведь это могут быть сотни и тысячи строчек кода. Причем вы можете совершить массу ошибок в верстке. Например, попросту ваш шаблон будет по-разному выглядеть в основных браузерах или он будет не адаптивен.

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

Но в случае с адаптивной версткой все в разы сложнее. Вам нужно будет сделать так, чтобы на любых разрешениях экранов ваш сайт отображался хорошо. Для этого вам придется использовать медиа-запросы. Для крупных шаблонов таких вот запросов может понадобиться очень много, кроме того, вы же еще должны научиться их писать.

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

А что же bootstrap? Если изучить этот фреймворк, то он сильно упростит для вас верстку. Во-первых, фреймворк берет на себя кроссбраузерность и адаптивность, а это основные вещи, о которых должен позаботиться разработчик. Но с bootstrap реализовать их очень просто. Это позволяет создать html-шаблон даже человеку, который ранее очень мало занимался версткой и особо не знаком с css.

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

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

Недостатки Bootstrap

По сути, их всего два. Первый – кода обычно в библиотеке написано больше, чем если бы вы написали при разработке с нуля. Потому что когда вы делаете самостоятельно, вы реализуете только необходимый функционал и все. В Bootstrap же есть все на все случаи жизни. Даже то, что вам может не пригодиться. Но опять же, эта проблема очень легко решается тем, что вы можете сами выбирать, какие компоненты фреймворка загрузить в css-файл. Например, вы вообще можете скачать только сетку, а все остальное делать самостоятельно.

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

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

Компоненты фреймворка

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

Это, например, выпадающее меню, кнопки, алерты, табы, индикаторы состояния, хлебные крошки, списки, заголовки и т.д. Если вы писали код для каких-то из этих компонентов, то наверняка знаете, что это делается не за 1 минуту. В Bootstrap же достаточно изучить немного сам фреймворк и все эти вещи вы сможете использовать очень быстро.

Давайте рассмотрим пример с кнопками. Вот такие кнопки очень легко вывести с помощью фреймворка:

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

И для этого всего лишь нужен такой код:

<button type=»button»>По умолчанию</button> <button type=»button»>Основной</button> <button type=»button»>Успех</button> <button type=»button»>Инормирование</button> <button type=»button»>Провал</button> <button type=»button»>Предупреждение</button>

<button type=»button»>По умолчанию</button>

<button type=»button»>Основной</button>

<button type=»button»>Успех</button>

<button type=»button»>Инормирование</button>

<button type=»button»>Провал</button>

<button type=»button»>Предупреждение</button>

Естественно, чтобы все сработало, bootstrap уже должен быть подключен к вашим html-документам. Заметьте, как все работает. Во-первых, у нас есть универсальный класс btn, который определяет общий стили для всех кнопок. Во-вторых, уже непосредственно для дополнительной стилизации используется другой стилевой класс.

Таким образом в Bootstrap выполняется работа и со всеми остальными компонентами.

Отдельно хотел бы выделить такой компонент, как иконочный шрифт. Он очень сильно облегчает вам работу с иконками. А именно, не потребуется загружать эти иконки в виде изображений. По умолчанию в Bootstrap доступно около 200 иконок, вставлять их на веб-страницы очень просто, с примером можно ознакомиться в официальной документации.

Bootstrap: с чего начать работу с фреймворком?

Начать нужно, конечно же, с посещения официального сайта getbootstrap.com. Там все на английском, но на этом сайте мы задержимся ненадолго, а только для того, чтобы перейти на русскоязычный. Для этого в главном меню перейдите на страницу Getting Started и прокрутите страницу в самый низ. Там вы увидите список переводов на другие языки:

Находите русский язык и кликаете. Все, теперь вы на копии официального сайта bootstrap, переведенной на наш язык. Можете сохранить себе где-нибудь этот адрес, так как вам к нему придется обращаться сотни раз, если планируете активно работать с фреймворком.

Далее вам нужно перейти на страницу “С чего начать” или Getting Started. На ней вам будет предоставлена возможность скачать фреймворк одним из способов, вам подойдет для начала самый первый, то есть простая загрузка полного фреймворка.

Кроме этого, вы можете подключить нужные файлы через CDN. Это означает, что вам их не придется скачивать себе на компьютер, копировать в папку с проектом, а всего лишь нужно прописать в секции head сайта подключение тих файлов из cdn-хранилища.

Если же вы хотите кастомизировать фреймворк, то есть использовать только определенные его компоненты, то перейдите на эту страницу — //getbootstrap.com/customize. На ней вам нужно будет выбрать, какие компоненты включить в состав.

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

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

Когда все будет готово, прокрутите страницу в самый низ, где вы увидите кнопку:

Жмем и загружаем свою версию фреймворка. Подробнее кастомизация рассматривается в нашем платном курсе по этому фреймворку, где помимо объяснения теории вы получите еще и хорошую практику, сверстав 2 достаточно сложных шаблона.

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

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

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля!

Смотреть

Bootstrap 4. Начало работы. Шаблон

Фреймворк Bootstrap получил очень широкое распространение благодаря массе факторов, главным из которых являлось использование классов для быстрого построения адаптивной сетки, основанной на 12 столбцах. Также Bootstrap предоставляет в своем составе набор плагинов jQuery, позволяющий простым добавлением кода вставить такие интерактивные элементы, как карусель (или слайдер), вплывающие подсказки, модальные окна и др.

Огромное количество сайтов было сделано на основе версии 3, последней из которых является Bootstrap 3.3.7 (перейти на официальный сайт). Более года разрабатывался Bootstrap 4, который был доступен для скачивания в alpha-версии. На данный момент  можно использовать версию 4.1.1 Bootstrap-4. Лучше всего скачивать его с официального сайта, хотя вы можете это сделать и на русскоязычном сайте, если с английским пока беда.

Загрузка и подключение файлов Bootstrap 4

Bootstrap 4 доступен для скачивания в скомпилированном виде, т.е. файлы, которые вы получите после распаковки архива будут в формате css и js, причем они будут размещены в соответствующих папках css и js.

Можно также скачать исходные файлы, которые подойдут для разработчиков, знакомых с SASS (SCSS). Этот вариант лучше подходит для тех, кто будет менять значение переменных для создания собственных параметров сетки, цветов, отступов или шрифтов. Если вы пока не разбираетесь в принципах SASS, имеет смысл подключать стандартную версию Bootstrap 4 и переопределять некоторые правила в собственном стилевом файле. Также можно будет подключать различные темы Bootstrap.

Если вы не хотите или не можете скачать архив с основными файлами Bootstrap, тогда ваш вариант — подключение файлов через Bootstrap CDN. В этом случае вам необходимо стабильное соединение с Интернетом.

<!— подключение css-файла —> <link rel=»stylesheet» href=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css» integrity=»sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB» crossorigin=»anonymous»> <!— подключение нужной версии jQuery —> <script src=»https://code.jquery.com/jquery-3.3.1.slim.min.js» integrity=»sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo» crossorigin=»anonymous»> </script> <!— подключение popper.js, необходимого для корректной работы некоторых плагинов Bootstrap 4 —> <script src=»https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js» integrity=»sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49″ crossorigin=»anonymous»> </script> <!— подключение js-файла —> <script src=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js» integrity=»sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T» crossorigin=»anonymous»> </script>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<!— подключение css-файла —>

<link rel=»stylesheet» href=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css»

integrity=»sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB» crossorigin=»anonymous»>

 

 

<!— подключение нужной версии jQuery —>

<script src=»https://code.jquery.com/jquery-3.3.1.slim.min.js»

integrity=»sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo» crossorigin=»anonymous»>

</script>

 

<!— подключение popper.js, необходимого для корректной работы некоторых плагинов Bootstrap 4 —>

<script src=»https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js»

integrity=»sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49″ crossorigin=»anonymous»>

</script>

  

<!— подключение js-файла —>

<script src=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js»

integrity=»sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T» crossorigin=»anonymous»>

</script>

Плюсом данного способа подключения файлов Bootstrap является то, что вы пользуйтесь кэшированной версией Bootstrap-4 для «облегчения» страницы и ускорения загрузки, т.к. такой способ использует ряд сайтов, которые уже, возможно, загружал пользователь на свой компьютер.

Для тех, кто использует npm или  другие системы управления пакетами (например, Composer), существует ряд вариантов загрузок через пакетные менеджеры, представленные на официальном сайте или его русскоязычной версии.

Содержимое архива с Bootstrap 4

Внутри папки css вы найдете ряд файлов, внутреннее содержимое которых состоит из разных составляющих. Точнее — в папках css и js будут представлены следующие файлы:

bootstrap/
├── css/
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ ├── bootstrap.min.css.map
│ ├── bootstrap-grid.css
│ ├── bootstrap-grid.css.map
│ ├── bootstrap-grid.min.css
│ ├── bootstrap-grid.min.css.map
│ ├── bootstrap-reboot.css
│ ├── bootstrap-reboot.css.map
│ ├── bootstrap-reboot.min.css
│ └── bootstrap-reboot.min.css.map
└── js/
├── bootstrap.bundle.js
├── bootstrap.bundle.min.js
├── bootstrap.js
└── bootstrap.min.js

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

Если вам нужна только сетка Bootstrap 4, имеет смысл подключать только файл bootstrap-grid.min.css.

Карты исходного кода CSS (bootstrap.*.map) доступны для использования лишь с определенными инструментами разработчика в браузере. Для их использования необходимо знание работы препроцессоров.

Файлы в папке js имеют также разное содержимое. Для использования файла bootstrap.min.js необходимо подключить jQuery и Popper, а файлы bootstrap.bundle.js и минимизированный bootstrap.bundle.min.js уже включают Popper, но не jQuery.

В таблице ниже представлен список включенных в различные css-файлы компонентов:

CSS файлыРазметкаСодержаниеКомпонентыУтилиты

bootstrap.css

bootstrap.min.css

ВключеныВключеныВключеныВключены

bootstrap-grid.css

bootstrap-grid.min.css

Только Система сетокНе включеныНе включеныТолько flex утилиты

bootstrap-reboot.css

bootstrap-reboot.min.css

Не включеныТолько RebootНе включеныНе включены

Следующая таблица содержит список включенных js-компонентов:

JS-файлыPopperjQuery

bootstrap.bundle.js

bootstrap.bundle.min.js

ВключеныНе включены

bootstrap.js

bootstrap.min.js

Не включеныНе включены

Поддержка Bootstrap 4

4-ая версия Bootstrap построена, в основном, на использовании технологии Flexbox, которая на данный момент поддерживается большинством современных браузеров, в том числе и Internet Explorer версий 10-11 / Microsoft Edge. Для поддержки младших версий IE необходимо использовать Botstrap 3. Существует ряд нюансов, связанный с нормальным отображением ряда элементов в мобильных браузерах на платформах iOS и Android, которые необходимо рассмотреть в документации BS4.

Шаблон страницы Bootstrap 4

При верстке страницы на основе Bootstrap 4 следует указывать Doctype стандарта HTML5 и meta-тег veiwport, чтобы страницы адаптировались к разрешениям экрана на различных устройствах. Также в нижней части страницы необходимо подключить jQuery и Popper, и уже после них bootstrap.js. Сделать это можно 2-мя основными способами: указав относительный путь к файлам, скачанным на ваш компьютер или используя файлы Bootstrap CDN.

Шаблон на основе Bootstrap CDN

<!doctype html> <html lang=»en»> <head> <meta charset=»utf-8″> <meta name=»viewport» content=»width=device-width, initial-scale=1, shrink-to-fit=no»> <!— Bootstrap CSS —> <link href=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css» integrity=»sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB» crossorigin=»anonymous»> <title>Hello, world!</title> </head> <body> <h2>Hello, world!</h2> <!— Подключение JavaScript —> <!— Сначала jQuery, затем Popper.js, затем Bootstrap JS —> <script src=»https://code.jquery.com/jquery-3.3.1.slim.min.js» integrity=»sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo» crossorigin=»anonymous»> </script> <script src=»https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js» integrity=»sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49″ crossorigin=»anonymous»> </script <script src=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js» integrity=»sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T» crossorigin=»anonymous»> </script> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<!doctype html>

<html lang=»en»>

  <head>

    <meta charset=»utf-8″>

    <meta name=»viewport» content=»width=device-width, initial-scale=1, shrink-to-fit=no»>

 

    <!— Bootstrap CSS —>

    <link href=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css»

integrity=»sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB» crossorigin=»anonymous»>

 

    <title>Hello, world!</title>

  </head>

  <body>

    <h2>Hello, world!</h2>

 

    <!— Подключение JavaScript —>

    <!— Сначала jQuery, затем Popper.js, затем Bootstrap JS —>

    <script src=»https://code.jquery.com/jquery-3.3.1.slim.min.js»

    integrity=»sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo»

    crossorigin=»anonymous»> </script>

    <script src=»https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js»

    integrity=»sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49″

    crossorigin=»anonymous»> </script

    <script src=»https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js»

    integrity=»sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T»

    crossorigin=»anonymous»> </script>

  </body>

</html>

Шаблон на основе файлов из папки скомпилированных файлов Bootstrap 4

<!doctype html> <html lang=»en»> <head> <meta charset=»utf-8″> <meta name=»viewport» content=»width=device-width, initial-scale=1, shrink-to-fit=no»> <!— Bootstrap CSS —> <link rel=»stylesheet» href=»css/bootstrap.min.css»> <title>Hello, world!</title> </head> <body> <h2>Hello, world!</h2> <!— Подключение JavaScript —> <!— Сначала jQuery, затем Popper.js, затем Bootstrap JS —> <script src=»js/jquery-3.3.1.slim.min.js»></script> <script src=»js/popper.min.js» ></script> <script src=»js/bootstrap.min.js»></script> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<!doctype html>

<html lang=»en»>

  <head>

    <meta charset=»utf-8″>

    <meta name=»viewport» content=»width=device-width, initial-scale=1, shrink-to-fit=no»>

 

    <!— Bootstrap CSS —>

    <link rel=»stylesheet» href=»css/bootstrap.min.css»>

 

    <title>Hello, world!</title>

  </head>

  <body>

    <h2>Hello, world!</h2>

 

    <!— Подключение JavaScript —>

    <!— Сначала jQuery, затем Popper.js, затем Bootstrap JS —>

    <script src=»js/jquery-3.3.1.slim.min.js»></script>

    <script src=»js/popper.min.js» ></script>

    <script src=»js/bootstrap.min.js»></script>

  </body>

</html>

Скачать оба варианта можно по ссылке.

Использование Reboot

Reboot — это комплекс css-стилей, не использующий классов, а основанный на стилизации элементов для единого их отображения в различных браузерах. Он основан на  normalize.css,  который уже давно используется для унификации стилей основных элементов. Reboot также переводит все единицы измерения в remвместо em, устанавливает значение свойства box-sizing как border-box для всех элементов, а также псевдоэлементов  :*::before и *::after.

Эти css-стили входят в bootstrap.css и минифицированный bootstrap.min.css, поэтому подключать его отдельно не нужно.

Полезные ссылки:

Просмотров: 2 937

6 бесплатных конструкторов сайтов на Bootstrap / Полезное в сети / Постовой

Когда заходит речь о выборе фреймворка для разработки сайта, первое, что приходит на ум — Twitter Bootstrap. Это очень популярный инструмент для прототипирования и разработки пользовательского интерфейса. Как и jQuery, он позволяет быстро создать адаптивный Bootstrap шаблон, который можно использовать для решения различных задач.

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

  • он стабильный и проверенный временем
  • имеет большое сообщество пользователей и множество плагинов от сторонних разработчиков
  • содержит LESS файлы для быстрого включения/отключения различных элементов
  • имеет мощную систему разметки с плавающей либо фиксированной шириной столбцов
  • содержит компоненты и java-скрипты практически для всех задач, с которыми приходится сталкиваться разработчику
  • В общем, используя этот фрэймворк, Вы сэкономите уйму времени и сил.

А если, при этом, у Вас нет желания заниматься нудным кодированием, то этот пост как раз для Вас. Потому что далее я познакомлю Вас с некоторыми Bootstrap-конструкторами, которые позволяют создать стильный и современный сайт, не углубляясь в «синтаксические дебри». И самое главное — все эти инструменты совершенно бесплатны.
Mobirise Bootstrap Builder
Основная задача Mobirise — кардинально сократить время разработки сайта, используя технологию drag-and-drop. Просто выбираете из списка нужный блок — меню, заголовки, таблицы, кнопки соцсетей, карты и многое другое — и перетаскиваете их на страницу. Все блоки идеально взаимодействуют между собой, так что в результате Вы получаете профессионально сверстанный сайт. При этом сохраняется возможность доработать любой элемент в соответствии с концепцией и цветовым стилем Вашего сайта.

Следуя основной задаче, Mobirise заботится еще и о публикации Вашего сайта. Он позволяет легко разместить сайт как на локальном диске или FTP, так и на популярных хостингах: Amazon S3, Google Drive, Github.

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

Script Den Bootstrap Builder
Script Den Bootstrap Builder очень похож на Mobirise. Имеется набор готовых элементов интерфейса, элементы которого можно перетащить на страницу и получить готовый макет сайта.

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

Layout It
Layout It представляет собой, по существу, инструмент для быстрого прототипирования. Он предоставляет разработчику возможность быстро создать макет и разместить основные элементы при помощи простых операций drag-and-drop. Однако, возможность точных настроек и изменения цветовых схем отсутствует.

Bootply
Bootply это своего рода «песочница» для разработчиков, использующих Bootstrap. Он является не только редактором и конструктором сайтов, но и включает в себя репозиторий кода различных расширений. Предоставляет возможность «набросать» интерфейс, перетащив мышкой стандартные компоненты, а затем доработать код под свои нужды.

Shoelace
На самом деле это не совсем конструктор сайтов, но это инструмент, который стоит упомянуть. Shoelace — это генератор сетки Bootstrap. Он очень прост в использовании и позволяет увидеть, как будет выглядеть конечный результат на экране смартфона, планшета или настольного компьютера.
Смотрите также:
Генераторы модульных сеток PSD и CSS

Bootstrap 3 Учебник


Попробуйте сами Примеры

Этот учебник Bootstrap содержит сотни примеров Bootstrap.

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

Пример начальной загрузки


My First Bootstrap Page
Измените размер этой адаптивной страницы, чтобы увидеть эффект!




Столбец 1


Lorem ipsum долор..




Столбец 2


Lorem ipsum dolor ..




Колонка 3


Lorem ipsum dolor ..




Попробуй сам »

Щелкните кнопку «Попробуйте сами», чтобы увидеть, как это работает.



Упражнения начальной загрузки


Тест-тест начальной загрузки

Проверьте свои навыки Bootstrap в W3Schools!

Начать тест по начальной загрузке!


Ссылки Bootstrap

На W3Schools вы найдете полный справочник по Bootstrap для всех классов CSS, Компоненты и плагины JavaScript — все с примерами «Попробуйте сами»:


Темы / шаблоны начальной загрузки

Мы создали несколько шаблонов начальной загрузки, с которыми вы можете поиграть.Их можно использовать совершенно бесплатно:


Bootstrap 3 против Bootstrap 4

Bootstrap 4 — новейшая версия Bootstrap; с новыми компонентами, более быстрой таблицей стилей и большей отзывчивостью.

Bootstrap 4 поддерживает последние стабильные версии всех основных браузеров и платформы. Однако Internet Explorer 9 и более ранние версии не поддерживаются.

Если вам требуется поддержка IE8-9, используйте Bootstrap 3. Это самый стабильная версия Bootstrap, и она по-прежнему поддерживается командой для исправления критических ошибок и изменений документации.Однако никаких новых функций добавляться не будет. Это.

Перейти к Bootstrap 4 »

Знаете ли вы?

W3.CSS — отличная альтернатива Bootstrap.

W3.CSS меньше, быстрее и проще в использовании.

Если вы хотите изучить W3.CSS, перейдите на наш W3.CSS Руководство.



起步 · Bootstrap v3 中文 文档

Bootstrap (当前 Version v3.3.7) 提供 以下 几种 方式 帮 你 快速 上手 , 针对 具有 的 技能 者 的 开发 者 的 使用 场景。 继续的 需求 吧。

Загрузочный файл

压缩 后 的 CSS 、 JavaScript 和 字体 文件。 不 包含 文档 和 源码 文件。

下载 Bootstrap

BootCDN 提供 的 免费 CDN 加速 服务 (同时 支持 http 和 https 协议)

Bootstrap 中文 网 Bootstrap 专门 构建 了 免费 的 CDN 加速 服务 , 访问 速度 更快 效果 更 明显 、 没有 速度 和 永久 免费 。BootCDN 的 CDN BootCDN 主页 查看 更多 可用 的 工具 库。

  





      
    
  
  
     

你好 , 世界!

所 讲 的 基本 模板 并 Bootstrap 的 组件 开发 而成。 鼓励 你 根据 自身 的 需要 Bootstrap 进行 和 修改。

Получите исходный код для каждого примера ниже, загрузив репозиторий Bootstrap. Примеры можно найти в каталоге docs / examples / .

Bootstrap 框架 的 基本 用法

入门 级 模板

基本 的 东西 引入 了 预 编译 的 的 CSS 和 JavaScript 文件 , 页面 只 container 元素。

Bootstrap 主题

可选 的 Bootstrap 主题 , 获得 增强 的 视觉 体验。

栅格

多个 关于 栅格 布局 方面 的 实例 , 涉及 到 层级 (tier) 、 嵌套 (nesting)。

Джамботрон

Создайте вокруг джумботрона с навигационной панелью и некоторыми основными столбцами сетки.

Узкий жумботрон

Создайте более настраиваемую страницу, сузив контейнер и jumbotron по умолчанию.

导航 条 实例

导航 条

包含 导航 条 和 一起 附加 内容 的 超级 基础 的 模板。

静态 导航 条

包含 一个 静态 导航 条 以及 一些 附加 内容 的 超级 基础 的 模板。

固定 位置 的 导航 条

是 一个 超 简单 的 页面 , 拥有 一个 固定 在 顶部 的 导航 条 和 一些 内容。

自 定义 组件

封面 图

一个 简单 、 漂亮 的 首页。

Карусель

Настройте панель навигации и карусель, затем добавьте новые компоненты.

博客

的 两 列 式 博客 布局 , 还 包含 自 定义 的 导航 、 页 头 等 元素。

控制台

基本 结构 的 后台 管理 模板 , 还有 固定 的 侧边 栏 和 导航 条。

登录 页

自 定义 的 表单 布局 以及 经过 简单 设计 的 登录 表单。

Клейкий нижний колонтитул

Прикрепите нижний колонтитул к нижней части области просмотра, если содержимое короче его.

Липкий нижний колонтитул с навигационной панелью

Прикрепите нижний колонтитул к нижней части области просмотра с фиксированной навигационной панелью вверху.

实现 性 案例

非 响应 式 Загрузочный 布局

Легко отключить отзывчивость Bootstrap в соответствии с нашими документами.

Offcanvas

Создайте переключаемое меню навигации вне холста для использования с Bootstrap.

Bootlint Bootstrap 官方 所 支持 的 HTML 检测 工具。 在 使用 Bootstrap 的 页面 上 的 HTML.的 DOM 结构 。Bootlint 就能 检测 你 的 页面 上 的 这些 «纯粹» 的 Bootstrap 是否 Bootstrap 的 HTML 结构 规则。 Bootlint 加入 到 你一些 简单 的 错误 影响 你 的 开发 进度。

Bootstrap 成熟 、 大 的 社区。 如果 你 希望 随时 Bootstrap 的 最新 消息 , 请 关注 以下 社区 资源。

  • 阅读 并 订阅 Загрузочный файл 官方 官方。
  • 通过 IRC ( irc.freenode.net 服务器) 与 其他 Bootstrap 粉丝 交流 , 我们 在 ## bootstrap 频道
  • 如果 使用 Bootstrap 过程 中 遇到 问题 , 请 在 StackOverflow 上 交流。 请 搜索 twitter-bootstrap-3 关键词。
  • Bootstrap 修改 或 添加 功能 的 开发 , 如果 需要 将 自己 修改 的 本 到 npm 或 其他 分发 渠道 时 , 的 包 添加 bootstrap 关键字 , 大 能够的 东西。
  • 同学 Bootstrap 构建 的 网站 , 请进 这里 Bootstrap 优 站 精选.

还 可以 Twitter 上 关注 英文 官方 账号 @getbootstrap , 这里 有 最新 的 八卦 和 有趣 的 视频。 ((:( 原来 和 技术 不 沾边 啊!)

中国 用户 请 关注 我们 的 官方 微 博 账号 : @Bootstrap 中文 网。 我们 新 技术 和 新 资讯。

Bootstrap.

禁止 响应 式 布局 有 如下 几步 :

  1. 移除 此 CSS 文档 中 提到 的 设置 浏览 器 视 口 (viewport) 的 标签 :
  2. 通过 为 .контейнер 类 设置 一个 width 值 从而 覆盖 的 默认 width 设置 , 例如 width: 970px! important; 确保 这些 设置 放在 默认 的 Bootstrap CSS 文件 的 后面。 注意 , 如果 你 把 它 放到 体 查询 中 , ! Important
  3. 如果 使用 了 导航 条 , 需要 移除 所有 导航 条 的 折叠 和 展开 行为。
  4. 栅格 布局 , 额外 增加 .col-xs- * 类 或 替换 掉 .col-md- * .col-lg- * 担心 针对 超 小 屏幕 设备 系统能够 在 所有 分辨率 的 环境 下 展开。

IE8 需要 额外 对) 禁用 9。 6

响应 式 特性 的 Bootstrap Версия

已经 按照 上面 的 步骤 制作 了 一份 案例。 仔细 阅读 其 源码 并 对照 上面 的 步骤 实践 一下 吧。

非 响应 式 布局 实例

Bootstrap 的 目标 是 在 最新 的 桌面 和 移动 浏览 器 上 有 最佳 的 表现 在 较 的 浏览 器 上 功能。

被 支持 的 浏览 器

, 我们 坚决 这些 浏览 器 的

Альтернативные браузеры, которые используют последнюю версию WebKit, Blink или Gecko, напрямую или через API веб-представления платформы, явно не поддерживаются.Однако Bootstrap должен (в большинстве случаев) правильно отображаться и работать в этих браузерах. Более конкретная информация о поддержке представлена ​​ниже.

Мобильные устройства

Вообще говоря, Bootstrap поддерживает последние версии браузеров по умолчанию для каждой основной платформы. Обратите внимание, что прокси-браузеры (такие как Opera Mini, режим Opera Mobile Turbo, UC Browser Mini, Amazon Silk) не поддерживаются.

Хром Firefox Safari
Android Поддерживается Поддерживается НЕТ
iOS Поддерживается Поддерживается Поддерживается

Настольные браузеры

Точно так же поддерживаются последние версии большинства настольных браузеров.

Хром Firefox Internet Explorer Opera Safari
Mac Поддерживается Поддерживается НЕТ Поддерживается Поддерживается
Окна Поддерживается Поддерживается Поддерживается Поддерживается Не поддерживается

В Windows поддерживается Internet Explorer 8-11 .

Для Firefox, помимо последней нормальной стабильной версии, мы также поддерживаем последнюю версию Firefox с расширенной поддержкой (ESR).

Неофициально Bootstrap должен выглядеть и вести себя достаточно хорошо в Chromium и Chrome для Linux, Firefox для Linux и Internet Explorer 7, а также в Microsoft Edge, хотя официально они не поддерживаются.

bug 列表 中 列出 了 影响 Bootstrap 正常 功能 的 浏览 bug。

Internet Explorer 8 9

Internet Explorer 8 9 的 的 , 然而 知道 , 很多 CSS3 属性 和 HTML5 元素 - , 圆角 矩形 和 投影 投影 - 肯定 支持 的。 8 , Internet Explorer 8 需要 Ответить.js 配合 才能 实现 对 媒体 查询 (media query) 的 支持。

Элемент Internet Explorer 8 Internet Explorer 9
граничный радиус 不 支持 支持
тень коробки 不 支持 支持
преобразование 不 支持 支持, с префиксом -ms
переход 不 支持
заполнитель 不 支持

请 参考 Можно использовать... 获取 详细 的 CSS3 和 HTML5 特性 在 各个 浏览 器 上 的 支持。

Internet Explorer 8 与 Respond.js

开发 环境 和 生产 (线上) 环境 需要 支持 Internet Explorer 8 , 请 务必 注意 给出 的 警告。

Respond.js 与 跨域 (cross-domain) CSS 的 问题

Respond.js 和 CSS 文件 被 放在 不同 的 域名 或 子 域名 下面 (例如 , CDN) 时 需要 一些 额外 的 设置。

Respond.js 与 файл: // 协议

的 安全 file: // 协议 (打开 HTML 文件 所 所 的 协议) 访问 的 页面 发挥 正常 特性 , IE8 下面通过 http 协议 访问 页面 (例如 apache 、 nginx 等)。 请 参考 Ответьте.js 文档 获取 更多 信息。

Respond.js 与 @import 指令

Respond.js 支持 通过 @import 指令 所 引入 的 CSS 文件。 例如 Drupal 一般 被 配置 为 通过 @import 指令 引入 CSS 文件 , Respond.js 对其 将 作用。 Ответить. js 文档 获取 更多 信息。

Internet Explorer 8 размер коробки

размер коробки: бордюр-бокс; min-width max-width min-height max-height 一同 使用 时 , IE8 不能 完全 支持 размер окна 属性。 由于 此 原因 从 Bootstrap v3.0.1 ,我们 不再 为 .контейнер 赋予 макс.ширина 属性。

Internet Explorer 8 与 @ font-face

@ font-face : до 在 IE8 下 共同 使用 时 会 出现 问题。 由于 Bootstrap 对 Glyphicons 的 样式 设置 使用 了 这一 组合 方式 , 如果 浏览 器 缓存 了 并且 此不是 通过 点击 «刷新» 按钮 或 通过 iframe 加载 的 , 那么 就会 导致 字体 文件 尚未 的 的 情况 下 就 开始 绘制 此 页面 当 鼠标 滑过 页面 (body) 就会滑过 其他 没有 显现 的 图标 , 这些 图标 就能 显示 出来 了。 issue # 13863 了解 详细 信息。

IE 兼容 模式

Bootstrap 支持 IE 的 兼容 模式。 IE 浏览 器 运行 最新 的 渲染 , 建议 将此 加入 的 页面 中 :

    

F12 打开 IE 的 调试 工具 , 就 IE 的 渲染 模式 是 什么。

meta 包含 了 所有 Bootstrap 文档 和 实例 页面 中 , 为 的 就是 在 每个 被 的 IE 中 中 拥有 的 绘制 效果。

参考 这个 发表 在 StackOverflow 上 的 问题。

国产 浏览 器 高速 模式

器 模式 (IE 内核) 和 高速 模式 (webkit 内核) , 不幸 的 是 , 所有 默认 使用 兼容 低 IE ( ) 内核 让 基于 Bootstrap 的 网站 展现 效果 很 糟糕 的 情况。 幸运 的 是 , 器 厂 意识到 这 一点 已经 开始 有所作为 了!

将 下面 的 标签 加入 到 页面 中 , 可以 让 部分 国产 浏览 高速 模式 渲染 页面 :

    

目前 只有 360 浏览 器 支持 此 标签。 希望 更多 国内 浏览 尽快 采取 行动 、 尽快 高速 时代!

Windows 8 10 Internet Explorer 10 和 Windows Phone 8

Internet Explorer 10 должен содержать , , , видовой экран, , загрузочный файл, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap, Bootstrap,.列出 的 这段 CSS 代码 暂时 修复 此 问题 :

  @ -ms-viewport {ширина: ширина устройства; }  

然而 , 这样 做 并 不能 对 Windows Phone 8 Update 3 (a.k.a. GDR3). JavaScript 代码 来 化解 此 问题

  @ -ms-viewport {ширина: ширина устройства; }
@ -o-viewport {ширина: ширина устройства; }
@viewport {ширина: ширина устройства; }  
  // Copyright 2014-2015 Twitter, Inc.
// Лицензия MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
if (navigator.userAgent.match (/IEMobile\/10\.0/)) {
  var msViewportStyle = документ.createElement ('стиль')
  msViewportStyle.appendChild (
    document.createTextNode (
      '@ -ms-viewport {width: auto! important}'
    )
  )
  document.querySelector ('голова'). appendChild (msViewportStyle)
}  

请 查看 Windows Phone 8 и ширина устройства 以 了解 更多 信息。

提醒 , 我们 将 上面 的 代码 加入 到 了 档 Bootstrap 文档 和 实例 中。

Safari 对 百分比 数字 凑 整 的 问题

OS X 搭载 的 v7.1 Safari 和 iOS v8.0 上 搭载 的 Safari 浏览 器 的 绘制 引擎 处理 .col - * - 1 的 的 很 长 的 百分比 小数。 bug 存在 也就是说, 如果 你 在 一行 (row) 之中 定义 了 12 个 单独 的 列 (.col - * - 1) , 你 就会 看到 这一 行 比 要 短 一些。 Safari / iOS 外 , 有 以下 几种 方式 来 问题 :

  • 为 最后 一 列 添加 . Вправо 类 , 将 其 暴力 向右 对齐
  • 手动 调整 百分比 数字 , 让其 Safari 表现 更好 (这 比 第 一种 方式 更 困难)

模 态 框 、 导航 条 和 虚拟 键盘

超出 范围 和 滚动

iOS 和 Android 上 对 overflow: hidden 的 支持 很 有限 就是 , 这 两种 设备 上 的 浏览 中, 中 的 内容 将 开始 随着 滚动。 См. Ошибку Chrome № 175502 (исправлена ​​в Chrome v40) и ошибку WebKit № 153852.

Текстовые поля iOS и прокрутка

Начиная с iOS 9.3, в то время как модальное окно открыто, если начальное касание жеста прокрутки находится в пределах границ текстового или