SlideShare a Scribd company logo
пам-пам
Must-have
в вёрстке
Юрий Артюх
Чем я занимаюсь
• 12 лет верстаю
• 18 человек в команде
• Больше 2 тысяч сайтов
• Сплю
• Лентяй
Чем я не занимаюсь
• Соблюдаю дедлайны
• Перфекционист
• Пишу много javascript
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Slow, but clever
Slow, but open source
Photoshop
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Avocode
Sketch
Photoshop
Mac OS
Windows
Linux
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Zeplin
скорее для команд
Адаптивность
not a big deal
CSS Media Queries Level 4
PostCSS
респонсификация сайтов
Как это делать
например
Сохранять пропорции
блока
порядок элементов
no media query!
Работает в email!
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Cool!
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Element query!
Flex!
Footer к низу
body: flex-direction: column
Еще
• CSS Grid Layout http://gridbyexample.com/
examples/
• Flex, http://www.flexboxdefense.com/, flex-basis
• nth-child - quantity селектор, http://alistapart.com/
article/quantity-queries-for-css
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Сборка
• Gulp
• Webpack
• NPM
• bower
• Gulp
• Webpack
• NPM
PostCSS
autoprefixer
PostCSS
mqpacker
PostCSS
postcss-svg
PostCSS
RTL
PostCSS
SugarSS
PostCSS
postcss-bem
У каждого своя задача
SASS PostCSSCSS CSS→ → →
Pug (ex-jade)
Nunjucks + front-matter
layout.htmlmy-page.html
front-matter
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Premailer
Lint-staged
• Валидирует файлы в перед
коммитом
• Только файлы в коммите
• Отличная защита от
начинающих верстальщиков
Yeoman
для тех у кого много проектов
https://www.npmjs.com/package/generator-man
Компонентность
методологии
БЭМ
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
http://nicothin.github.io/idiomatic-pre-CSS/
webcomponents
another way to build it all
polymer
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
react+webpack
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Результат
React
Webpack
CSS Modules
Polymer vs React
Реализация одной идеи
http://codepen.io/
morgun/pen/pyzZra
придется учить js
чтобы верстать в 2017
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке
Дякую!
Юрий Артюх
cssing.org.ua
twitter.com/akella
facebook.com/akella
skype: akella_
WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке

More Related Content

PPTX
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
PDF
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
PDF
FrontDays #1. Илья Кучмин, Оптимизация загрузки тяжелых страниц
PDF
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
PPT
633942
PDF
Алексей Иванкин: Highload + PHP
PPT
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
PDF
Макс Волошин: Php + shell = ♥
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
FrontDays #1. Илья Кучмин, Оптимизация загрузки тяжелых страниц
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
633942
Алексей Иванкин: Highload + PHP
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Макс Волошин: Php + shell = ♥

What's hot (19)

PPTX
Организация надежного резервного копирования веб-проекта. Практика и подводны...
PDF
Alex baumgertner bem_in_small_projects
PDF
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
PPT
WepPerfomance,
PPTX
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
PDF
Дмитрий Кушников — БЭМ глазами бэкенд-разработчика
PDF
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
PDF
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
PPT
Презентация: 1С-Bitrix — как начать
PDF
Javascript-фреймворки:
 должен остаться только один
PDF
Александр Кашеверов — Обзор React.js
PDF
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
PDF
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
PPT
Drupal and NodeJS.
PPTX
Редактор Mail.ru, или скорочтение за полчаса, Павел Зиновкин (Mail.Ru)
PDF
Mobile web apps
PPTX
Синяя Борода. История одного проекта.
PPTX
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
PDF
139 - Spring. Добавление JavaScript
Организация надежного резервного копирования веб-проекта. Практика и подводны...
Alex baumgertner bem_in_small_projects
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
WepPerfomance,
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Дмитрий Кушников — БЭМ глазами бэкенд-разработчика
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Презентация: 1С-Bitrix — как начать
Javascript-фреймворки:
 должен остаться только один
Александр Кашеверов — Обзор React.js
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Drupal and NodeJS.
Редактор Mail.ru, или скорочтение за полчаса, Павел Зиновкин (Mail.Ru)
Mobile web apps
Синяя Борода. История одного проекта.
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
139 - Spring. Добавление JavaScript
Ad

Viewers also liked (20)

PDF
WebCamp 2016: BizDev. Андрей Моспан: Правда ли, что продукт стоит ровно столь...
PDF
WebCamp 2016: DevOps. Егор Лопатин и Юрий Железко: How we build and deploy ou...
ODP
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностью
PDF
WebCamp 2016: PM. Дмитрий Пискарев: Способы мотивации и продления LTV сотрудн...
PDF
WebCamp 2016: PHP.Денис Потапов.Рефакторим код не задумываясь
PDF
WebCamp 2016: DevOps. Ярослав Погребняк: Gobetween - новый лоад балансер для ...
PDF
WebCamp 2016: BizDev. Кейт Голдберг: Agile business development: как применят...
PDF
WebCamp 2016: DevOps. Николай Дойков: Опыт создания клауда для потокового вид...
PDF
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
PDF
WebCamp 2016: PHP.Алексей Петров.PHP at Scale: System Architect Toolbox
PDF
WebCamp 2016: PM. Яна Пролис: "Вредные" советы по конфликтам в команде и комп...
PDF
WebCamp2016:Front-End_Роман Якобчук_Relay, GraphQL и остальные радости соврем...
PDF
WebCamp 2016: PM. Роман Кравченко: Разработка требований и управление рисками...
PDF
WebCamp2016:Front-End.Катерина Поршнева.Эволюция CSS: от темных времен до CSS...
PDF
WebCamp 2016: Python_Кирилл Перевозчиков _Рецепты приготовления uWSGI
PDF
WebCamp 2016: PHP. Александр Шкарбалюк: SSO: Кому оно нужно и как его готовить?
PDF
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
PDF
WebCamp 2016: PHP.Сергей Яковлев.Phalcon 3
PDF
WebCamp 2016: PHP. Дмитрий Науменко: Рецепты для Yii2.
PDF
WebCamp 2016.PHP.Боднарчук Михаил.BDD на практике с Codeception
WebCamp 2016: BizDev. Андрей Моспан: Правда ли, что продукт стоит ровно столь...
WebCamp 2016: DevOps. Егор Лопатин и Юрий Железко: How we build and deploy ou...
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностью
WebCamp 2016: PM. Дмитрий Пискарев: Способы мотивации и продления LTV сотрудн...
WebCamp 2016: PHP.Денис Потапов.Рефакторим код не задумываясь
WebCamp 2016: DevOps. Ярослав Погребняк: Gobetween - новый лоад балансер для ...
WebCamp 2016: BizDev. Кейт Голдберг: Agile business development: как применят...
WebCamp 2016: DevOps. Николай Дойков: Опыт создания клауда для потокового вид...
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
WebCamp 2016: PHP.Алексей Петров.PHP at Scale: System Architect Toolbox
WebCamp 2016: PM. Яна Пролис: "Вредные" советы по конфликтам в команде и комп...
WebCamp2016:Front-End_Роман Якобчук_Relay, GraphQL и остальные радости соврем...
WebCamp 2016: PM. Роман Кравченко: Разработка требований и управление рисками...
WebCamp2016:Front-End.Катерина Поршнева.Эволюция CSS: от темных времен до CSS...
WebCamp 2016: Python_Кирилл Перевозчиков _Рецепты приготовления uWSGI
WebCamp 2016: PHP. Александр Шкарбалюк: SSO: Кому оно нужно и как его готовить?
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
WebCamp 2016: PHP.Сергей Яковлев.Phalcon 3
WebCamp 2016: PHP. Дмитрий Науменко: Рецепты для Yii2.
WebCamp 2016.PHP.Боднарчук Михаил.BDD на практике с Codeception
Ad

Similar to WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке (20)

PDF
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
PDF
Что такое Highload? Секреты высокой нагрузки
PDF
Иван Карев — Клиентская оптимизация
PDF
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
PPTX
NoBigData - потоковая система аналитики clientside производительности, Сергей...
PDF
Распространенные ошибки применения баз данных (Сергей Аверин)
PDF
«Разработка и оптимизация высоконагруженного проекта»
PDF
webpack: 7 бед - один ответ
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PDF
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
PDF
Распространенные ошибки применения баз данных (Сергей Аверин)
PDF
Распространенные ошибки применения баз данных
PPTX
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
PDF
TК°Conf. Организация разработки Frontend. Виталий Слободин.
PPTX
Little Service in 2h
PPTX
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...
PDF
Фронтенд разработка без боли
PDF
Иван Карев — Клиентская оптимизация
PDF
Не все базы данных одинаково полезны
PDF
Выступление Сергея Аверина, Badoo, на High Performance Conference
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
Что такое Highload? Секреты высокой нагрузки
Иван Карев — Клиентская оптимизация
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
NoBigData - потоковая система аналитики clientside производительности, Сергей...
Распространенные ошибки применения баз данных (Сергей Аверин)
«Разработка и оптимизация высоконагруженного проекта»
webpack: 7 бед - один ответ
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
TК°Conf. Организация разработки Frontend. Виталий Слободин.
Little Service in 2h
Игры с виртуализацией в JavaScript, или как я переписал эмулятор, Евгений Пот...
Фронтенд разработка без боли
Иван Карев — Клиентская оптимизация
Не все базы данных одинаково полезны
Выступление Сергея Аверина, Badoo, на High Performance Conference

More from WebCamp (10)

PDF
WebCamp 2016: Python.Максим Климишин.Типизированный Python
PDF
WebCamp 2016: Python.Павел Коломиец.Использование микросервисов при написании...
PDF
WebCamp2016:BizDev_Алексей Иваница_Как построить и монетизировать мобильный п...
PDF
WebCamp 2016: BizDev. Марина Никитчук : Искусство продажи мечты, а не сервиса.
PDF
WebCamp 2016: BizDev. Александр Борняков: Маркетинг в США: как привлечь к себ...
PDF
WebCamp 2016: Front-end. Андрей Ситник: Stylelint — как и зачем линтить CSS
PPTX
WebCamp 2016: PHP. Николай Паламарчук: PHP и микросервисы
PDF
WebCamp 2016: PM. Александр Демура: Откуда берутся тупые заказчики, и что с н...
PDF
WebCamp 2016: PM. Евгений Лабунский: Командная безответственность
PDF
WebCamp 2016: Python. Михаил Бегерский: Использование asyncio-стека для разра...
WebCamp 2016: Python.Максим Климишин.Типизированный Python
WebCamp 2016: Python.Павел Коломиец.Использование микросервисов при написании...
WebCamp2016:BizDev_Алексей Иваница_Как построить и монетизировать мобильный п...
WebCamp 2016: BizDev. Марина Никитчук : Искусство продажи мечты, а не сервиса.
WebCamp 2016: BizDev. Александр Борняков: Маркетинг в США: как привлечь к себ...
WebCamp 2016: Front-end. Андрей Ситник: Stylelint — как и зачем линтить CSS
WebCamp 2016: PHP. Николай Паламарчук: PHP и микросервисы
WebCamp 2016: PM. Александр Демура: Откуда берутся тупые заказчики, и что с н...
WebCamp 2016: PM. Евгений Лабунский: Командная безответственность
WebCamp 2016: Python. Михаил Бегерский: Использование asyncio-стека для разра...

WebCamp2016:Front-End_Юрий Артюх_Современные подходы в верстке