nanoblocks/nanoblocks — Issue #14: Темизация?
Author: kizu
Created: 2012-02-24 18:08:23+00:00
State: open
Labels: html/css

Такой вопрос. CSS-Препроцессоры дают возможность довольно гибко разделять стили у блоков, без влияния на итоговый CSS.

У меня возник такой вопрос: а нужно ли отделить стили для раскладки блоков от их внешнего вида? Типа у нас будут файлы `button.css` и `button_theme_yandex.css`, во втором файле будут только миксины, которые будут подмешиваться в основной таблице стилей. Таким образом можно будет заменив только файл с темой поменять стили для кнопок. При этом, т.к. это будет сделано с помощью миксинов, лишних селекторов не будет.

Я это к чему: я хотел замутить для себя небольшой тестовый проект на наноблоках, но при этом мне не хочется использовать корпоративный стиль. С простой темизацией можно было бы просто отключить яндексовые стили и использовать свои, и потом при пулле изменений всё было бы гладко (т.е. мне надо было бы менять только файлы с подключениями блоков, в сами блоки не надо было бы лезть).

Почему это может быть полезно: если будет простая возможность темизации, то можно будет:

а) легко сделать на основе наноблоков любую промо-страницу, в которой все кнопки должны выглядеть пыщь-пыщь круто;
б) легко можно будет делать прототипы дизайнерам — можно взять незастилизованные блоки, но без визуальных стилей, и накидывать всё своё не заботясь о переопределениях;
в) с такими стилями можно будет делать любые сторонние проекты, а это полезно с той точки зрения, что будет тестирование наноблоков в приближенных к реальным условиях, но не в Яндексе.

Минусов помимо лишних файлов я не вижу, выходящий CSS код будет такой же, на классы это не будет влиять :) Если я каких-то минусов не вижу — хочется узнать, что я упускаю.

P.S.: я пока не касаюсь темы создания цветовых схем а ля Почта, речь идёт только про возможность использования наноблоков не только для создания проектов в корпоративном стиле.