SlideShare uma empresa Scribd logo
1 de 23
Bootstrap 3.2 
быстрая адаптивная верстка (почти) без 
знаний CSS и HTML 
Igor Sazonov @tigusigalpa 
04.10.2014 WordPress Meetup #3, Saint-Petersburg 
http://wpspb.org
Этапы создания сайта 
Бриф/ТЗ на дизайн и функционал сайта 
Отрисовка дизайна в PSD 
Верстка (HTML+CSS+JS) 
Программирование или интеграция в CMS
Из чего состоит любой HTML-сайт 
HTML 
разметка 
CSS 
стили + эффекты CSS3 
JS 
эффекты + AJAX
Из чего состоит сайт на WordPress 
HTML 
разметка 
CSS 
стили + эффекты CSS3 
JS 
эффекты + AJAX 
WordPress
Когда не было WordPress 
• Самописная CMS (у каждого программиста была своя) 
• Сайт на index.php (лапшекод, основанный на GET-параметрах, 
например index.php?id=xxx) 
• Разные мелкие CMS типа джумлы 
• DreamWeaver и подобные программы 
• ВЫВОД: WordPress на сегодняшний день унифицировал 
управление сайтами, т.е. стал единым форматом (стандартом) 
построения многих сайтов. По сути это уже фреймворк
Когда не было jQuery 
• Скрипты писались на «голом» javascript 
• Визуальных эффектов на сайтах было крайне мало и они были 
простыми 
• ВЫВОД: jQuery стал стандартом для визуальных эффектов на 
javascript для большинства сайтов
А что же делать с CSS? 
• Писать каждый раз свой CSS: долго, нудно 
• Сделать свою наработку: лень, долго, нудно, трудно, много 
• Тогда к Вам на помощь спешит Twitter Bootstrap!
Twitter Bootstrap 
Самый популярный CSS-фреймворк для верстки (втч адаптивной) сайтов, 
включающий в себя множество css-классов для быстрого построения 
html-элементов. Включает в себя jQuery-зависимые эффекты. 
Сайт с документацией: http://getbootstrap.com 
GitHub: https://github.com/twbs/bootstrap 
Текущая версия: 3.2.0 
Дата разработки: август 2011, дата выпуска: февраль 2012 
Разработчики: Mark Otto and Jacob Thornton (разработчики в компании 
Twitter)
В чем преимущества Bootstrap 
• Open-Source 
• Экономия времени верстки 
• Поддерживается мобильными устройствами 
• Возможность адаптивной верстки 
• Очень прост в применении 
• Множество примеров 
• Множество дополнений / плагинов / скинов 
• Поддерживается всеми современными браузерами 
• Много шаблонов и сайтов на WordPress используют Bootstrap
Что включено в Bootstrap 
1. CSS-файл ядра Bootstrap (используйте 
либо сжатый либо обычный) 
2. JS-файл скриптов, они требуют 
подключения jQuery 
3. Файлы шрифтов для подключения иконок 
как подключить: 3 файла 
<link rel='stylesheet' id='bootstrap-css' 
href='//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/ 
css/bootstrap.min.css' type='text/css' media='all' /> 
<script type='text/javascript' 
src='//yastatic.net/jquery/2.1.1/jquery.min.js'></scri 
pt> 
<script type='text/javascript' 
src='//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js 
/bootstrap.min.js'></script>
CSS компоненты Bootstrap 
Документация: http://getbootstrap.com/components/ 
• Иконки 
• Выпадающее меню 
• Хлебные крошки 
• Пейджинг 
• Панельки 
• Группы кнопок 
• Списки 
• итд итп
JS компоненты Bootstrap 
Документация: http://getbootstrap.com/javascript/ 
• Эффекты перехода 
• Модальные окна (всплывающие) 
• Табы 
• Тултипы (вспл. подсказки) 
• Поповеры (большие тултипы) 
• Панели предупреждения 
• Эффекты в кнопках 
• Карусель 
• итд итп
Примеры применения 
<span class="label label-default">Default</span> 
<span class="label label-primary">Primary</span> 
<span class="label label-success">Success</span> 
<span class="label label-info">Info</span> 
<span class="label label-warning">Warning</span> 
<span class="label label-danger">Danger</span>
Примеры применения 
<div class="row"> 
<div class="col-sm-6 col-md-4"> 
<div class="thumbnail"> 
<img data-src="holder.js/300x300" alt="..."> 
<div class="caption"> 
<h3>Thumbnail label</h3> 
<p>Cras justo odio, dapibus ac facilisis in, egetas…..</p> 
<p><a href="#" class="btn btn-primary" 
role="button">Button</a> <a href="#" class="btn btn-default" 
role="button">Button</a></p> 
</div> 
</div> 
</div> 
</div>
Примеры применения 
<div class="progress"> 
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin=" 
0" aria-valuemax="100" style="width: 40%"> 
<span class="sr-only">40% Complete (success)</span> 
</div> 
</div> 
<div class="progress"> 
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin=" 
0" aria-valuemax="100" style="width: 20%"> 
<span class="sr-only">20% Complete</span> 
</div> 
</div>
Примеры базовой верстки сайтов 
http://getbootstrap.com/getting-started/#examples
Сетка в Bootstrap (колонки сайта) 
Как построить адаптивную верстку. Важные моменты 
Максимум 12 колонок. Сумма префиксов должна быть равна 12 для строчки!
Сетка в Bootstrap (колонки сайта) 
Как построить адаптивную верстку. Важные моменты 
Документация: http://getbootstrap.com/css/#grid 
.col-xx-n - <div class=“col-xx-n col-xx-n col-xx-n col-xx-n”> 
Какими могут быть «xx»: 
• «xs» – extra small (mobile portrait, мобильные телефоны вертик) 
• «sm» – small (table portrait – например, iPad вертикально) 
• «md» – средние размеры экрана (низкоформатн монитор, ноутбук) 
• «lg» – широкие экраны мониторов 
Как правило md = lg и можно обойтись только md (без lg) 
Какими могут быть «n»: 
Любыми от 1 до 12, главное чтобы в сумме своего xx они давали 12 
(12 = 1 строчка!)
Сетка в Bootstrap (колонки сайта) 
Как построить адаптивную верстку. Важные моменты 
Все классы колонок .col-xx-n должны быть 
внутри класса «row»!!! 
Пример: 
<div class=“row”> 
<div class=“col-md-4”>1</div> 
<div class=“col-md-4”>2</div> 
<div class=“col-md-4”>3</div> 
</div>
Адаптивная сетка 
Как построить адаптивную верстку. Важные моменты 
Делайте несколько классов, в 
зависимости от размера устройства 
например: 
<div class=“col-xs-12 col-sm- 
6 col-md-4 col-lg-3”> 
На заметку: колонки можно делать внутри 
ЛЮБОГО элемента, просто вставьте «row»
Полезные классы-помощники 
• .container – один из основных классов в Bootstrap. Он делает сайт с 
фиксированной шириной посередине, без него сайт расползается на всю 
ширину 
• .img-rounded – применяется для тега <img> (картинки). Скругляет углы 
• .img-circle – делает изображение круглым 
• .pull-left – «флоатит» элемент к левому краю с обтеканием справа 
• .pull-right – то же самое наоборот 
• .hidden-xs, .hidden-sm, .hidden-md, .hidden-lg – скрывает элемент для нужной 
группы устройств 
• .img-responsive – часто используемый класс для <img>. Делает картинку 
адаптивной! 
• .text-left, .text-center, .text-right – тексты и их расположение (слева, по центру, 
справа)
Полезные ресурсы по Bootstrap 
• http://expo.getbootstrap.com/resources/ - список проверенных плагинов 
• http://bootstrapbay.com/blog/bootstrap-resources/ - куча всего! 
• http://builtwithbootstrap.com/ - список красивых сайтов на Bootstrap 
• https://wrapbootstrap.com/ - еще много шаблонов на Bootstrap 
• + куча сайтов из Google! 
• Responsive Web Design Tester - плагин для хрома, который подгоняет 
страницу под девайсы
Найдите недочет 
<div class=“container”> 
<div class=“row”> 
<div class=“col-xs-12 col-sm-6 col-md-4 text-center”>Спасибо</div> 
<div class=“col-xs-12 col-sm-6 col-md-4 text-center”>Всем</div> 
<div class=“col-xs-12 col-sm-6 col-md-4 text-center”>Большое!</div> 
</div> 
</div> 
.hidden-sm в помощь

Mais conteúdo relacionado

Mais procurados

Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компанийАлександр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компанийYandex
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановMoscowJS
 
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов2ГИС Технологии
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без болиAnton Piskunov
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011camp_drupal_ua
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word pressvovasik
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENBAleksandr Boichenko
 
Ошибки в разработке интернет-магазинов - Евгений Концевой
Ошибки в разработке интернет-магазинов - Евгений КонцевойОшибки в разработке интернет-магазинов - Евгений Концевой
Ошибки в разработке интернет-магазинов - Евгений КонцевойЛеонид Гроховский
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’aDelphiCon
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Vladimir Malyk
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Yandex
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииNaZapad
 
Обучение фронтенд разработке
Обучение фронтенд разработкеОбучение фронтенд разработке
Обучение фронтенд разработкеITCrowd Almaty
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworkssigmaray
 
Веб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере PolymerВеб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере PolymerArturDr
 
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. ТрофименкоКэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко2ГИС Технологии
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel Chertorogov
 
Вебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проектаВебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проектаYandex
 

Mais procurados (20)

Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компанийАлександр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
 
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENB
 
Ошибки в разработке интернет-магазинов - Евгений Концевой
Ошибки в разработке интернет-магазинов - Евгений КонцевойОшибки в разработке интернет-магазинов - Евгений Концевой
Ошибки в разработке интернет-магазинов - Евгений Концевой
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’a
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
 
Обучение фронтенд разработке
Обучение фронтенд разработкеОбучение фронтенд разработке
Обучение фронтенд разработке
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Веб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере PolymerВеб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере Polymer
 
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. ТрофименкоКэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко
Кэш виджетов Yii в Redis. Отдача напрямую через Nginx. Трофименко
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
 
Вебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проектаВебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проекта
 

Destaque

Conducting Hot Work Operations
Conducting Hot Work OperationsConducting Hot Work Operations
Conducting Hot Work OperationsAaron Johnson
 
Ускоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish CacheУскоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish CacheIgor Sazonov
 
WordPress REST API
WordPress REST APIWordPress REST API
WordPress REST APIIgor Sazonov
 
Bootstrap training. презентация
Bootstrap training. презентацияBootstrap training. презентация
Bootstrap training. презентацияalexeysvistunov
 
Ug и twitter bootstrap что дальше
Ug и twitter bootstrap что дальшеUg и twitter bootstrap что дальше
Ug и twitter bootstrap что дальшеMaxim Chistyakov
 
Лендинги на WordPress — доклад на WordCamp Russia 2015
Лендинги на WordPress — доклад на WordCamp Russia 2015Лендинги на WordPress — доклад на WordCamp Russia 2015
Лендинги на WordPress — доклад на WordCamp Russia 2015Nikolay Mironov
 
Work permit system
Work permit systemWork permit system
Work permit systemsmithgeigle
 
Hot Work Training by Bowling Green State University
Hot Work Training by Bowling Green State UniversityHot Work Training by Bowling Green State University
Hot Work Training by Bowling Green State UniversityAtlantic Training, LLC.
 
Responsive web-design through bootstrap
Responsive web-design through bootstrapResponsive web-design through bootstrap
Responsive web-design through bootstrapZunair Sagitarioux
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to BootstrapRon Reiter
 

Destaque (14)

Conducting Hot Work Operations
Conducting Hot Work OperationsConducting Hot Work Operations
Conducting Hot Work Operations
 
Ускоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish CacheУскоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish Cache
 
WordPress REST API
WordPress REST APIWordPress REST API
WordPress REST API
 
Bootstrap training. презентация
Bootstrap training. презентацияBootstrap training. презентация
Bootstrap training. презентация
 
Ug и twitter bootstrap что дальше
Ug и twitter bootstrap что дальшеUg и twitter bootstrap что дальше
Ug и twitter bootstrap что дальше
 
Лендинги на WordPress — доклад на WordCamp Russia 2015
Лендинги на WordPress — доклад на WordCamp Russia 2015Лендинги на WordPress — доклад на WordCamp Russia 2015
Лендинги на WordPress — доклад на WordCamp Russia 2015
 
Safety evaluation Best practices-04.11.10
Safety evaluation   Best practices-04.11.10Safety evaluation   Best practices-04.11.10
Safety evaluation Best practices-04.11.10
 
Work permit system
Work permit systemWork permit system
Work permit system
 
Hot Work Training by Bowling Green State University
Hot Work Training by Bowling Green State UniversityHot Work Training by Bowling Green State University
Hot Work Training by Bowling Green State University
 
Responsive web-design through bootstrap
Responsive web-design through bootstrapResponsive web-design through bootstrap
Responsive web-design through bootstrap
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
 
PPT ON PERMIT TO WORK, by Ekemezie E
PPT ON PERMIT TO WORK, by Ekemezie EPPT ON PERMIT TO WORK, by Ekemezie E
PPT ON PERMIT TO WORK, by Ekemezie E
 
SESSION : 1 Health & Safety Management : An overview
SESSION : 1 Health & Safety Management : An overview SESSION : 1 Health & Safety Management : An overview
SESSION : 1 Health & Safety Management : An overview
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to Bootstrap
 

Semelhante a Bootstrap 3. Адаптивная верстка для WordPress

JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в DjangoMoscowDjango
 
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Igor Sazonov
 
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И... Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...Тарасов Константин
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?buranLcme
 
Dreamwever cs3
Dreamwever cs3Dreamwever cs3
Dreamwever cs3JIuc
 
Web осень 2012 лекция 10
Web осень 2012 лекция 10Web осень 2012 лекция 10
Web осень 2012 лекция 10Technopark
 
Web весна 2013 лекция 10
Web весна 2013 лекция 10Web весна 2013 лекция 10
Web весна 2013 лекция 10Technopark
 
Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1dima_kuzovlev
 
Web deployment
Web deploymentWeb deployment
Web deploymentGetDev.NET
 
Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9
Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9
Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9OdessaFrontend
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.DataArt
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"Inhacking
 
Trening modul2-webinar12
Trening modul2-webinar12Trening modul2-webinar12
Trening modul2-webinar12olgaoov
 

Semelhante a Bootstrap 3. Адаптивная верстка для WordPress (20)

JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
 
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
 
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И... Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
Dreamwever cs3
Dreamwever cs3Dreamwever cs3
Dreamwever cs3
 
Web осень 2012 лекция 10
Web осень 2012 лекция 10Web осень 2012 лекция 10
Web осень 2012 лекция 10
 
Web весна 2013 лекция 10
Web весна 2013 лекция 10Web весна 2013 лекция 10
Web весна 2013 лекция 10
 
Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9
Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9
Back to Basics — Как подружить верстку с логикой? | Odessa Frontend Meetup #9
 
Agile theming with kalatheme & panopoly
Agile theming with kalatheme & panopolyAgile theming with kalatheme & panopoly
Agile theming with kalatheme & panopoly
 
Drupal Vs Other
Drupal Vs OtherDrupal Vs Other
Drupal Vs Other
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Vladimir Mikhel Scrapping the web
Vladimir Mikhel Scrapping the web Vladimir Mikhel Scrapping the web
Vladimir Mikhel Scrapping the web
 
SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"
 
Trening modul2-webinar12
Trening modul2-webinar12Trening modul2-webinar12
Trening modul2-webinar12
 

Bootstrap 3. Адаптивная верстка для WordPress

  • 1. Bootstrap 3.2 быстрая адаптивная верстка (почти) без знаний CSS и HTML Igor Sazonov @tigusigalpa 04.10.2014 WordPress Meetup #3, Saint-Petersburg http://wpspb.org
  • 2. Этапы создания сайта Бриф/ТЗ на дизайн и функционал сайта Отрисовка дизайна в PSD Верстка (HTML+CSS+JS) Программирование или интеграция в CMS
  • 3. Из чего состоит любой HTML-сайт HTML разметка CSS стили + эффекты CSS3 JS эффекты + AJAX
  • 4. Из чего состоит сайт на WordPress HTML разметка CSS стили + эффекты CSS3 JS эффекты + AJAX WordPress
  • 5. Когда не было WordPress • Самописная CMS (у каждого программиста была своя) • Сайт на index.php (лапшекод, основанный на GET-параметрах, например index.php?id=xxx) • Разные мелкие CMS типа джумлы • DreamWeaver и подобные программы • ВЫВОД: WordPress на сегодняшний день унифицировал управление сайтами, т.е. стал единым форматом (стандартом) построения многих сайтов. По сути это уже фреймворк
  • 6. Когда не было jQuery • Скрипты писались на «голом» javascript • Визуальных эффектов на сайтах было крайне мало и они были простыми • ВЫВОД: jQuery стал стандартом для визуальных эффектов на javascript для большинства сайтов
  • 7. А что же делать с CSS? • Писать каждый раз свой CSS: долго, нудно • Сделать свою наработку: лень, долго, нудно, трудно, много • Тогда к Вам на помощь спешит Twitter Bootstrap!
  • 8. Twitter Bootstrap Самый популярный CSS-фреймворк для верстки (втч адаптивной) сайтов, включающий в себя множество css-классов для быстрого построения html-элементов. Включает в себя jQuery-зависимые эффекты. Сайт с документацией: http://getbootstrap.com GitHub: https://github.com/twbs/bootstrap Текущая версия: 3.2.0 Дата разработки: август 2011, дата выпуска: февраль 2012 Разработчики: Mark Otto and Jacob Thornton (разработчики в компании Twitter)
  • 9. В чем преимущества Bootstrap • Open-Source • Экономия времени верстки • Поддерживается мобильными устройствами • Возможность адаптивной верстки • Очень прост в применении • Множество примеров • Множество дополнений / плагинов / скинов • Поддерживается всеми современными браузерами • Много шаблонов и сайтов на WordPress используют Bootstrap
  • 10. Что включено в Bootstrap 1. CSS-файл ядра Bootstrap (используйте либо сжатый либо обычный) 2. JS-файл скриптов, они требуют подключения jQuery 3. Файлы шрифтов для подключения иконок как подключить: 3 файла <link rel='stylesheet' id='bootstrap-css' href='//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/ css/bootstrap.min.css' type='text/css' media='all' /> <script type='text/javascript' src='//yastatic.net/jquery/2.1.1/jquery.min.js'></scri pt> <script type='text/javascript' src='//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js /bootstrap.min.js'></script>
  • 11. CSS компоненты Bootstrap Документация: http://getbootstrap.com/components/ • Иконки • Выпадающее меню • Хлебные крошки • Пейджинг • Панельки • Группы кнопок • Списки • итд итп
  • 12. JS компоненты Bootstrap Документация: http://getbootstrap.com/javascript/ • Эффекты перехода • Модальные окна (всплывающие) • Табы • Тултипы (вспл. подсказки) • Поповеры (большие тултипы) • Панели предупреждения • Эффекты в кнопках • Карусель • итд итп
  • 13. Примеры применения <span class="label label-default">Default</span> <span class="label label-primary">Primary</span> <span class="label label-success">Success</span> <span class="label label-info">Info</span> <span class="label label-warning">Warning</span> <span class="label label-danger">Danger</span>
  • 14. Примеры применения <div class="row"> <div class="col-sm-6 col-md-4"> <div class="thumbnail"> <img data-src="holder.js/300x300" alt="..."> <div class="caption"> <h3>Thumbnail label</h3> <p>Cras justo odio, dapibus ac facilisis in, egetas…..</p> <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p> </div> </div> </div> </div>
  • 15. Примеры применения <div class="progress"> <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin=" 0" aria-valuemax="100" style="width: 40%"> <span class="sr-only">40% Complete (success)</span> </div> </div> <div class="progress"> <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin=" 0" aria-valuemax="100" style="width: 20%"> <span class="sr-only">20% Complete</span> </div> </div>
  • 16. Примеры базовой верстки сайтов http://getbootstrap.com/getting-started/#examples
  • 17. Сетка в Bootstrap (колонки сайта) Как построить адаптивную верстку. Важные моменты Максимум 12 колонок. Сумма префиксов должна быть равна 12 для строчки!
  • 18. Сетка в Bootstrap (колонки сайта) Как построить адаптивную верстку. Важные моменты Документация: http://getbootstrap.com/css/#grid .col-xx-n - <div class=“col-xx-n col-xx-n col-xx-n col-xx-n”> Какими могут быть «xx»: • «xs» – extra small (mobile portrait, мобильные телефоны вертик) • «sm» – small (table portrait – например, iPad вертикально) • «md» – средние размеры экрана (низкоформатн монитор, ноутбук) • «lg» – широкие экраны мониторов Как правило md = lg и можно обойтись только md (без lg) Какими могут быть «n»: Любыми от 1 до 12, главное чтобы в сумме своего xx они давали 12 (12 = 1 строчка!)
  • 19. Сетка в Bootstrap (колонки сайта) Как построить адаптивную верстку. Важные моменты Все классы колонок .col-xx-n должны быть внутри класса «row»!!! Пример: <div class=“row”> <div class=“col-md-4”>1</div> <div class=“col-md-4”>2</div> <div class=“col-md-4”>3</div> </div>
  • 20. Адаптивная сетка Как построить адаптивную верстку. Важные моменты Делайте несколько классов, в зависимости от размера устройства например: <div class=“col-xs-12 col-sm- 6 col-md-4 col-lg-3”> На заметку: колонки можно делать внутри ЛЮБОГО элемента, просто вставьте «row»
  • 21. Полезные классы-помощники • .container – один из основных классов в Bootstrap. Он делает сайт с фиксированной шириной посередине, без него сайт расползается на всю ширину • .img-rounded – применяется для тега <img> (картинки). Скругляет углы • .img-circle – делает изображение круглым • .pull-left – «флоатит» элемент к левому краю с обтеканием справа • .pull-right – то же самое наоборот • .hidden-xs, .hidden-sm, .hidden-md, .hidden-lg – скрывает элемент для нужной группы устройств • .img-responsive – часто используемый класс для <img>. Делает картинку адаптивной! • .text-left, .text-center, .text-right – тексты и их расположение (слева, по центру, справа)
  • 22. Полезные ресурсы по Bootstrap • http://expo.getbootstrap.com/resources/ - список проверенных плагинов • http://bootstrapbay.com/blog/bootstrap-resources/ - куча всего! • http://builtwithbootstrap.com/ - список красивых сайтов на Bootstrap • https://wrapbootstrap.com/ - еще много шаблонов на Bootstrap • + куча сайтов из Google! • Responsive Web Design Tester - плагин для хрома, который подгоняет страницу под девайсы
  • 23. Найдите недочет <div class=“container”> <div class=“row”> <div class=“col-xs-12 col-sm-6 col-md-4 text-center”>Спасибо</div> <div class=“col-xs-12 col-sm-6 col-md-4 text-center”>Всем</div> <div class=“col-xs-12 col-sm-6 col-md-4 text-center”>Большое!</div> </div> </div> .hidden-sm в помощь