**已关闭。**此问题正在寻求有关书籍、工具、软件库等内容的建议。它不符合Stack Overflow guidelines。当前不接受答案。
我们不允许提出问题来寻求对图书、工具、软件库等的推荐。您可以编辑问题,以便用事实和引文来回答。
2天前关闭。
Improve this question的
当我说CSS框架时,我指的不是重置或网格,而是像xCSS、csscaffold或compass这样的框架。
我已经做了几年的CSS,但是还没有接触过很多框架。有人有使用它们的经验吗?有哪些潜在的缺点?哪些框架是流行的/推荐的?
谢谢.
5条答案
按热度按时间whhtz7ly1#
我所知道的最酷的CSS框架是LESS,它允许你添加变量、继承、算术运算和其他使用类似CSS的语法的酷功能--它使用一个构建步骤或服务器插件“编译”成常规的CSS。
像C到C++一样,LESS的语法向后兼容CSS,因此您可以简单地将所有.CSS文件重命名为.LESS并开始添加LESS功能,而无需学习全新的语言。
正如下面的评论所指出的,Rails和PHP已经通过服务器插件支持LESS。还有一个ASP.NET port in Beta。显然还有Django支持。还有ColdFusion。等等...
请注意,使用LESS(作为一个Ruby可执行文件,它可以吐出CSS文件)可以像运行它一样简单,将.LESS文件编译成.CSS作为构建过程的一部分。当然,构建机器必须能够运行Ruby,除非您使用将LESS编译器移植到该平台的自然代码的插件之一。
注意,xCSS提供了与LESS类似的功能--虽然我没有听说过xCSS。AFAIK LESS更受欢迎,但社区中的其他人可以参与进来,因为流行度变化很快!
p8h8hvxi2#
CSS自90年代首次被支持以来并没有太大的变化。它已经过时了,并且没有遵循自其概念以来发展的最佳实践。我相信像xCSS这样的新兴框架就是CSS这些不足的结果。
考虑到这一点,CSS框架受到相当多的批评是令人困惑的。框架是一种工具!你不能真的Assert它没有一个有效的用例。开发人员怎么会知道这样的事情呢?
我一直在使用xCSS来应用面向对象的CSS的概念。这是早期的,但它看起来像是一个非常有用的工具。它帮助我向不需要学习CSS的第三方展示CSS的接口。它帮助我减少信息的重复,它将CSS属性和类分组为一种格式,可以防止分布式信息的软件腐烂。
lqfhib0f3#
如果你使用sass,我建议:
下面是指南针的URL:http://compass-style.org/
1.如果你使用bootstrap或foundation,我推荐less + winless。
yftpprvb4#
Stylus/AxisCSS是我发现的最干净的组合,而SCSS/Compass/Bourbon组合功能非常丰富。
w7t8yxp55#
这取决于你称它为“CSS框架”* 指的是什么。这个问题已经有很多年了,但在我看来仍然是相关的。因为很多事情都发生了变化,许多工具变得过时了,而其他工具比以往任何时候都更有用。除此之外:许多人混淆术语,错误地称 “CSS预处理器”“CSS框架”*,LESS或SASS(或SCSS)是众所周知的预处理器,而Bootstrap是网站建设框架,通常被称为 *CSS框架 *,因为它的大部分是CSS(和JavaScript)。
在过去的几年里,我对utility-first frameworks的兴趣越来越大。因为它们可以比创建许多类似站点的预样式框架进行更好的调整。文件大小不再那么重要,许多框架都被过多的“所有在一个盒子里”吹掉了。我喜欢从不同的角落挑选并构建自己的工具集。所以,像animate.css这样的小库,normalize.css或hover.css可以与自己的风格或其他框架相结合,这些框架可以很好地集成,因为它们不认为自己是一个整体的“一体化”。
最近我有机会把手指放在JASS上(.再次)。几年前已经看过了。但我能说什么:我现在印象深刻,因为我理解它的appraoch更好。这是一个相当不错的想法,“描述你的风格作为类”我尝试用这个概念来构建网站,就像过去的好日子一样。编写HTML并使用类来描述这个元素应该是什么样子喜欢而不是“组”样式。它是从SASS(SCSS)建立的,可以用作只有60 KB的缩小CSS文件,并有一个美妙的颜色生成器,一个非常广泛的排版组件,我甚至不知道已经存在很长一段时间的CSS。我的兴趣是巨大的东西:它关心的是与旧浏览器和计算机用户的兼容性,而这一点现在大多数Web开发人员都忽略了。