【发布时间】:2015-07-30 12:13:20
【问题描述】:
我目前正在担任网络金融应用程序的前端设计师,到目前为止界面工作正常,但现在我必须以某种方式让用户更改界面主调色板,我想知道是否有可能将指令从 HTML 或 PHP 发送到 .SCSS 或 .SASS 文件。
我目前在本地驱动器上使用 SASS,所以主颜色是 $main: #0066FF;我用 PrePros 编译它并将 CSS 文件上传到虚拟主机,但是当用户需要时,如何使 SCSS 文件上的 $main 变量的值发生变化?我发现 Compass 可以进行重新编译过程,但我仍在寻找在 CPanel 主机上实现它的方法。
我正在解决的另一种方法是使用 javascript 覆盖 CSS 类,但它太长且占用内存。还有什么建议吗?
【问题讨论】:
-
通过 php 编写 Sass 文件不是正确的方法。此外,在发布您的应用程序时,应在服务器上编译 Sass 文件,就像您现在所做的那样。最好的解决方案是生成 x 个不同的 cssfiles,您可以通过 php 甚至 javascript(通过 body-class)进行切换。
-
@Jeff 我忘记了一个小事实,即如果 SASS 发生更改,它将在服务器而不是客户端更改,但我在发布之前意识到为时已晚,希望我能设法仅重写主 CSS 文件大多数必要的值都会发生变化,但会更难维护。希望缩小它们也能加快缓存速度。感谢您的回答 Jeff,我想 PHP 开关可以很好地在 mySQL 上存储显示设置