我正在寻找一个用 PHP 实现的 CSS 生成器。这个想法是脚本获取一些输入,例如:array('element' => 'div', 'color' => '#00ff00') 并生成一个文件:
div {
color : #00ff00;
}
或者类似的东西,你明白了。请不要指向某些软件或在线服务,我正在寻找可以在我的项目中使用的实际开源实现,例如 PHP 类左右。
是否有您所知道的开源实现?
LESS 或 SASS...都是免费的、开源的。它们至少会为 CSS 解析和模板逻辑提供一个良好的起点(即使它可能不是正确的解决方案——参见评论)。
与某些评论状态不同,如果您希望该工具有用,这不是一项微不足道的任务(我假设您的代码示例是从完整实现中简化的)。
有几种方法可以实现 CSS 预处理:
在浏览器中(JS 版本)。这会在每次页面查看时给浏览器带来大量负载,并可能导致问题。
在服务器上。这种方法通常生成然后缓存输出,因此它的速度可以接受。我喜欢这个用于开发工作,因为我可以实时看到我的变化。
预编译。使用这种方法,您可以独立于 Web 服务器生成最终的 CSS 并静态链接到它。这是性能最高的方法,但需要最多的手动工作。