0

我不确定这是否可能,但我想我会抛出这个问题以防万一。

我正在开发一个 WordPress 主题,在主题选项中,我可以选择让用户更改强调色。

我正在使用 LESS 编译我的 CSS,并且我有一个vars.less文件,该文件被导入到我的主styles.less文件中。在我的vars.less文件中,我设置了一个@accent变量,然后将其应用于站点的不同区域,并与 LESS 中的变暗/变亮功能一起使用。

当在 LESS 中定义 @accent 时,这一切都很好并且效果很好,但是我想在主题选项中选择颜色并将其应用于要使用的 LESS 变量。

有谁知道无论如何我可以做到这一点,或者甚至可能吗?

谢谢,马丁

4

1 回答 1

0

如果您使用服务器端 LESS 编译器,则可以通过生成mixins 文件并使用LESS 引擎重新编译脚本来做到这一点。

如果您使用的是桌面 LESS 应用程序,您将无法做到这一点。但是,您可以为颜色使用条件样式表,并使用 PHP 确定要使用的样式表并将 a 输出link到样式表。样式表只需要覆盖已经定义的样式。

这里的主要问题是LESS 必须在CSS 引擎使用之前进行编译。生成 CSS 很好,因为它在生成后直接解释。LESS 必须生成,然后由 LESS 引擎解析和编译。

于 2013-08-16T19:21:50.513 回答