我目前正在开发一个新项目,该项目允许用户根据自己的喜好更改网站的外观。他们可以更改背景颜色和内容,这些内容可以保存在数据库中供以后使用,也可以存储在 cookie 中。不过我一直在使用 php 文档来模拟样式表,这样我就可以传递像<link rel="stylesheet" type="text/css" href="main.php?bgColor=#444"
举个例子。这样我就可以使 css 动态化,而不必过多依赖 javascript。
然而有些朋友提到使用SASS,但我真的不知道它是否适合我的项目,因为我对compass框架不太了解。如何将动态变量传递给这个 .sass 或 .scss 文件?你只是做一个@import "php-variables";
声明并包含一个 php 文件?或者你能像我用 php 那样发送动态变量吗?
另外,使用 php 相对于 SASS 有什么好处,反之亦然?
这里似乎从根本上缺乏理解,所以我将提供一个简短的答案和一个较长的答案。
short
您不能将动态变量发送到 Sass。 PHP 的某些端口可能使之成为可能,但仅使用 Sass,这是不可行的。
longer
您可能想熟悉一下Sass 到底是什么 http://sass-lang.com/about.html以及它如何适合您的工具包。听起来你正在使用 PHP,所以我想你会用 PHP 渲染 HTML 模板/执行 DB 魔法,也许用一点 JavaScript 来执行客户端脚本,并且你将拥有 CSS(普通 CSS)样式元素在您的网站上。
Sass/SCSS(以下简称 Sass)不会取代 CSS(你永远不会看到<link type="text/sass">
),它只是提供了一种不同的语法来编写稍后编译为 CSS 的样式。
Sass 通常被编译为 CSSbefore您将资产发送到生产环境,它不会在用户请求时生成。 Sass 文件和 HTML 文档之间没有真正的联系,因此您无法将任何变量传递到 Sass 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)