Мне нужны динамические стили для каждого пользователя. Проблема такова, что можно выбирать между двумя темами, один статический и другой пользователь может измениться. После изменения текущего значения темы пользователя будет задано значение sass variable и потребуется прекомпиляция. Как я могу это сделать?Динамические стили для разных пользователей
1
A
ответ
0
Лучше полагаться на чистые функции CSS в этом, а не компилировать SCSS для каждого запроса (что будет очень неэффективно).
Учитывая этот базовый SCSS файл:
.base-theme {
.color-main {
color: $blue-lighter;
}
// and so on
}
Вы можете использовать это так:
<p class="color-main"> ... </p>
В зависимости от настроек, хранящихся в базе данных вы можете создать альтернативный тему, как так:
<style>
.alt-theme .color-main {
color: <%= current_user.colors.main %>;
}
</style>
и применять их позже следующим образом:
<body class="<%= user.has_theme?? 'alt-theme' : 'base-theme' %>">...</body>
Смежные вопросы
- 1. Динамические стили в Angular
- 2. Титановые динамические стили зрения
- 3. Динамические стили CSS для нумерованных стилей
- 4. Динамические права доступа для пользователей
- 5. Динамические ряды пользователей
- 6. React.js и JSON: Динамические стили?
- 7. Динамические стили в OpenLayers 3
- 8. Динамические ссылки для разных страниц
- 9. JCMD для разных пользователей
- 10. htaccess различные разрешения пользователей для разных пользователей
- 11. Android применяют стили для разных экранов
- 12. JQuery Datepicker разные стили для разных экземпляров
- 13. Различные стили CSS для разных кнопок
- 14. fancybox разные стили для разных изображений
- 15. Sass динамические стили во избежание повторения
- 16. Различные виды для разных пользователей
- 17. Войти для пользователей разных должностей
- 18. PHP Cronjob для разных пользователей
- 19. Docker VOLUME для разных пользователей
- 20. Правила Drools для разных пользователей
- 21. Уникальные теги для разных пользователей
- 22. Различные экраны для разных пользователей
- 23. Выбор результатов для разных пользователей
- 24. Различные данные для разных пользователей
- 25. Различные файлы для разных пользователей
- 26. Нажмите обновление для разных пользователей
- 27. Создание Geofence для разных пользователей
- 28. Изменить _layout для разных пользователей
- 29. Динамические представления для разных размеров экрана
- 30. приложение для Android для разных пользователей
спасибо, но мне нужно только sass –
Но обработка SASS по каждому запросу сделает ваше приложение действительно, очень медленным. Конвейер активов не предназначен для использования таким образом в производственных развертываниях. – lukaszkorecki
Да, но мне нужно написать логику для компиляции стилей sass при создании темы после изменения. –