2

我正在寻找一个用 PHP 实现的 CSS 生成器。这个想法是脚本获取一些输入,例如:array('element' => 'div', 'color' => '#00ff00') 并生成一个文件:

div {
  color : #00ff00; 
} 

或者类似的东西,你明白了。请不要指向某些软件或在线服务,我正在寻找可以在我的项目中使用的实际开源实现,例如 PHP 类左右。

是否有您所知道的开源实现?

4

1 回答 1

2

LESS 或 SASS...都是免费的、开源的。它们至少会为 CSS 解析和模板逻辑提供一个良好的起点(即使它可能不是正确的解决方案——参见评论)。

  • LESS - 存在 JavaScript、C#、PHP版本(可能还有其他版本)。
  • SASS - Ruby、JavaScript 和 PHP

与某些评论状态不同,如果您希望该工具有用,这不是一项微不足道的任务(我假设您的代码示例是从完整实现中简化的)。

有几种方法可以实现 CSS 预处理:

  • 在浏览器中(JS 版本)。这会在每次页面查看时给浏览器带来大量负载,并可能导致问题

  • 在服务器上。这种方法通常生成然后缓存输出,因此它的速度可以接受。我喜欢这个用于开发工作,因为我可以实时看到我的变化。

  • 预编译。使用这种方法,您可以独立于 Web 服务器生成最终的 CSS 并静态链接到它。这是性能最高的方法,但需要最多的手动工作。

于 2012-09-07T00:48:33.727 回答