【发布时间】:2016-09-27 21:30:48
【问题描述】:
我刚刚开始使用 Less。我现在希望根据从 HTML 文件传递的值更改背景颜色。例如在 HTML 文件中选择蓝色而不是所有背景设置为蓝色,如果选择黄色而不是所有背景设置为黄色。
机制是改变外观和填充的颜色。用户可以根据自己的要求更改主题。因此,当用户更改颜色时,应更改站点颜色的所有主题。 以下是我考虑传递所选颜色的方式
这就是我希望在 less.css 文件中分配值的方式。
那么,我该如何实现这个场景呢?
【问题讨论】:
-
Less 网站不建议从前端修改 vars。你有多少这样的颜色选择?你不能为每种颜色创建静态类吗?
-
在大多数情况下,LESS 在浏览器中渲染之前进行编译。因此,一旦将 HTML 和 LESS 文件提供给最终用户,它们之间就没有通信。当按下按钮时,您更有可能想要使用 Javascript 来切换新的“主题”类。添加有关您要完成的工作的更多详细信息(更改颜色的机制是什么/为什么),我会看看是否可以提供帮助。
-
嗨,哈利.. 有 20 种颜色可供选择.. 我可以为每种颜色制作静态类吗??
-
改变外观和填充颜色的机制。明智的用户可以根据他的要求更改他的主题。所以当用户更改颜色时,网站颜色的所有主题都应该更改。
-
嗨,例如,在下拉列表中有多种颜色可用,现在用户可以更改在 less 文件中传递的任何颜色并动态更改页面中的颜色.. 比如何实现这一点.. 使用 less ..