【问题标题】:Implementing color palettes using SASS on HTML - PHP web app?在 HTML 上使用 SASS 实现调色板 - PHP Web 应用程序?
【发布时间】: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 上存储显示设置

标签: php html css sass


【解决方案1】:

因为我意识到即使可以完成也为时已晚,更改 SASS 或 SCSS 文件不仅会更改客户端的属性,还会更改服务器的属性,在这种情况下,所有用户都会看到相同的更改,那就是不是我想要的。正如 Jeff 所说,创建不同的 CSS 文件并通过 PHP 或 Javascript 切换它们是最好的方法。即使使用 javascript 或 jQuery 也可以,但对于我来说,有太多元素应该改变它们的值。希望如果有人有同样的问题,最好重新考虑是否可以选择更改 SASS 文件。

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2014-11-07
    • 2012-08-12
    • 2014-06-27
    • 2019-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多