我终于深入研究了 CSS 预处理,并试图找出最佳路线。我的主要问题是:
- 与 Php 相比,使用 SASS 或 LESS 的值(value)是什么?
- 如果我要使用 SASS 或 LESS,集成数据库中的值的最佳方法是什么?
显然使用 php 在标题中打印样式是一个非常糟糕的主意。我使用 php 创建样式表,并将其导入为“Content-Type: text/css”。然后它会创建样式表,该样式表将按原样提供并正确缓存。我可以使用数据库中的值并使用我已经熟悉的语言。
在创建/使用样式表方面,SASS 和 LESS 比 Php 有哪些优势?如果我使用它们,使用数据库中的值的最佳方法是什么?我是否需要使用 Php 从数据库中获取值,基本上继续我上面的方法,仅用于该用途,然后使用 SASS、LESS 或其他方法来处理样式表的其余部分?
非常非常感谢您的帮助!
最佳答案
像 SASS 和 LESS 这样的 CSS 预处理器为您提供的不仅仅是使用动态代码提供 PHP(或任何其他服务器端语言)文件,并通过 content-type:text/css
提供服务。
他们给你:
- Mixins – 类的类。
- 参数混合 – 可以向其传递参数的类,例如函数。
- 嵌套规则 – 类中的类,减少重复代码。
- 运算 – CSS 中的数学。
- 颜色函数 - 编辑您的颜色。
- 命名空间 – 可以通过引用调用的样式组。
- 范围 – 对样式进行本地更改。
- JavaScript 评估 – 在 CSS 中评估 JavaScript 表达式。
自己用 PHP 完成所有这些工作将是一个相当大的努力!
关于从数据库获取数据并在 SASS/LESS 中使用它,预处理器不允许您开箱即用。您可以编写自己的 PHP 代码,从数据库中读取数据,收集所需的信息和值,然后使用这些值将 SASS 或 LESS 文件写入文件系统。如果您不需要预处理器提供的上述功能,您也可以编写一个普通的 CSS 文件。
关于php - CSS 预处理器 : Sass, Less、Php 和 Vals 来自数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935336/