twitter bootstrap что это
Twitter bootstrap что это
Изучив рубрику «CSS», вы узнаете, как с помощью каскадных таблиц стилей (CSS) можно легко управлять дизайном сайта и упростить создание самого сайта. Данная рубрика заменит Вам полноценный «учебник по CSS».
Бесплатные уроки CSS для начинающих
Вдобавок к текстовым урокам по каскадным таблицам стилей, в данном разделе также представлены полезные уроки CSS для начинающих. Все материалы изложены в максимально простой и понятной форме, поэтому даже абсолютный новичок сможет быстро освоить все премудрости создания красивого оформления сайтов.
Забавные эффекты для букв
Небольшой эффект с интерактивной анимацией букв.
Реализация забавных подсказок
Небольшой концепт забавных подсказок, которые реализованы на SVG и anime.js. Помимо особого стиля в примере реализована анимация и трансформация графических объектов.
Анимированные буквы
Эксперимент: анимированные SVG буквы на базе библиотеки anime.js.
Солнцезащитные очки от первого лица
Прикольный эксперимент веб страницы отображение которой осуществляется “от первого лица” через солнцезащитные очки.
Раскрывающаяся навигация
Экспериментальный скрипт раскрывающейся навигации.
Анимация фона при прокрутке страницы
Анимируем SVG фигуры при прокрутке страницы.
Пример 3D помещения выставки
Экспериментальная 3D проекция помещения галереи.
Фреймворк Twitter Bootstrap — что это такое?
Здравствуйте уважаемые посетители моего блога! На связи вновь с вами ваш покорный слуга и путеводитель в мир веб-разработок Заур Магомедов. Наверняка бродя по просторам интернета, вам встречался такой термин, как Twitter Bootstrap. Когда то, сосем недавно, для меня это было тоже что то новое. Поэтому я пишу данную статью для тех, кто не знает, что такое Twitter Bootstrap и для чего он используется.
Twitter Bootstrap – это фреймворк, созданный разработчиками twitter’a. Вы можете спросить – а что такое фреймворк? Фреймворк (от англ. слова framework) – это каркас, структура программной среды. В данном случае программная среда это наша верстка шаблона — html + css + javaScript. Т.е. говоря простым языком, фреймворк это набор, каких то готовых решений, которые мы можем взять и применить в нашей разработке. В чем же прелесть фреймворка?
Представьте вы верстаете сайт и вам необходимо оформить какую то кнопочку, она имеет фоновый цвет в виде градиента, тени и т.д. Чтобы реализовать задуманное по современной технологии css3 вам нужно будет написать много строк кода. А теперь представьте, что вы задаете этой же кнопочке просто какой либо класс и она у вас меняет вид – становится стильной и красивой, причем достигается это без применения картинок. Или еще, вам необходимо установить на сайте слайд шоу. Вы начнете искать в интернете подходящий скрипт, далее прикручивать его к сайту и т.д. Зачем? Все уже включено, с помощью Twitter Bootstrap вы можете создать отличное слайд шоу. То же самое – модальные окна, подсказки, выпадающие списки и еще многое другое.
Больше всего, что мне нравится в Twitter Bootstrap это то, что с его помощью можно сверстать адаптивный дизайн. Адаптивный дизайн (это когда сайт подстраивается под различные устройства – ноутбук, планшет, моб. телефон и т.д.) – это современный подход к верстке сайта. Я вообще считаю, что сегодня все дизайны нужно верстать адаптивными, т.к. число пользователей мобильных устройств уже практически догнало число пользователей стационарных компьютеров и ноутбуков. Да и вообще, нужно идти в ногу со временем, т.е. как можно меньше применять картинки и заменять их кодом на css3.
Я думаю, вы уже примерно представляете себе что такое Twitter Bootstrap.
Вот основные инструменты Twitter Bootstrap:
Twitter Bootstrap является на сегодняшний день один из наиболее популярных html+css+javaScript-фреймворков. Но, не смотря на его популярность, не каждый верстальщик может с ним справиться. Многие вообще его не применяют. Связано это с тем, что единственная стоящая документация – это официальный сайт Twitter Bootstrap. Чтобы разобраться в данной документации нужно потратить уйму времени. Единственное облегчение это то, что существует полный перевод документации на русский язык.
На момент написания данной статьи последняя версия Twitter Bootstrap – версия 3.0.3. Также существует и вторая версия – 2.3.2. Но если перейти на сайт второй версии мы можем увидеть сообщение о том, что вторая версия уже не поддерживается и разработчики советуют перейти к третьей. Перевод на русский: версия 2.3.2; версия 3.0.3.
Twitter Bootstrap немного тяжеловесное решение для разработки сайта и поэтому подключать его ради оформления кнопок, к примеру, нет смысла. Но разработчики это учли и дали возможность кастомизации (выбора) именно нужных решений. Например, мы хотим на сайте оформить кнопки и создать модальные окна. Нет смысла качать весь bootstrap, достаточно зайти в раздел Customize и отметить галочками нужные пункты и в самом низу страницы нажать «Customize and Download». Прежде, чем качать архив мы можем также изменить значения LESS для того, чтобы подстроить некоторые параметры такие, как цвет, размер и другое на свое усмотрение. Например, нас не устраивает размер шрифта заголовка первого уровня (H1) по умолчанию, мы задаем свое значение. В созданном архиве данное правило будет применено к данному заголовку. Теперь скачанный архив будет весить намного меньше, чем полная версия всего фреймворка.
Что касается меня, то у меня уже есть опыт создания сайтов с использованием Twitter Bootstrap. Вот, например, можете посмотреть на данный интернет магазин, разработанный с применением фреймворка Twitter Bootstrap 2. До сих пор я использовал версию второй ветки, т.к. 3-я версия была в статусе realize candidate. Теперь выпущена стабильная версия Twitter Bootstrap 3. Как говорят разработчики, в новой версии улучшены многие моменты. Я сразу это ощутил, когда решил попробовать bootstrap 3. Например, иконки Glyphicons теперь выводятся не как картинки, а создаются с помощью шрифтов. Таким образом, мы можем менять размер и цвет нашей иконки как хотим.
Ну вот, теперь вы уже знаете что такое Twitter Bootstrap, для чего он нужен и где используется. Ждите еще статей, посвященные Twitter Bootstrap и не забудьте подписаться на обновления блога.
Пособие по Twitter Bootstrap – Дизайн сайта от и до
Сейчас в среде веб-дизайнеров и разработчиков много говорят и пишут о Twitter Bootstrap. Кто-то называет его настоящим подарком для девелоперов с нулевым уровнем знаний в веб-дизайне. В то время как другие называют это благословением для дизайнеров. Как бы то ни было, Twitter Bootstrap делает многие вещи проще и быстрее.
Во многих случаях веб-девелоперы имеют готовую идею, но не могут приступить к делу, так как не могут технически создать проект, за который хотят взяться. Они должны обращаться к веб-дизайнерам, чтобы реализовать клиентскую часть.
Этот процесс может затянуться чертовски надолго и серьезно тормозит девелопера, для которого очень важно, чтобы его/ее идея реализовалась как можно скорее. В этих случаях, им на помощь, как супергерой из комиксов, приходит Twitter Bootstrap!
Twitter Bootstrap — это CSS-фреймворк, который помогает в разработке веб-приложений. Это один из самых простых на сегодняшний день фреймворков CSS, которые используются в массовом порядке. Предполагается, что вы можете не иметь вообще никаких знаний по веб-проектированию, и все, что вам нужно сделать, это просто написать несколько HTML-кодов в соответствии со спецификациями Bootstrap.
Короче говоря, Twitter Bootstrap уже имеет готовые списки стилей CSS, встроенную поддержку JQuery, а также располагает несколькими популярными инструментами JavaScript.
Ого! Разве не здорово? Вы получаете целую кучу полезных инструментов уже готовых к применению. Все, что вам нужно сделать, это просто вставить правильный HTML-код в нужное место.
В данной статье я поясню, как вы можете начать использовать Twitter Bootstrap. Для этого я покажу вам макет демо-страницы. А также расскажу, как вы можете настроить фреймворк под собственные потребности.
Приступим
Вы будете использовать минимизированные версии для быстрого создания сайта, когда дизайн уже завершен, и проект готов к запуску. Папка « js » содержит файл bootstrap.js и его минимизированную версию.
Эти файлы JavaScript содержат различные JavaScript компоненты, которые мы будем использовать в разработке дизайна нашего сайта. Последняя папка, «img» содержит два набора иконок.
Оба набора практически идентичны, и изображения в них отличаются только цветовой гаммой. Иконки были предоставлены glyphicons, которые любезно отдали их бесплатно в распоряжение проекта Twitter Bootstrap.
Так, давайте приступим к работе. Прежде чем мы начнем, откройте текстовый редактор и создайте первый файл « index.html ». Сохраните его в домашней папке вашего проекта.
Основные шаблоны HTML для работы в Bootstrap
Для того чтобы активировать фреймворк Bootstrap, необходимо включить все соответствующие файлы и создать HTML структуру. Но сначала мы создадим структуру, а затем посмотрим, какие файлы нам будут нужны. Первое, что вы должны прописать это, как того требует HTML5, объявление типа документа в самом верху:
Мы устанавливаем кодировку UTF-8, потому что в нашем проекте мы будем использовать специальные символы, и нам нужно, чтобы браузер корректно их распознавал. Twitter Bootstrap тоже рекомендует использовать UTF-8 для лучшей совместимости.
Когда стили подключены, мы подключаем необходимые файлы JavaScript. Во-первых, вы должны включить файл JQuery, для этого я предлагаю подключать их из JQuery CDN, как показано ниже.
Затем включаем файл Bootstrap.
Теперь все необходимые файлы включены. Вы можете начать создание различных компонентов вашего сайта. Ваш файл index.html должен выглядеть следующим образом.
Как это работает
Во-первых, мы должны понимать, что Twitter Bootstrap во многом зависит от 12 сеток. Что это за сетки?
Надеюсь, что это дает вам кое-какое представление о том, работает Bootstrap. Он имеет набор предварительно назначенных классов для каждого элемента. Если это необходимо, вы должны задать соответствующие классы каждому из них.
Составление кодов на Bootstrap
Давайте разобьем демонстрационную страницу на пять основных частей:
Чтобы заключить в оболочку весь контент нашего сайта, мы создадим класс-контейнер, который будет располагаться по центру экрана, а также будет окружен с разных сторон другими блоками.
Для этого в Bootstrap существует специальный класс, который так и называется « container «. Его мы будем использовать в качестве материнской оболочки. Итак, переходим к написанию кодов:
Теперь внутри контейнера DIV, мы пропишем заголовок сайта. Для этого мы используем тег заголовка h1.
Проверьте вашу страницу index.html в браузере, красиво ли расположены на ней элементы. Теперь пришло время заняться панелью навигации. Twitter Bootstrap определяет разметку для панели навигации следующим образом:
« navbar » должен быть классом, заданным в основном блоке DIV панели навигации. Вы должны придерживаться приведенной выше разметки меню навигации, чтобы она соответствовала стилям Twitter Bootstrap.
Разместите этот код немного ниже тега h1. Убедитесь, что все элементы находятся внутри нашего класса родительской оболочки, т.е. « container » Откройте страницу в браузере и проверьте, красиво ли расположено меню навигации.
Очевидно, что вы захотите, чтобы ваш заголовок отличался от стандартного. В конце этого урока, мы рассмотрим, как можно добавлять собственные стили к существующим стилям Bootstrap и добавить CSS, чтобы изменить дизайн области заголовка. А теперь переходим к созданию второй части, которую мы назвали « Область маркетинга ».
В Twitter Bootstrap есть красивый предварительно назначенный класс специально для области маркетинга. Он называется « hero-unit «. Скопируйте приведенный ниже код и вставьте его ниже блока меню навигации.
Проверьте вашу страницу в браузере, она должна выглядеть так:
Ну, разве не замечательно? Не написав не единого фрагмента CSS, вы получили такой красивый блок области маркетинга. Хорошо, давайте рассмотрим этот код.
В “ hero-unit ” имеется CSS, который предназначен для тега h1. Так что, то, что вы пишите внутри тегов h1, будет выводиться жирным шрифтом и немного отделяться от других элементов блока. Затем через тег нам нужно создать параграф, в котором будет выводиться наша реклама или описание нашего продукта.
Для изменения цвета кнопок добавьте классы btn-success (зеленый), btn-info (голубой), btn-warning (желтый) и btn-danger (красный). Более подробную информацию о кнопках и стилизации ссылок вы можете найти в разделе База CSS. Эти классы могут быть применены к элементам кнопок HTML.
Надеюсь, до сих пор рассказ был интересен для вас. Twitter Bootstrap настолько прост, что позволяет даже не делать ничего внутри таблиц стилей CSS. Вы просто пользуетесь инструментами, которые предоставляет система. Это то, что делает Bootstrap одним из самых мощных CSS-фреймворков.
Теперь переходим к следующим разделам : левой боковой панели и разделу контента. Вы увидите, как я разделил область на две неравные вертикальные части, и как можно сделать еще больше таких сегментов. Как отмечалось ранее, Twitter Bootstrap представляет собой систему из 12 сеток.
Вы должны помнить об этом всегда. Это означает, что вы можете создать не более 12 вертикальных сеток внутри любого родительского элемента.
В данный момент мы работаем внутри нашего родительского класса оболочки « container «. Мы разделим его на две неравные части, используя 12 сеток. Для левой боковой панели мы используем класс « span4 », а для раздела контента, который расположится правее, мы будем использовать класс « span8 ».
Имена классов отражают суть: левый сайд-бар будет занимать до четырех сеток, а правая сторона должна распределиться по оставшимся восьми сеткам.
Ваша страница теперь должна выглядеть вот так:
На ней должно быть два отдельных столбца, расположенных бок о бок. Теперь стоит подумать над тем, чтобы создать дополнительный блок оболочки, который я добавил выше через класс « row ». Причина заключается в том, по умолчанию классы span* выравниваются по левому краю.
Чтобы разместить оба столбца ниже всего содержимого мы добавили блок « row ». Он действует как обычный разделитель
После чего заполним левую боковую панель списком пунктов навигации.
Список навигации должен иметь следующую разметку:
В дополнение к классу « nav », вы должны добавить класс « nav-list », с помощью которого пункты меню навигации будут выводиться списком. Если добавить класс « nav-header » к любому элементу « li » класса « nav », он будет выглядеть, как заголовок раздела ссылок. Двигаемся дальше, посмотрим, как теперь наша страница выглядит в браузере.
Переходим к области контента, мы будем просто заполнять ее, используя общие теги h3, и теги абзацев. Установка дополнительных классов здесь не потребуется. Ведь мы хотим, чтобы абзацы текста выводились один под другим. Ниже приведен код, который я разместил внутри « span8 ».
Обновите страницу в браузере, после чего она должна выглядеть вот так:
Как видите, мы уже очень близки к конечной точке. Нам осталось только завершить подвал страницы.
Для футера мы снова разделим « row » на три части. Как это показано в демо-версии. На этот раз мы делим область на три равные части, то есть используем « span4 ».
Так мы создадим еще один блок « row », прямо под « row », который мы создавали ранее для сайдбара и области контента.
Запишите себе следующий код:
Достаточно просто! Мы разделили строку на три равные части с помощью класса « span4 », а затем заполнили каждый из сегментов, используя теги h4, теги абзацев и ссылки, которые выглядят как кнопки. Проверьте, что у нас получилось, в браузере.
У вас должны быть маленькие изображения клиентов и сотрудников внутри кнопок. Воспользуйтесь тегом , чтобы добавить соответствующие классы изображений, такие как icon-user, icon-star, icon-glass и т.д.
Далее, чтобы создать область копирайта, мы добавляем следующий код:
Вот, теперь мы полностью создали простую, но вполне презентабельную целевую страницу. И при этом мы пользовались исключительно инструментами фреймворка Twitter Bootstrap.
Добавляем собственные стили в Twitter Bootstrap
Если у вас есть некоторые знания о CSS и вы хотите изменить стили Twitter Bootstrap, используемые по умолчанию, то лучше всего создать свою собственную таблицу стилей, импортировать стили Bootstrap, а затем переписать их в своем собственном файле CSS. Убедитесь, чтобы ссылка обращалась к вашим стилям, а не к файлам CSS Bootstrap.
Если же стилей Twitter Bootstrap по умолчанию вам вполне достаточно, то, очевидно, необходимости создавать таблицу стилей нет. Но, так как многие веб-сайты используют ту же основу, то эти стили станут общими, и их можно будет увидеть на многих других сайтах, созданных на Bootstrap. Поэтому лучше будет, если вы добавите собственные стили поверх CSS Twitter Bootstrap.
Еще несколько важных компонентов Twitter Bootstrap
Выделенные пункты
Чтобы выделить некоторые фрагменты в теле длинного документа, можно добавить к ним класс « lead ». Это сделает шрифты этого конкретного пункта немного больше, чем в остальной части документа.
Теги выделения
Выравнивание текста
Выравнивание текста внутри любого абзаца или блока div можно задать с помощью классов: « text-left », « text-center » и « text-right ».
Цвет текста
Вы можете установить для текста абзацев цвета по умолчанию, для этого используются различные классы выделения цветом, такие как « muted » — серый, « text-warning » — красный, « text-error » — темно-бордовый, « text-info » — светло-голубой и « text-success » — зеленый цвет.
Стили таблиц
Twitter Bootstrap также по умолчанию поддерживает разметку таблиц. Для этого используется следующий код:
Работа с изображениями
Вы можете добавлять изображения, используя обычный тег . Чтобы ваши проекты выглядели интереснее, вы можете добавить классы « img-rounded » для картинок с заокругленными углами, « img-circle » для прокрутки изображений и « img-polaroid », чтобы создать тень и рамку по периметру изображения.
Выпадающие меню
Чтобы добавить выпадающее меню в существующую панель навигации (как это показано на демонстрационной странице), вам нужно добавить следующую разметку внутри элемента « li ».
Чтобы создать выпадающий список вы должны запаковать родительский элемент с помощью класса « dropdown », а затем использовать для вставки разметку « а ». После чего поместить пункт списка в данный элемент.
Я показал вам основные принципы использования Twitter Bootstrap, как начать работу с системой. Теперь, когда вы узнали, как это работает, я надеюсь, вам будет намного проще работать с описанием элементов фреймворка из оригинальной документации.
Изучив его, вы обязательно найдете для себя множество новых возможностей для применения.
В следующей статье я расскажу вам о создании адаптивных сайтов с использованием Twitter Bootstrap.
Блог Vaden Pro
Twitter Bootstrap что это?
Самым лаконичным ответом на вопрос что такое Twitter Bootstrap будет «это самый популярный на сегодняшний день CSS/HTML фреймворк»
Ну а теперь разберем данный ответ подробнее:
Говоря о CSS/HTML примером таких решений могут быть типичные оформления кнопок на сайте, схожие стили заголовков, одинаковая первичная HTML структура страницы и т.д. Чтобы не набирать код для подобных вещей каждый раз в ручную, мы можем подключить фреймворк и использовать готовые решения.
Bootstrap был создан в закромах компании Twitter и использовался изначально для внутренних нужд разработчиков этой компании. В определенный момент создатели компании решили отправить данный фреймворк в свободное плавание, за что мы все им и признательны.
Преимущества Twitter Bootstrap
Из чего состоит Bootstrap?
Bootstrap включает в себя html и css заготовки, js-компоненты и иконочные шрифты, которые совместно предоставляют нам следующие инструменты для работы:
Шаблоны для блочной верстки страниц
Позволяют быстро создавать резиновые макеты сайтов, мобильные версии и многое другое.
В коде этот пример будет выглядеть следующим образом:
В целом это очень похоже на табличную верстку с ее colspan атрибутом тега td.
Для наиболее качественного отображения нашего макета на различных разрешениях экранов мы можем применять разные классы у ячеек.
В примере у нас использован класс md (пара символов идущая перед цифрой). Он применяется для экранов с разрешением 992—1199 px. Есть еще 3 категории классов ячеек:
Подробнее о этом инструменте будет рассказано в уроке по блочной верстке макетов на Bootstrap.
Типографика
Используется для красивого оформления текстов ( абзацные отступы, заголовки, цитаты, списки и тд).
К примеру, чтобы задать обычному div такое-же оформление как у h1 и при этом не испортить семантику документа мы можем использовать класс h1:
Отлично подходит для начала освоения фреймворка, чтобы понять как это вообще работает.
Алерты
Используется для стилизации различных диалоговых окон. Активируется как обычно классами:
Есть четыре типичных оформления:
Навигация
Различного рода выпадающие меню, переходы между страницами и им подобные вещи вечно зачастую становятся одними из наиболее проблемных мест в верстке страницы.
Чтобы с этим не заморачиваться, узнаем какими классами навесить необходимое нам оформление и все, профит.
К примеру для оформления постраничной навигации следующим образом:
Достаточно на наш ul со ссылками навесить класс pagination.
Формы
Нам предоставляются классы для оформления любых элементов, которые может содержать тег form. Будь то вездесущие input type = ”text” … > или же значительно более редкие случаи с полями для загрузки файлов и радио кнопками.
Мы можем их группировать и располагать как нам в голову взбредет. Вплоть до различного оформления полей содержащих ошибки и нормально заполненных.
Подробнее о этом инструменте рассказывается в уроке по оформлению форм на Bootstrap.
Кнопки
Берем нашу кнопку, выбираем подходящее нам оформление, вешаем на нее класс. Все, дело сделано.
Таблицы
Выбираем подходящее нам оформление, добавляем соответствующий класс тегу table, все, таблица оформлена…
JS-компоненты
Мы можем задавать красивое выплывание всплывающих окон, создавать не совсем стандартные слайдеры и прочие динамичные части оформления.
Только чтобы все работало проверьте, что библиотека jquery подключена раньше bootstrap.js, иначе ничего не выйдет.
Иконочный шрифт
Мы можем использовать наборы бесплатных иконок для оформления сайтов.
Найти их можно как на сайте самого Бутстрапа, так и на сторонних сервисах предлагающих нам скачать или кастомизировать иконочные шрифты.
Преимущество шрифтов перед обычными картинками для оформления заключается в том, что они гораздо компактнее и легко масштабируются под любой размер. Спасибо векторной графике.
Как подключить Bootstrap?
Для начала работы нам необходимо просто зайти на официальный сайт Bootstrap, галочками отметить компоненты необходимые для работы над текущим проектом.
После пролистать вниз страницы и скачать архив кликнув на:
После распаковываем полученные файлы в папку с нашим сайтом
И подключаем их в шаблон страницы используя
Чтобы все работало важно соблюдать 2 вещи:
Подводя итоги
Пользоваться или нет фреймворками в своей работе это конечно же Ваш выбор… Но если Вы человек, который привык ценить свое время и силы, то освоение фреймворков станет большим шагом к освобождению своего дня от решения рутинных задач.
Особое внимание на Bootstrap стоит обратить тем, у кого часто в работе попадаются заказы на лендинги. Так вы можете сократить время на верстку качественной посадочной страницы до считанных часов и больше времени уделить ее юзабилити и конверсионности.