css - 如何根据用户的选择动态更改较少的变量颜色主题
问题描述
我正在使用 Angular-material-6。我正在使用 angular-material 样式表和我自己的自定义较少样式表作为主样式表。我在标题中有一个选择框,显示主题颜色名称,如红色、绿色、蓝色等。现在我的任务是根据用户选择的主题更改较少的变量。
例如,默认情况下,我的应用程序原色是红色,如果用户从标题选择框中将其更改为蓝色,那么它将自动将我的主要变量颜色更改为红色。
我尝试了简单的方法解决方案,例如使用 javascript 从 index.html 切换 CSS,但我不确定如何使用越来越少的变量来做到这一点。
提前致谢。
解决方案
Less 可以在运行时编译,并且是少数几个可以做到这一点并在运行时以编程方式修改 CSS 变量的 CSS 处理器之一(如果不是唯一的)。
推荐阅读
- c# - 从 VB.NET 转换为 C# 时,无法分配到,因为它是一个方法组
- postgresql - 查询返回“预期 0 个参数,得到 1”
- composer-php - Composer 插件:如何添加自定义自动加载器?
- regex - 用于验证 SSN 异常的正则表达式
- terraform - 如何在 terraform avi gslb 中实现 for_each 以创建多个池并将其附加到 gslb?
- python - 当调试器转到另一个文件时,为什么我的 pdb 断点会消失?
- python - 注释一些线图观察
- ssl - 如果没有 --capath 选项,带有 SSL 和通配符证书的 Mosquitto 将无法工作
- python - 如何在 Python 轮中包含外部文件?
- mysql - 按日期/时间查找重叠会议