Общий ответ / совет, который я бы дал, - нет. Если вы поместите какую-либо информацию о макете в базу данных, вам будет очень сложно создавать новые функциональные возможности, расширять ассортимент своих продуктов в будущем, поддерживать несколько внешних интерфейсов (мобильные, прогрессивное веб-приложение, основной веб-сайт) и выполнять редизайн в будущем.
Я бы выбрал вариант С. Оставьте его переднему краю. Вы можете легко сохранить «тип» вопроса, который может отображаться в шаблоне во внешнем интерфейсе, возможно, это позволит различным интерфейсам визуализировать этот тип шаблона в соответствии с требованиями дизайна. И позволит вам в будущем легко разрабатывать дизайн. Последнее, что вам нужно, если вы хотите сделать редизайн, - это необходимость сценариев обновления БД, чтобы попытаться «исправить» CSS и отобразить данные.
Очевидно, мне не хватает полной картины того, чего вы пытаетесь достичь, дорожной карты вашего продукта и ваших будущих идей, но я, честно говоря, не могу придумать сценарий, в котором хранение CSS в БД было бы хорошей идеей.
Я надеюсь, что вы найдете это полезным, я бы хотел услышать, как вы решите прогрессировать в этом.