php - CSS 预处理器 : Sass, Less、Php 和 Vals 来自数据库

标签 php sass less

我终于深入研究了 CSS 预处理,并试图找出最佳路线。我的主要问题是:

  1. 与 Php 相比,使用 SASS 或 LESS 的值(value)是什么?
  2. 如果我要使用 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/

相关文章:

php - 使用php将数组插入mysql

html - CSS 中的 3 行布局

css - 向 Bootstrap 3 添加额外的自定义字形

php - 模拟保存 propel 对象(不写入表)

php - 初学者试图将 xml 读入 php

php - 如何在 Joomla 模板中包含 PHP 函数文件

html - 如何让css子类继承css父类

css - Webpack 加载 Angular2 Material Design css

eclipse - wro4j & m2e Eclipse 未编译 LESS

twitter-bootstrap - 修改 Bootstrap 中监视的 LESS 变量