Вы уже знаете, как подключить bootstrap к вашему блогу. Теперь сделаем видео в блоге адаптивным.
Это очень просто.
Добавляем в нужное место блога ваше видео и заходим в HTML.
Находим в коде добавленное видео и удаляем оборачивающий его блок <div></div>
Заменяем его на div с классом class="embed-responsive embed-responsive-16by9" так, чтобы получилось вот так:
Bootstrap позволяет добавлять оформление для любых форм на странице. Формы, созданные на Bootstrap, могут быть горизонтальными и вертикальными.
Настройки по умолчанию
Элементы <input>, <textarea> и <select> при добавлении к ним класса .form-control становятся блочными и занимают 100% ширины родительского блока.
Основные моменты при создании и оформлении формы представим в виде следующих этапов:
Указать вид формы. В Bootstrap 3 различают следующие виды форм: вертикальная (без добавления класса), горизонтальная (.form-horizontal) и в одну строку (.form-inline).
Добавить к необходимым текстовым элементам управления <input>, <textarea>, <select> класс .form-control, чтобы установить им ширину, равную 100% (всю доступную ширину родительского элемента).
Поместить каждую надпись (<label>) и элемент управления в контейнер <div>...</div> с классом .form-group. Это необходимо сделать, чтобы задать для элементов в форме оптимальные отступы.
Вертикальная форма (по умолчанию)
Вертикальная форма - это макет формы, в которой её элементы распологаются вертикально, т.е. один под другим. Данная форма создаётся без добавления класса к элементу формы (<form>). Метки и элементы управления формы необходимо размещать в блоке с классом .form-group.
Строчная форма означает, что все её элементы и их названия (<label>) будут располагаться в одну строку с равнением к левому краю.
Обратите внимание: строчная форма будет отображаться как классическая на экранах размером менее 768 пикселей в ширину.
Единственное правило, которое превратит классическую форму в строчную:
добавить класс .form-inline к тегу <form>
В следующем примере пример создания строчной формы с двумя полями и кнопкой подтверждения:
Стиль добавлен лишь для наглядного выделения колонок.
Класс container создаёт макет фиксированной ширины, значение которой зависит от размера устройства. Для мониторов максимальная ширина составляет 1170 пикселей, для смартфонов макет будет занимать всю доступную ширину. Если вам не требуется ограничивать ширину макета, то вместо класса container следует использовать container-fluid (пример 2).
Колонки изначально плотно прилегают друг к другу, что не всегда полезно для макета. Для добавления пустого пространства между колонками предназначен класс col-xs-offset-N, где N изменяется от 0 до 12. Отступ добавляется слева от текущей колонки (пример 3).
Помните, что отступы добавляются к общему числу колонок, сумма которых не должна превышать 12, в противном случае колонки начнут перемещаться на другую строку.
Сдвиг колонок
Каждую колонку можно сдвигать влево или вправо на указанное число колонок. Опять же это делается с помощью классов. col-xs-pull-N — сдвигает колонку влево на заданное число, а col-xs-push-N сдвигает вправо (пример 4). Здесь N может меняться от 0 до 12.
Заметьте, что сдвиг это не дополнительная колонка как при использовании offset, так что суммировать все значения не нужно. Ещё надо следить за тем, чтобы колонки не накладывались друг на друга.
Вложенные колонки
При вёрстке сложных макетов двенадцати колонок может не хватить, к тому же в одной колонке могут встречаться ещё дополнительные. Так что нам потребуются вложения одних колонок в другие. Делается это похожим образом (пример 5). Пример 5. Вложенные колонки
Чтобы создать вложенные колонки опять добавляем <div> с классом row, который содержит желаемую структуру вложенных колонок. Таким образом можно сверстать какие угодно сложные макеты.
Заметьте, что заголовок заполняет всю ширину макета, потому что он занимает все 12 колонок. Дополнительный контейнер row для подобных вещей вводить не обязательно, перенос остальных колонок на другую строку произойдет автоматически (рис. 4).
Стили кнопок в Bootstrap могут применяться к элементам<button> и <input type="button">, а также к ссылкам<a>Кнопке нужно присвоить класс .btnи один из классов, чтобы добавить ей стиль. Для примера возьмем.btn-default.
Кнопке можно назначить активный (нажатый) вид, а также заблокированное состояние. Класс .activeотображает, как кнопка выглядит во время нажатия, а класс .disabled делает ее неактивной.
Полная справка по кнопкам в Bootstrap
Класс
Описание
.btn
Добавляет базовое оформление к кнопке
.btn-default
Стандартный вид кнопки
.btn-primary
Основная кнопка
.btn-success
Подтверждение
.btn-info
Кнопка для информационных сообщений
.btn-warning
Кнопка для предупреждающих сообщений
.btn-danger
Кнопка отмены, очистки формы
.btn-link
Кнопка, которая выглядит как ссылка
.btn-lg
Большой размер кнопки
.btn-sm
Маленькая размер
.btn-xs
Еще меньший размер
.btn-block
Блочный вид кнопки (она занимает всю ширину родительского элемента)
В Бутстрапе есть возможность добавлять оформление к любым таблицам. Для того, чтобы созданная вами таблица была оформлена в стиле Bootstrap, ей нужно назначить класс table:
<table class="table">
По умолчанию Bootstrap добавляет таблицам такой стиль:
небольшие внутренние отступы внутри ячеек
горизонтальные серые разделительные границы между строками
Таблица в стандартном оформлении будет выглядеть так:
Класс .table-striped, назначенный таблице, добавит серый фон её нечётным строкам:
<table class="table table-striped">
Пример
Имя
Фамилия
Адрес
Иван
Васильев
Москва
Мария
Ткаченко
Киев
Jullia
Hilmer
New-York
Вертикальные и горизонтальные границы в ячейках
Класс .table-bordered добавляет горизонтальные и вертикальные границы ко всем ячейкам вашей таблицы:
<table class="table table-bordered">
Пример
Имя
Фамилия
Адрес
Иван
Васильев
Москва
Мария
Ткаченко
Киев
Jullia
Hilmer
New-York
Подсветка ячеек при наведении
Класс.table-hover, назначенный таблице, добавит серый фон строкам таблицы при наведении курсора мыши.
<table class="table table-hover">
Пример
Имя
Фамилия
Адрес
Иван
Васильев
Москва
Мария
Ткаченко
Киев
Jullia
Hilmer
New-York
Компактные отступы
Класс.table-condensedвы можете уменьшить внутренние отступы для ячеек таблицы, чтобы она выглядела более компактно. Это удобно для больших таблиц.
<table class="table table-condensed">
Пример
Имя
Фамилия
Адрес
Иван
Васильев
Москва
Мария
Ткаченко
Киев
Jullia
Hilmer
New-York
Контекстные фоны ячеек
Классы контекста можно применять, чтобы добавить различный цвет фона строкам &kt;tr> или ячейкам <dd> вашей таблицы:
Пример
Класс
Описание
.active
Добавляет класс с серым фоном, который используется при наведении на ячейку или строку
.success
Используется для сообщения об успехе
.info
Нейтральное информационное сообщение
.warning
Предупреждение, требующее внимания
.danger
Используется для сообщения об ошибке, опасности или каком-то негативном действии
Responsive (отзывчивые) таблицы
Класс.table-responsiveделает таблицу восприимчивой к размерам экрана, на котором отображается страница. На небольших устройствах (до 769 пикселей по ширине) таблица будет отображаться с горизонтальным скроллом, если не влезает в экран полностью. При отображении на любом экране шире 768 пикселей таблица будет отображаться как обычно.
Каждая веб=страница состоит из типовых элементов: блоков меня, колонок, форм обратной связи и многого другого. для того, чтобы писать меньше кода и получать готовую адаптированную верстку приходится задействовать библиотеки (фреймворки). Одним из таких фреймворков и является Bootstrap
Какие плюсы несёт в себе использование библиотеки.
Высокая скорость разработки
Фактически Bootstrap представляет собой конструктор, фрагменты которого вы включаете в свой проект при необходимости. Это уменьшает время разработки, потому что не требуется придумывать и писать их самостоятельно.
Адаптивный дизайн
Bootstrap направлен на создание макета под разные устройства — ноутбуки, планшеты, смартфоны. При этом код пишется один, а масштабирование в зависимости от ширины устройства берёт на себя фреймворк.
Открытая программа
Вы можете свободно изучать исходные коды библиотеки, изменять и расширять её под собственные нужды.
Совместимость с браузерами
Компоненты библиотеки написаны и протестированы с учётом работы разных браузеров. Это гарантирует, что макет будет выглядеть одинаково независимо от выбранного браузера.
Низкий порог вхождени
Чтобы использовать библиотеку в своей работе, требуется обладать минимальными знаниями по HTML, CSS и JavaScript. Это позволяет создавать эффектные сайты даже начинающим разработчикам.
Единая работа компонент
Bootstrap не просто вставляет какие-то элементы на страницу, но сразу же устанавливает их оформление и взаимодействие с пользователем через JavaScript. Вы получаете полностью работающий набор компонент, который достаточно добавить и настроить под себя.
Недостатки, конечно же, тоже имеются и они вытекают в основном из универсальности системы.
Во-первых, файлы библиотеки, даже сжатые, занимают довольно много места и увеличивают нагрузку на сервер. С повышением опыта нужно загружать и устанавливать только требуемые компоненты Bootstrap, сокращая тем самым объём файлов. Во-вторых, предлагаемые в библиотеке стили могут не подходить под дизайн разрабатываемого сайта и придётся много переделывать. В таких случаях, как известно, проще написать всё самому с нуля.
В общем, Bootstrap годится для типовых сайтов, дизайн которых ориентирован на библиотеку. А сайтов, которые предлагают темы и шаблоны, в том числе бесплатные, в последнее время родилось довольно много. Достаточно поискать по ключевым словам «Bootstrap Theme».
Установка Bootstrap
Исходя из вышесказанного, на сегодня можно установить Bootstrap двумя способами. Первый - скачать полную версию Bootstrap со всеми файлами и уже потом самому определиться и выбрать, и подключить только необходимые. Второй способ - это выбрать необходимые функции на сайте до скачивания и уже получить сразу готовые файлы.
Полная версия фалов Bootstrap выглядит так:
Скачать можно по этому адресу:http://getbootstrap.com/getting-started/#download
В папках со стилями и скриптами приложено две версии файлов — исходная и компактная (в имени содержится min). Компактная отличается лишь размером файла и снижением читаемости кода. Лучше всего на рабочий сайт добавлять именно эту версию, так мы чуть ускорим загрузку веб-страниц.
Копируем все папки в наш проект и в корне создаём index.html. В итоге структура нашего проекта будет выглядеть следующим образом.
Содержимое index.html включает в себя ссылку на стилевой файл bootstrap.css и внизу страницы мы вызываем bootstrap.js. Больше пока ничего не нужно.
Если в процессе работы потребуется переопределить стили каких-то элементов, то вы можете подключить ещё один собственный стилевой файл и в нём задать необходимые свойства. Bootstrap также предлагает сразу настроить желаемые параметры прямо у них на сайте, отметить требуемые компоненты и скачать персонифицированную версию рабочих файлов. Это делается по следующей ссылке:
Текст заголовка который может быть не один на странице
Для оформления кода на странице используется тег <pre> для больших блоков кода с полосой прокрутки используется дополнительный класс <pre class="pre-scrollable">
Пишется так<div class="h1"> здесь текст вашего заголовка</div>
Можно добавить к тексту заголовка подзаголовок
Заголовок подтекст к заголовку
код
<div class="page-header">
<h1>Заголовок
<small>подтекст к заголовку</small>
</h1>
</div>
Стоит напомнить, что по умолчанию абзацы оформлены так:
элементу <body> устанавливается размер шрифта (font-size) 14px и междустрочный интервал (line-height), равный 1,428.
Элементам <p> задаются отступы снизу (margin), равные половине их междустрочного интервала line-height (10px по умолчанию).
Оформление уведомлений.
Вы успешно дочитали до этого места
Это ещё не конец статьи
Читать мало, нужно всё применять на практике
Да, это не смешно
Этот код будет выглядеть так
<div class="h1">Оформление уведомлений.</div>
<div class="alert alert-success" role="alert">Вы успешно дочитали до этого места</div>
<div class="alert alert-info" role="alert">Это ещё не конец статьи</div>
<div class="alert alert-warning" role="alert">Читать мало, нужно всё применять на практике</div>
<div class="alert alert-danger" role="alert">Да, это не смешно</div>
Справочник по оформлению текста Bootstrap СSS
<h1> - <h6> или .h1- .h6
Предназначен для создания заголовков h1 - h6.
Например: <h1>Заголовок h1</h1><p class="h2">Заголовок 2 уровня</p>
Заголовок h1
Заголовок 2 уровня
.small
Позволяет задать выделенному тексту более мелкий размер шрифта (85% от размера шрифта родительского элемента).
Абзац с более мелким размером шрифта.
.lead
Предназначен для выделения абзаца по сравнению с остальным содержимом.
Выделенный абзац.
<mark>
Предназначен для создания выделенного текста.Например:
выделенный текст.
<del>
Предназначен для выделения текста, удаленного из текущего документа.
Например:
удалённый текст.
<s>
Предназначен для выделения текста, который уже утратил свою актуальность.
Например:
текст, утративший свою актуальность.
<ins>
Предназначен для выделения вставленного текста в существующий документ.
Например:
вставленный текст.
<u>
Предназначен для создания подчеркнутого текста.
Например:
подчеркнутый текст.
<strong>
Предназначен для привлечения внимания к тексту с помощью выделения его жирным начертанием.
Например:
жирный текст.
<em>
Предназначен для привлечения внимания к тексту с помощью выделения его курсивом.
Например:
курсивный текст.
.text-left
Предназначен для выравнивания текста по левому краю.
.text-center
Предназначен для выравнивания текста по центру.
.text-right
Предназначен для выравнивания текста по правому краю.
.text-justify
Предназначен для выравнивания текста по ширине.
.text-nowrap
Запрещает перенос слов.
.text-lowercase
Предназначен для изменения регистра всех букв на строчные.
Например:
Очень интересный текст.
.text-uppercase
capitalize Предназначен для изменения регистра первых букв всех слов на прописные.
Например:
Очень интересный текст.
<abbr>
Предназначен для создания аббревиатур.
Например:
CMS
<address>
Статья написана abcinblog.blogspot.com
Страница в Простые советы.
<blockquote>
Предназначен для создания цитат.
Текст цитаты
Автор
.blockquote-reverse
Для создания цитаты, выровненной по правому краю добавьте класс: <blockquote class="blockquote-reverse">
Текст цитаты
Автор
<ul>
Предназначен для создания маркированного списка.
Например:
Кофе
Молоко
<ol>
Кофе
Молоко
.list-unstyled
Предназначен для создания списков без использования стилей.
Например:
Кофе
Молоко
.list-inline
Предназначен для создания списков, элементы которых располагаются в одну строку.
Например:
Кофе
Молоко
<dl>
Предназначен для создания списков определений.
Например:
Кофе
- горячий напиток тёмного цвета
Молоко
- прохладный напиток белого цвета
.dl-horizontal
Предназначен для создания списков определений, в котором термины и описания этих терминов располагаются в одну строку.
Кофе
- горячий напиток тёмного цвета
Молоко
- прохладный напиток белого цвета
<code>
Предназначен для оформления фрагментов кода в тексте.
Например: Элемент h1.
Элемент h1.
Именно двумя последними стилями я ползовался в этом посте.
<kbd>
Предназначен для оформления текста, который представляет собой клавиши или сочетания клавиш на клавиатуре. Например: Alt+F4
<pre>
Предназначен для оформления программного кода, состоящего из нескольких строк. Если вы дополнительно добавите класс .pre-scrollable к элементу <pre>, то вы получите блок имеющий максимальную высоту 350px и элементы прокрутки по оси y.
Например:
<pre>
Программный код,
состоящий из нескольких строк </pre>
Программный код,
состоящий из нескольких строк
Например:
<pre class="pre-scrollable">
Программный код с прокруткой </pre>
Программный код с прокруткой
Если будет много много строк кода
еще больше строк.
Например:
<div class="h1">Оформление уведомлений.</div>
<div class="alert alert-success" role="alert">Вы успешно дочитали до этого места</div>
<div class="alert alert-info" role="alert">Это ещё не конец статьи</div>
<div class="alert alert-warning" role="alert">Читать мало, нужно всё применять на практике</div>
<div class="alert alert-danger" role="alert">Да, это не смешно</div>
<samp>
Предназначен для отображения текста, который появляется на выходе в результате работы компьютерной программы.
Например: <samp>
Текст на выходе из компьютерной программы </samp>
Текст на выходе из компьютерной программы
<var>
Предназначен для оформления переменных.
Например: <var>y</var> = <var>x</var><sup>2</sup> y = x2