如何使用Django将特定颜色作为.less变量注入到CSS中



我有一个.less变量@main-color: #6a9ece;,我想在Django中为它做一些类似@main-color: {{ user_color_selection }};的事情。

我怎样才能将其放入我的.less文件中?

如果您谈论的是根据用户的偏好在每次页面加载时动态指定颜色,那么在LESS中设置该颜色不是一个好主意,因为您需要在每次运行时对其进行编译。相反,在整个过程中应用一个CSS类,比如.user-color或类似的东西,并通过Django模板构建一个自定义样式表,无论是作为一个单独的视图还是在模板内部。该类将指定自定义颜色并覆盖LESS指定的任何默认值;这允许您在每次页面加载时使用最少的服务器工作量来定制颜色。

或者,如果您需要通用地编译一次LESS,您可能希望研究Django命令,并编写一个命令,当被调用时,该命令将动态构建LESS代码,并立即将其编译为CSS。

最新更新