Статья последний раз была обновлена 04.03.2023
Верстка на Twitter Bootstrap. С чего начать?
В последнее время полным ходом набирает обороты такая супертехнология, как Twitter Bootstrap. Этот фреймворк способен существенно облегчить жизнь верстальщикам, и уже претендует на звание нового стандарта по верстке интернет-страниц.
Bootstrap – это фреймворк от разработчиков Twitter — Марка Отто и Якоба Торнтона, изначально планировавшийся как внутренний продукт, предназначенный для поддержки единообразия внутренних инструментов. Спустя какое-то время, в августе 2011 года фреймворк был выпущен для общего пользования. Сегодня Twitter Bootstrap является одним из самых популярных html/css фреймворков.
Этот инструмент позволяет легко и быстро сверстать несложный сайт, обладая минимальными знаниями в области верстки html-страниц.
Однако, несмотря на всю притягательность возможностей Bootstrap’а, далеко не все разработчики и те, кому его возможности могли бы пригодиться, умеют пользоваться этой технологией. В этой статье мы постараемся разобраться, с чего начать работу с этим фреймворком.
По сути, Bootstrap содержит готовые стили для оформления основных элементов html, в том числе кнопок, таблиц, графиков, картинок и видео, форм, элементов навигации, алертов, стили для заголовков, списков, цитат, определений, кодов, а также самые базовые и часто используемые динамические элементы на javascript, такие как несложный слайдер, выпадающие списки, вложенные меню, лайтбокс, пагинацию и т.д. Этот фреймворк позволяет создавать первоначальную структуру и стилизировать на базовом уровне большинство элементов. Тем, кому нужен самый простенький сайт, для верстки, возможно, будет достаточно только знания html и того, что делает каждый из классов Bootstrap – часто об этом можно догадаться исходя уже из их названия.
Огромный плюс к скорости – это способ построения страниц, сама структура сайта, основанная на 12-колоночной grid системе, иначе говоря — модульной сетке. Дизайн-макет должен быть расчерчен на 12 вертикальных полосок, каждая их которых традиционно занимает 60px и обладает отступом слева в 20px. Блоки на дизайн-макете, соответственно, ориентируются на эти колонки – то есть занимают расстояние от начала одной колонки до конца одной из последующих. Соответственно, один блок может занимать от одной до 12-ти колонок. По факту, в css возможны 4 варианта размера колонок, в зависимости от того, какой сайт необходимо получить – фиксированный, резиновый, или адаптивный. Файл bootstrap.css отвечает за разметку страницы под мониторы компьютера. Здесь содержатся стили для фиксированных и резиновых блоков. Файл bootstrap-responsive.css позволяет сделать верстку адаптивной, здесь также есть возможность создания резиновых и фиксированных блоков.
Для того чтобы начать работу, вам достаточно скачать файлы Bootstrap на официальном сайте http://twitter.github.com/bootstrap/index.html, создать html-страницу, импортировать туда css и javascript файлы фреймворка и подключить свой стилевой файл, который будет размещаться ниже файла bootstrap.css в списке подключений – так ваши стили будет иметь больший вес, чем стили Twitter Bootstrap, и вы сможете в вашем файле редактировать детали, которые нужно будет изменить. Бутстрап как бы создает базис, просчитывает все варианты, после чего вы меняете, или добавляете то, что нужно. В любом случае, если вы что-то забудете – Twitter Bootstrap это поправит.
После того, как вы создали свой стилевой файл, просмотрите файл bootstrap.css, чтобы приблизительно понимать, что он может делать и какие классы нужно задействовать при верстке.
Теперь можно приступать к работе. Главное – разобраться со структурой построения блоков. Она будет приблизительно такой:
01
02
03
04
05
06
|
< div class = "container" > < div class = "row" > < div class = "span7" > </ div > < div class = "span2" > </ div > </ div > </ div > |
где .container – это общий блок, .row – один ряд блоков, а .span* – сами блоки, занимающие количество колонок, соответствующее указанной после .span цифре. Так как колонок всего 12, классов .span* тоже 12. .span1 равен ширине одной колонки, т.е. 60px, .span2 равен двум колонкам, т.е.140px (60px+60px+20px(отступ слева)), .span3 = 220px (60px +60px +60px +20px +20px) и т.д. до .span12 – 940px(60*12+20*11).
Блоки можно вкладывать друг в друга, но нельзя забывать о том, что каждый новый ряд нужно обворачивать в div .row:
01
02
03
04
05
06
07
08
09
|
< div class = "row" > < div class = "span8" > < div class = "row" > < div class = "span4" > </ div > < div class = "span4" > </ div > </ div > </ div > < div class = "span4" > </ div > </ div > |
Так как количество колонок равно 12-ти, сумма цифр внутри одного ряда (первого уровня) не может превышать этого числа. Например, в одном div.row могут быть span10 и span2 (10+2=12), или span6 и span4 (6+4=10, соответственно расстояние в 2 колонки (140px) останется свободным) и т.д. Если вы вкладываете в div.span8 внутренние блоки, то сумма колонок не может превышать уже не 12, а 8-ми. Например, вы не можете вложить в .span5 (равный 380px) элементы с классами .span4 (300px) и .span3 (220px), так как они просто не поместятся в родительском блоке.
Если же вам нужен резиновый блок, диву прописывается не .row, а .row-fluid, задающий всем находящимся внутри него .span* ширину не в пикселях, а в процентах. Здесь отступ каждой колонки равен 2.127659574468085%, .span1 равен 6.382978723404255%, соответственно, .span2 = 14.893617021276595% и т.д. В случае вложения в тот же div.span8 внутренних блоков можете смело дописывать .span* любые числа до 12-ти (и не более 12 в сумме), так как внутренние блоки будут воспринимать ширину внешнего как 100% и свою ширину формировать относительно него. Например, в div.span5 могут быть .span3 и .span4, и в сумме они займут всего половину (~55%) ширины от блока span5.
Отступы задаются с помощью добавления классов .offset1 — .offset11. Добавление этого класса диву задает ему отступ слева, равный количеству колонок, предшествующих этому диву. Т.е. если блок, который необходимо отодвинуть, отделяют от предыдущего блока или от начала контейнера 4 колонки, то этому блоку необходимо прописать class=” offset4”.
Нигде не нужно обнулять обтекание – Twitter Bootstrap это уже предусмотрел.
Фреймворк Bootstrap использует самые новые технологии верстки, самые последние разработки. Поэтому обратите внимание на то, что в head вашего документа обязательно должен быть указан доктайп html5 — <!DOCTYPE html>. Twitter Bootstrap поддерживается Internet Explorer, начиная с 7-й версии. Хотя иногда и здесь бывают промахи, но их легко исправить. Не забудьте также подключить файл html5.js, обеспечивающий поддержку html5 браузерами Internet Explorer.
Это основное, что нужно нажать перед тем, как начать верстку с Twitter Bootstrap.
Если же вы не обладаете необходимыми знаниями в области верстки, или ваших знаний недостаточно для создания полноценного сайта, обращайтесь к нам – с нашей помощью вы за короткий промежуток времени обретете качественный сайт, отвечающий всем современным требованиям верстки html-страниц.
Для того, чтобы заказать сайт на Bootstrap, заполните форму. В ближайшее время наши менеджеры свяжутся с вами.
http://liwil.net/%D0%B1%D0%BB%D0%BE%D0%B3/web-%D0%B8%D0%BD%D0%B4%D1%83%D1%81%D1%82%D1%80%D0%B8%D1%8F/%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0-%D0%BD%D0%B0-twitter-bootstrap-%D1%81-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C
- Как узнать IP-адрес по MAC-адресу - 07.04.2023
- Пинг проходит, а страницы в браузере не открываются - 07.04.2023
- Что если сайт пингуется «извне», но не открывается из под «локалки»? - 07.04.2023