当我说 CSS 框架时,我不是指重置或网格。我的意思是像xCSS或csscaffold或compass这样的框架。
我从事 CSS 已有几年了,但对框架的接触并不多。有没有人有与他们合作的经验?有哪些潜在的缺点?哪些框架受欢迎/推荐?
谢谢。
当我说 CSS 框架时,我不是指重置或网格。我的意思是像xCSS或csscaffold或compass这样的框架。
我从事 CSS 已有几年了,但对框架的接触并不多。有没有人有与他们合作的经验?有哪些潜在的缺点?哪些框架受欢迎/推荐?
谢谢。
我所知道的最酷的 CSS 框架是LESS。它允许您使用类似 CSS 的语法添加变量、继承、算术运算和其他酷炫的功能——它使用构建步骤或服务器插件“编译”为常规 CSS。
与 C 到 C++ 一样,LESS 的语法向后兼容 CSS,因此您可以简单地将所有 .CSS 文件重命名为 .LESS 并开始添加 LESS 功能,而无需学习一门全新的语言。
正如下面的评论所指出的,Rails和PHP已经通过服务器插件支持 LESS。Beta 中还有一个ASP.NET 端口。显然还有Django支持。和冷融合。等等...
请注意,使用 LESS(作为输出 CSS 文件的 Ruby 可执行文件)可以像运行它以将 .LESS 文件编译为 .CSS 作为构建过程的一部分一样简单。当然,构建机器必须能够运行 Ruby,除非您使用将 LESS 编译器移植到该平台的自然代码的插件之一。
请注意,xCSS 提供了与 LESS 类似的功能——尽管我没有听说过 xCSS。AFAIK LESS 更受欢迎,但这里社区中的其他人可以参与进来,因为人气变化很快!
自从 90 年代首次支持 CSS 以来,它并没有真正改变太多。它已经过时并且没有遵循自其概念以来发展的最佳实践。我相信像 xCSS 这样的新兴框架是 CSS 的这些不足的结果。
考虑到这一点,令人费解的是,CSS 框架受到了相当多的批评。框架就是工具!您不能真正断言它没有有效的用例。开发人员怎么会知道这样的事情?
我一直在使用 xCSS 来应用面向对象 CSS 的概念。现在还为时尚早,但看起来它是一个非常有用的工具。它帮助我向不需要学习 CSS 的第三方提供 CSS 接口。它帮助我减少信息的重复,并将 CSS 属性和类分组为一种格式,可以防止分布式信息的软件腐烂。
如果您使用 sass,我建议:
这是指南针的网址: http: //compass-style.org/
Stylus/AxisCSS 是我发现的最干净的组合。取而代之的是,SCSS/Compass/Bourbon 组合功能非常丰富。
CSS 不足以证明使用框架的合理性。