php - 从 PHP 创建 LESS 变量

标签 php css wordpress less

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

我正在开发一个 WordPress 主题,在主题选项中我有一个选项供用户更改强调色。

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

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

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

谢谢, 马丁

最佳答案

如果您使用服务器端 LESS 编译器生成 mixins file,就可以做到这一点并使用 LESS engine重新编译您的脚本。

如果您使用的是桌面 LESS 应用程序,则无法执行此操作。但是,您可以为您的颜色使用条件样式表,并使用 PHP 确定要使用的样式表并将 link 输出到样式表。样式表只需覆盖已经定义的样式即可。

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

关于php - 从 PHP 创建 LESS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280418/

相关文章:

html - Bootstrap 自动缩放导航栏

css - Wordpress - 从 CSS 中删除版本号

javascript - 将圆柱形 div 中的文本相对于其内容垂直居中

php - WordPress <?php the_content(); ?> 没有 "Read More"链接

javascript - 打开页面就像点击导航元素一样?

php - PDO 从数据库中获取多条记录

php - ffmpeg 在终端中工作,但不在 php 中

php - Laravel 数据表 - 一个 View 上的多个表

php - Woocommerce 结帐页面 : remove view cart button & other messages

css - reCaptcha 按下 CSS 元素