Download pptx - Advanced styles

Transcript
Page 1: Advanced styles

eleks.com eleks.com

CSS: фреймворки, препроцесори

Page 2: Advanced styles

Поговоримо про CSS фреймовки Препроцесори CSS Task-runners

Page 3: Advanced styles

eleks.com eleks.com

CSS: фреймворки

Page 4: Advanced styles

CSS: фреймворки Twitter Bootstrap Zurb Foundation

Page 5: Advanced styles
Page 6: Advanced styles

Bootstrap ??? Продукт з відкритим кодом розроблений

Марком Отто та Джейкобом Торнтоном, які на той момент працювали в Twitter

Виник як відповідь на потребу стандартизувати фронт-ендні набори інструментів для інженерів всієї компанії

Page 7: Advanced styles

Bootstrap ??? Від моменту виникнення в серпні 2011, він

набував популярності Еволюцінував від набору CSS стилів до набору,

який також включає JS плагінів та іконок

Page 8: Advanced styles

Bootstrap: з чого почати Завантажити зручним способом з

http://getbootstrap.com/getting-started/ Під’єднати так само просто як і звичайні стилі

та скрипти

* Можливість налаштування необхідних компонентів

Page 9: Advanced styles

CDN: Content Delivery Network

Page 10: Advanced styles

Bootstrap: структура ! JS плагіни

вимагають підключення jQuery

*Можливість скомпілювати з .less

Page 11: Advanced styles

Bootstrap: CSS Глобальні налаштування стилів Стилі для фундаментальних елементів з

розширюваними класами Система сіток

Page 12: Advanced styles

Bootstrap: CSS Глобальні налаштування стилів Стилі для фундаментальних елементів з

розширюваними класами Система сіток

Page 13: Advanced styles

Bootstrap: базовий шаблон

Page 14: Advanced styles

Bootstrap: шрифти та посиланняBootstrap встановлює базовий глобальний вигляд, шрифти та посилання. Ці стилі можна знайти в scaffolding.less

Page 15: Advanced styles

Bootstrap: Normalize Normalize.css є сучасною

альтернативою до CSS resets Normalize.css – css файл, що

забезпечує кращу крос-браузерну узгодженість для дефолтних стилів HTML елементів

Page 16: Advanced styles

Bootstrap: Container

Адаптивний контейнер з фіксованою шириною

Адаптивний контейнер, що займає всю ширину

Page 17: Advanced styles

Bootstrap: система сітокBootstrap включає адаптивну систему сіток, що ділиться на 12 колонок відповідно до розміру пристрою.

Page 18: Advanced styles

Bootstrap: опції сітки

Page 19: Advanced styles

Bootstrap: приклад сітки

Page 20: Advanced styles

Bootstrap: обгортання сітки

Page 21: Advanced styles

Bootstrap: зміщення колонок

Page 22: Advanced styles

Bootstrap: вкладені колонки

Page 23: Advanced styles

Bootstrap: порядок колонок

Page 24: Advanced styles

Media query

Page 25: Advanced styles

Bootstrap: h1…h6

Page 26: Advanced styles

Bootstrap: класи для вирівнювання

Page 27: Advanced styles

Bootstrap: список в одну лінію

Page 28: Advanced styles

Bootstrap: таблиця

Page 29: Advanced styles

Bootstrap: розмежована таблиця

Page 30: Advanced styles

Bootstrap: форми

Page 31: Advanced styles

Bootstrap: форми

Page 32: Advanced styles

Bootstrap: стани валідації

Page 33: Advanced styles

Bootstrap: кнопки

Page 34: Advanced styles

Bootstrap: картинки

Page 35: Advanced styles

Bootstrap: адаптивні класи

Page 36: Advanced styles

Bootstrap: Glyphicons Включає більш ніж 250 іконок в

форматі шрифтів (../fonts/) Не поєднувати з іншими

компонентами. Краще додати вкладений span

Використовуються для елементів, які не мають вмісту чи дітей.

Page 37: Advanced styles

Bootstrap: Glyphicons Включає більш ніж 250 іконок в

форматі шрифтів (../fonts/) Не поєднувати з іншими

компонентами. Краще додати вкладений span

Використовуються для елементів, які не мають вмісту чи дітей.

Page 38: Advanced styles

Bootstrap: Glyphicons приклад

Page 39: Advanced styles

Препроцесори CSS Позбавляються обмежень CSS Додають етап компіляції з мови

препроцесора перед отриманням кінцевого CSS

Цей крок можна здійснювати вручну або автоматично.

Page 40: Advanced styles

Препроцесори CSS: переваги Змінні Математичні операції Міксини Вкладені правила Логіка (оператори умови, цикли …)

Page 41: Advanced styles

Проблеми з CSS

Page 42: Advanced styles

Рішення

Page 43: Advanced styles

Проблеми з CSS

Page 44: Advanced styles

Рішення

Page 45: Advanced styles

Проблеми з CSS

Page 46: Advanced styles

Рішення

Page 47: Advanced styles

Проблеми з CSS

Page 48: Advanced styles

Рішення

Page 49: Advanced styles

Препроцесори CSS LESS SASS (SASS, SCSS, COMPASS) Stylus

Page 50: Advanced styles

Task Runners Grunt Gulp others

Page 51: Advanced styles

Task Runners: можливості Виконання веб-сервера Оновлення браузера при збереженні

файла Використання препроцесорів Оптимізація CSS, JS та картинок

Page 52: Advanced styles

Gulp: вимоги NodeJS (завантажувати звідци

https://nodejs.org/en/)

Page 53: Advanced styles

Gulp: встановлюємо

• npm install – команда встановлення для Node Package Manager

• -g – флаг, що вказує npm встановити gulp глобально

Page 54: Advanced styles

Gulp: встановлюємо

• --save-dev – флаг, що вказує npm встановити gulp в папку проекта

• gulp-sass– плагін для компіляції scss

Page 55: Advanced styles

Gulp: перше завданняСтворюємо в корені файл gulpfile.js з таким вмістом

Page 56: Advanced styles

Gulp: виконуємо

Page 57: Advanced styles

Gulp: компілюємо SCSS

Page 58: Advanced styles

Gulp: приклад SCSS

Page 59: Advanced styles

eleks.com

Питання

Page 60: Advanced styles

eleks.com

Inspired by Technology.Driven by Value.