Из вопроса не очень ясно, вы говорите о стандартных компонентах и их пользовательских стилях / стилях, или вы говорите о пользовательских компонентах и способах их настройки?
В любом случае я постараюсь ответить. Архитектура Spark не отклоняет стили и не использует CSS для настройки компонента. Все стандартные компоненты поддерживают стили и имеют готовые скины, которые их поддерживают. Поэтому, если вы используете стандартные компоненты со стандартными оболочками и они соответствуют вашим требованиям, лучше использовать доступные стили для дополнительной настройки.
Если стандартные скины стандартных компонентов не соответствуют вашим потребностям, вы должны решить, какую стратегию выбрать:
- Создание скинов, которые поддерживают дополнительную настройку с помощью CSS. Вы можете выбрать эту опцию, если вы создаете некоторые скины для внешнего использования (для некоторых других разработчиков или команд). Это дает им возможность использовать ваши скины без изменений и с дополнительной настройкой. Если вы создаете пользовательские компоненты для продажи или для клиента, вам также следует выбрать эту стратегию.
- Создание скинов без дополнительных возможностей настройки (все значения, такие как цвета, значки, заливки, обводки, шрифты, жестко заданы). Это самый простой способ создания скинов. И это позволяет легко выполнять модификации кожи. Вы должны выбрать эту опцию, если вы создаете скины для конкретного проекта с особым внешним видом. Основным преимуществом является то, что вы можете создавать и изменять скины очень просто и быстро с более гибким использованием внешних инструментов, таких как Flash Catalyst.