Лапша в CSS
2 min readDec 26, 2016
Кажется, среди разработчиков не принято любить CSS, но как же без него. 😝
15 декабря я выступила на первой встрече MinskCSS с докладом о базовых вещах.
Чтобы ваш CSS не превращался в лапшу:
- Уделите время архитектуре CSS.
Главный тренд 2016 — изолированные компоненты (БЭМ, CSS Modules).
Новый способ изоляции — локальный ресет, когда в каждом компоненте устанавливаетсяall: initial
для очистки наследования.
CSS-in-JS — ещё одно свежее решение для изоляции стилей. Есть уже много реализаций (JSS, styled-components и др.), но пока это выглядит сыро.
Если у вас простой проект, например лендинг, не следует усложнять, рассмотрите другие подходы.
Рекомендую: When to use which CSS methodology - Освежите в памяти особенности CSS: наследование, каскад, специфичность. Делайте селекторы понятнее и быстрее, выбрасывайте лишнее.
- Управляйте наследованием с помощью:
inherit
,initial
,unset
. - !important не всегда враг, может применяться для иммутабельности в CSS.
- Используйте PostCSS для автоматизации ваших задач.
- Линтите с помощью Stylelint.
Рекомендую: Stylelint — как и зачем линтить CSS - Разрабатывать и поддерживать интерфейс без Bootstrap в большинстве случаев эффективнее.
Рекомендую: Длинная телега про Бутстрап
Тем более, сегодня стала не актуальна одна из самых популярных его частей — сетка, потому что у нас есть Flexbox, а весной начнется новая эпоха с CSS Grid Layout.