admin / 05.04.2018

Как сверстать веб-страницу. Часть 2 — Bootstrap / Хабр

Предназначен для всех, во всем мире.

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


Все еще ищете причины чтобы влюбиться в Bootstrap?

Препроцессоры

В дополнение к CSS, Bootstrap включает в себя поддержку двух самых популярных CSS препроцессоров, Less и Sass.

Один код для всех устройств.

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

Документация

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


Bootstrap с открытым исходным кодом.
Фрейморк размещается, развиваться и поддерживаться на GitHub.

Перейти на GitHub

.

Bootstrap 4. Введение.

Всем привет! Сегодня я пишу первую статью из серии, посвященной фреймворку Boostrap, в которой вы узнаете, что такое Bootstrap и как его использовать.

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

  • Гибкая система сеток
  • UI элементы(всплывающие окна, кнопки…)
  • Многоразовые классы для стилизации содержимого
  • Не нужно думать о кроссбраузерности
  • Другие полезные функции, предоставляемые фреймворком

Мы будем рассматривать самую свежую версию фреймворка – Bootstrap 4.

Bootstrap 3

Что нового появилось в ней?

  • Включает flex-box
  • Улучшения по работе с сетками
  • Обновлены медиа-запросы
  • Убрана поддержка IE9
  • Переключение на SASS
  • Карты

Что мы рассмотрим в серии статей?

  • Установка и настройка фреймворка
  • Bootstrap reboot
  • Новые контрольные точки
  • Обновления flex-grid
  • Jumbotrons и Cards
  • Навигацию и все, что с ней связано
  • Всплывающие подсказки

Для успешного прохождения курса вам нужно знать HTML5 и CSS3. Статьи по этим темам вы можете найти на нашем сайте.

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

Спасибо за внимание!

  • Создано 20.02.2017 07:00:00

  • Михаил Русаков

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так:

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Bootstrap является сейчас самым используемым фреймворком.

С чего начать — Введение

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

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

В данной статье рассмотрим такое базовое понятие как, bootstrap сетка — она является фундаментом данного фреймворка.

1. Rows и Columns

Часть заголовка я специально оставил на английском языке, чтобы возникало меньше путаницы (rows — ряды, columns — колонки)

Сетка состоит и строк и колонок, что позволяет на позиционировать элементы на странице как угодно.

Rows (ряды) — это один уровень блоков. Это означает, что когда мы создаем новый ряд (row) он занимает всю ширину элемента внутри которого он находится.

Горизонтальное выравнивание осуществляется с помощью колонок (Columns). Дочерними элементами ряда может являться только колонка. Размещение контента в row без колонки — может привести к нарушению макета

Замечание: Колонки и ряды имеют особые отношения. Каждая колонока имеют отступ — padding — в 15px слева и справа, таким образом контент внутри имеет равные отступы по краям. Такие правила «отодвигают» колонки от ряда на 15px , а это может нарушить макет, чтобы этого не происходило для row заданы отрицательные отступы что позволяет размещать крайние элементы без отступов от родителя, и именно поэтому колонку всегда следует оборачивать в row.

2. Row разделены 12

Ряд поделен на 12 равных частей. Когда мы собираемся разместить внутри ряда колонку — нам необходимо указать ее ширину — ширину которую займет колонка. Это делается путем добавления в блоку div класса col-md-номер , где номер может быть целым числом от 1 до 12. В зависимости от данного числа, столбец будет занимать определенный процент от полной щирины строки. Например: 6 это 50% от ширину ряда так как 6/12 = 0,5, 3 — 25% (3/12) и т.д.

3. Обертывание колонок

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

В примере первые 2 колонки  имеют ширину 8 и 4 соотвественно, что в сумме дает 12. Таким образом первая строка становится заполненной и следующий за ними элемент будет перенесен на следующую строку.

 4. Классы для размеров экрана

 Помните мы писали .col-md-номер во втором  шаге? Этот -md- означает средние размеры экрана (от слова medium — средние). В bootstrap заложены стандартные классы для использования на разных размерах экрана:

xs— (Extra small) — Экстра маленькие экраны, такие как у смартфонов, Используйте их так: .col-xs-номер

sm— (Small Screens) — Маленькие экраны, такие как у планшетов. Использование: .col-sm-номер

md — (Medium) — Средние размеры экранов, это экраны с низким количеством точек на дюйм и ноутбуки. Использование такое же как и в предыдущих примерах: .col-md-номер

lg — (Large) — Большие экраны с высоким разрешением. .col-lg-номер 

Bootstrap высчитывает разрешение экрана и dpi (количество точек на дюйм или плотность пикселей) и в соответствии с этим вычислением указывает какой класс активен в данный момент. Это полноценный способ контролировать как положение, так и отображение контента в целом для любых устройств.

5. Clearfix

В некоторых случаях бывает так что две колонки планируются разной высоты, и заставить отображаться следующий элемент, который должен быть под ними бывает проблематично. Что бы это предотвратить существует класс clearfix. Он помещает  все следующие колонки на новую строку.

6. Offsets (Смещения) — ваши друзья

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

Чтобы создать отступы слева и/или справа. Применение к любому блоку с колонкой класса .col-md-offset-2 сместит данный блок вправо на размер двух пустых колонок . Это же правило действует и ля других размеров экрана т.е. col-xs-2, col-sm-2 и прочие .

7. Классы Push и Pull

Классы .push и .pull позволяют нам переназначить привязку блоков в зависимости от экрана устройства. Класс .push двигает колонку к правому краю, а класс .pull — к левому. Отличие данного класса от offset в том что они имеют position:relative, таким образовам не сдвигая остальные блоки.

Классы push и pull имеют следущий синткасис: .col-размер-push(pull)-число. Размеры такие же как и в 4 пункте — xs, sm, md, lg. Номер это количество колонок, которые мы хотим подвинуть.

Заключение

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

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

Установка bootstrap

Как же установить bootstrap? Для начало нам нужно заполучить дистрибутив на официальном сайте бутсрап. На странице руководства будет предложено несколько вариантов установки:

Скачать версию production (конечный продукт который можно использовать)и версию development (содержит все исходники)

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

Добавлю, что версию для разработки можно установить с помощью пакетных менеджеров, таких как: bower или composer, а версию для production при помощи CDN.

После того, как мы скачали нужный нам дистрибутив и распаковали его, в нашем случае это production версия, рассмотрим структуру приложения. И так у нас есть три каталога: css, js, и fonts.

bootstrap/ ├── css/ │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ ├── bootstrap-theme.css │ ├── bootstrap-theme.css.map │ ├── bootstrap-theme.min.css │ └── bootstrap-theme.min.css.map ├── js/ │ ├── bootstrap.js │ └── bootstrap.min.js └── fonts/ ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2

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

bootstrap.css — это основной файл, в нем можно найти всё что делает bootstrap таким крутым и популярным css фреймвороком.

bootstrap-theme.css — это небольшая тема, которая переопределяет стили основного файла и добавляет новое отображение для некоторых компонентов (хорошей практикой считается не затрагивать исходный код библиотек и фреймворков, это позволит избежать массы проблем, если вдруг мы решим обновиться) так что bootstrap-theme.css можно использовать как хорошую базу.

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

Теперь можно приступить непосредственно к подключению файлов bootstrap. Создадим в корне нашего приложения index.html и зададим базовую разметку, добавив в неё наши файлы:

<!DOCTYPE html> <html lang=»ru»> <head> <meta charset=»utf-8″> <meta name=»viewport» content=»width=device-width, initial-scale=1″> <title>Bootstrap 101 Template</title> <!— Bootstrap —> <link href=»/css/bootstrap.min.css» rel=»stylesheet»> <link href=»/css/bootstrap-theme.min.css» rel=»stylesheet»> </head> <body> <h1>Hello, world!</h1> <!— jQuery (necessary for Bootstrap’s JavaScript plugins) —> <script src=»https://steptosleep.ru/wp-content/uploads/2018/06/74539.jpg»></script> <!— Include all compiled plugins (below), or include individual files as needed —> <script src=»https://steptosleep.ru/wp-content/uploads/2018/06/11436.jpg»></script> </body> </html>

Перед закрывающимся тегом </head> добавим стили: bootstrap.min.css и bootstrap-theme.min.css (важно! файл со стилями, который будет переопределять стили другого файла, нужно размещать последним, поэтому файл bootstrap-theme.min.css расположен именно в конце).

Что касается скриптов: если вы заметили, добавлена библиотека jQuery, так как у bootstrap есть жесткая зависимость, и плагины просто не смогут функционировать. Порядок подключения будет следующим: jquery.min.js, bootstrap.min.js Почему именно в таком порядке? Все просто: плагины нуждаются в jquery, как машины в топливе, поэтому сначала нужно заправить авто. Последний нюанс, подключать скрипты лучше всего в конце документа, перед закрывающим тегом </body>, чтобы браузер не тратил время на загрузку и выполнение, а быстро отрисовывал документ.

Вот собственно и все, осталось лишь наполнить сайт и добавить необходимые компоненты, для это используйте руководство bootstrap по css.

Доброго времени суток, дорогой читатель! Сегодня я покажу Вам как подключить популярный среди веб-мастеров Framework Bootstrap. Используя его Вы можете забыть о проблемах адаптации шаблона под различные виды устройств. Также этот framework содержит много вкусных и интересных HTML + CSS компонентов и плагинов jQuery. К примеру навигация по сайту, выпадающее меню, модальное окно, карусель изображений, галерею изображений, вывод информационных сообщений, как показано ниже и многое другое.

Установка Bootstrap FrameWork

На официальном сайте, который я указал выше, перейдите по ссылке в верхнем меню «Getting started» или нажмите на кнопку «Download» на главной странице. На этой странице представленный 3 вида пакетов для скачивания:

  • Bootstrap — базовый пакет, который содержит самые основные файлы фреймворка.
  • Source code — пакет, который содержит различные плагины jQuery в отдельности, файлы LESS и документацию с примерами.
  • Sass — комплект файлов-стилей, использующих технологию SASS.

Для нормальной функциональности нам хватит и базового пакета, т.к.

все jQuery плагины находятся в едином файле bootstrap.js и все стили в bootstrap.css. Структура и состав пакета:

bootstrap/ ├── css/ │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.css.map │ └── bootstrap-theme.min.css ├── js/ │ ├── bootstrap.js │ └── bootstrap.min.js └── fonts/ ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2

Скачиваем и располагаем Bootstrap в папку с сайтом. Чтобы воспользоваться красотой фреймворка нам осталось только подключить его. Между тэгами <head></head> подключаем стили:

<!— Bootstrap CSS —>
<link rel=»stylesheet» href=»/_путь_до_css/css/bootstrap.min.css»>

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

<!— Optional theme —>
<link rel=»stylesheet» href=»/_путь_до_css/css/bootstrap-theme.min.css»>

Теперь, где-нибудь в конце страницы до тэга </body> подключаем скрипты jQuery:

<!— Bootstrap JavaScript —>
<script src=»https://steptosleep.ru/wp-content/uploads/2018/06/53419.jpg»></script>

В итоге у Вас должно получиться что-то похожее на:

<!DOCTYPE html>
<html lang=»ru»>
<head>
<meta charset=»utf-8″>
<meta http-equiv=»X-UA-Compatible» content=»IE=edge»>
<meta name=»viewport» content=»width=device-width, initial-scale=1″>
<title>Bootstrap Template</title>
<!— Bootstrap —>
<link href=»css/bootstrap.min.css» rel=»stylesheet»>
</head>
<body>
<h1>Hello, world!</h1>
<!— jQuery (necessary for Bootstrap’s JavaScript plugins) —>
<script src=»https://steptosleep.ru/wp-content/uploads/2018/06/56431.jpg»></script>
<!— Include all compiled plugins (below), or include individual files as needed —>
<script src=»https://steptosleep.ru/wp-content/uploads/2018/06/42328.jpg»></script>
</body>
</html>

На этом рассказ о подключении (внедрении) фреймворка закончен. Пользуйтесь и совершенствуйтесь, до новых встреч!

Если у Вас появились ко мне вопросы по данной статье, задавайте их в комментариях ниже.

FILED UNDER : IT

Submit a Comment

Must be required * marked fields.

:*
:*