Войти с помощью github
Форум /

Оптимизировал bem-components, для удобной кастомизации их цветов.

  1. Вытащил все цвета, которые были в файлах common.blocks/компонент/_theme/компонент_theme_island.styl. Получился 31 цвет (вместе с оттенками, прозрачностями итд). Часть их была в hex, часть в rgba. Где-то прозрачность была в формате .n, где-то 0.n
  2. Привел все к hsla, чтоб были наглядно видно основные цвета
  3. Разбил цвета(оттенки) на группы, по основным цветам
  4. Вытащил в переменные основные цвета: $base = #000 $active = #070 $link = #44b $project = #fc0 $alert = #e00 $normal = #f6f5f3
  5. Задал hue, saturation, lightness, opacity через Stylus
  6. Создал файлик design/colors.styl и импортировал его в стили компонентов

Процесс оптимизации - http://codepen.io/koloskof/full/gaNGgB/

Что получилось - https://github.com/koloskof/bem-custom-components

Скриншот - http://koloskov.kz/bem-custom-components.png

Сейчас легко манипулировать цветами, меняя значения переменных базовых цветов. Подскажите удачное ли это решение? Что можно улучшить? Или вообще как-то по-другому сделать?