SlideShare a Scribd company logo
1 of 87
Download to read offline
пам-пам
10 рецептов
лазаньи
Юрий Артюх
Современные
подходы в верстке
Текстовый редактор
Некоторые школы предпочитают
сверхдлинные мечи. Это слабые школы.
Они не принимают принципа «рубить врага
любыми средствами».
Они предпочитают особо длинный меч.
Книга пяти колец, XVII век, Миямото Мусаси
Emmet
Hayaku
Emmet-Hayaku
•
https://gist.github.com/akella/9757676
Photoshop
CSS Hat
PNG Hat
Avocode
Препроцессоры
На самом деле:
+s(bigorel) - миксин
icons.png
15 иконок в спрайте:
Наследование
Чем это
компилировать
github.com/coderiver/
sass
Кто не использует
препроцессор
тот…
использует
постпроцессор!*
*(на самом деле нет)
Зачем
(rework, postcss, autoprefixer)
• Пишем обычный CSS, по спецификации .css
• Он обрабатывается, добавляя префиксы и прочее
для поддержки в текущих браузерах
Но никто так не делает
• Используют Sass для кода (без компаса)
• Постпроцессят его с autoprefixer
Grunt/Gulp
Что там есть
• Автоматическое тестирование
• Компиляция
• Запуск чего угодно
• Автоматизация тупых задач(скопировать,
удалить, заменить)
HTML инклуды
https://github.com/alanshaw/grunt-include-replace
или использовать
Jade
b
Сохранять только в SVG
PNG фоллбек автоматически
https://github.com/filamentgroup/grunticon
Компилировать
только изменившееся
https://github.com/tschaub/grunt-newer
для Gulp
gulp-changed
Методология верстки
• БЭМ
• MCSS
• UBERCSS
• PonyCSS
• WTFCSS
• MLP:FIM
плевать какая
лишь бы она была
БЭМ
• .block__element
• .block—element
• block~(-_-)~element
Подробнее
Картинки в вебе
• Обычные контент картинки
• Иконки
Обычные
• Для ретины отдавать в x2 но с качеством сжатия
0
• Использовать SVG маски для сжатия
Иконки
• PNG-спрайт
• Иконочный шрифт (gulp, icomoon, fontastic)
• SVG-спрайт (js)
PNG-спрайт
Шрифт
SVG-спрайт
• gulp-svg-sprites
• jade
Всякие лайфхаки
Адаптивный сайт
3 дня
• Добавляем новый CSS(можно через плагины для
браузера)
• .site{width:auto !important;max-width:1024px}
• meta name=“viewport”
Вебсервер в любой папке
python -m SimpleHTTPServer
Alfred
Если вы не автоматизируете
Вы работаете больше чем надо
Дякую! Запитання?
Юрiй Артюх
cssing.org.ua
twitter.com/akella
facebook.com/akella
skype: akella_

More Related Content

More from Stfalcon Meetups

Conversion centered design 3
Conversion centered design 3Conversion centered design 3
Conversion centered design 3Stfalcon Meetups
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon Meetups
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon Meetups
 
Design of the_future_30_05_2019
Design of the_future_30_05_2019Design of the_future_30_05_2019
Design of the_future_30_05_2019Stfalcon Meetups
 
Global sales - a few insights
Global sales - a few insightsGlobal sales - a few insights
Global sales - a few insightsStfalcon Meetups
 
How to build your own startup
How to build your own startupHow to build your own startup
How to build your own startupStfalcon Meetups
 
Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Stfalcon Meetups
 
Парнерство нидерланды
Парнерство нидерландыПарнерство нидерланды
Парнерство нидерландыStfalcon Meetups
 
Риси гарного менеджера
Риси гарного менеджераРиси гарного менеджера
Риси гарного менеджераStfalcon Meetups
 
Между заказчиком и разработчиком
Между заказчиком и разработчикомМежду заказчиком и разработчиком
Между заказчиком и разработчикомStfalcon Meetups
 
майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”Stfalcon Meetups
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDStfalcon Meetups
 

More from Stfalcon Meetups (20)

Conversion centered design 3
Conversion centered design 3Conversion centered design 3
Conversion centered design 3
 
Discovery phase
Discovery phaseDiscovery phase
Discovery phase
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020
 
Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11
 
Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11
 
Design of the_future_30_05_2019
Design of the_future_30_05_2019Design of the_future_30_05_2019
Design of the_future_30_05_2019
 
2 5404811386729530203
2 54048113867295302032 5404811386729530203
2 5404811386729530203
 
Team evolution
Team evolutionTeam evolution
Team evolution
 
Mobile&Privacy
Mobile&PrivacyMobile&Privacy
Mobile&Privacy
 
Global sales - a few insights
Global sales - a few insightsGlobal sales - a few insights
Global sales - a few insights
 
How to build your own startup
How to build your own startupHow to build your own startup
How to build your own startup
 
Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом
 
Парнерство нидерланды
Парнерство нидерландыПарнерство нидерланды
Парнерство нидерланды
 
Риси гарного менеджера
Риси гарного менеджераРиси гарного менеджера
Риси гарного менеджера
 
Между заказчиком и разработчиком
Между заказчиком и разработчикомМежду заказчиком и разработчиком
Между заказчиком и разработчиком
 
Cv vs resume
Cv vs resumeCv vs resume
Cv vs resume
 
Vue.js
Vue.jsVue.js
Vue.js
 
майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CD
 

Сучасні підходи у верстці