CSS 框架真的值得使用吗?

Posted

技术标签:

【中文标题】CSS 框架真的值得使用吗?【英文标题】:Are CSS Frameworks Really Worth Using? 【发布时间】:2010-10-05 03:01:15 【问题描述】:

CSS 框架有没有什么东西让你自己做起来不容易?

【问题讨论】:

***.com/questions/203069/… 【参考方案1】:

我对 CSS 框架的主要用途是,它们往往会迫使您考虑如何组织代码,而不是为您的日常任务提供必不可少的工具。

因此,我是boilerplate 的粉丝,而不是蓝图之类的东西,因为样板文件倾向于关注您如何构建 css 样式表和导入,而不是为您提供语义上令人困惑的帮助类的集合。

【讨论】:

【参考方案2】:

它们只是一种便利,因此适用于线框图和快速原型制作等事情。如果您熟悉布局代码,它们可能也是学习 CSS 布局的好方法。

我不喜欢 CSS 框架的一点是,它们鼓励使用非语义的类名,并且对于更简单的设计有点笨拙。我仍然认为理解 CSS 布局的工作原理非常重要,而不是仅仅依赖框架,因为你会限制你的创造力和你可以实现的目标。有时,从csszengarden 站点读取 CSS 文件可以教给您一些您不知道如何实现的知识。

对于线框图,这是我见过的最有前途的 CSS 框架: http://designinfluences.com/fluid960gs/

【讨论】:

【参考方案3】:

我认为这一切都取决于您自己的知识和项目。如果你有很多小企业客户,或者因为其他原因做了很多类似的设计,我认为使用 css 框架可以节省一些时间。而且您可以节省浏览器错误修复的时间,但无论如何您都应该进行测试。

但如果你的 CSS 技能不错,你知道最常见的 IE 错误以及如何破解它们,我认为在大多数情况下不需要使用框架。

【讨论】:

【参考方案4】:

一些描述的重置样式表是一个有价值的起点。

例如:

http://developer.yahoo.com/yui/reset/

【讨论】:

【参考方案5】:

IE6 兼容性。

【讨论】:

仅在框架范围内 - 对扩展没有帮助 IE6 兼容性是一个红鲱鱼。在 IE7 之前,我记得每个人都在谈论 IE5 的兼容性问题。有了结构良好的标记和合理的 CSS,除了其他浏览器之外,您只需要做很少的事情或无需做任何事情就可以在 IE6 中运行。【参考方案6】:

鉴于您已经熟悉一个特定的框架,执行某些常见的网格布局会更容易、更快捷。如果你做了大量的 CSS,你可能想学习并尝试坚持使用框架。

Blueprint CSS 是我比较喜欢的 CSS 框架。

【讨论】:

【参考方案7】:

是的,测试测试和更多测试。你有时间在所有浏览器中测试和调试你的代码吗?如果你有它是最好的编写自己的代码。如果您需要快速解决方案,您可以使用一些框架。我写了一篇关于这个主题的帖子:http://www.vcarrer.com/2008/08/when-to-use-css-framework.html

【讨论】:

【参考方案8】:

这取决于框架和您的最终目标。

很多时候,它们可以作为预定义模板的指南来帮助您的开发工作。但有时您只是希望您的页面看起来更好,而不必处理 CSS 文件的实际工作。在后者中,您可以完全跳过“让自己”部分,并在项目的其他部分投入更多精力。

以Skeleton 和Tacit CSS 框架为例。两者都是非常小的框架。第一个更集中于提供易于使用和适应样板代码,并带有适量的实用程序。另一方面,Tacit 是一个 CSS 框架,适用于那些对使用 CSS 不感兴趣但仍希望获得比默认无 CSS 的 HTML 显示更好的显示外观的人,他们想要这个开箱即用,无需使用 CSS 类。

【讨论】:

【参考方案9】:

我认为,当我们联合起来时,无论是使用 CSS 还是 javascript 框架,任何类型的兼容性都可以得到最好的实现,这样就更有可能修复错误并实现愿望。类似的界面也有可能减少您网站的新用户所需的培训量。

【讨论】:

【参考方案10】:

我永远不会使用 CSS 框架。它们不会使任何事情变得更快或更容易,增加代码膨胀并使调试或测试变得更加困难。如果我确实使用 CSS 框架开始,它看起来像这样:

身体

你会以什么方式需要更多?基线起点应该始终是浏览器默认显示的内容,仅此而已。

重置 CSS 样式表会导致同样的问题。

例如:http://withoutsubstance.blogspot.com/2008/09/why-you-should-never-ever-ever-use.html

【讨论】:

【参考方案11】:

我曾使用过 960,发现它非常适合制作原型,但我不喜欢将其投入生产。我发现使用 float 让我有点头疼。

有一个常见的误解,认为框架 == 膨胀,另一个认为框架的特定实现代表定义。框架只是一个工具。打个比方:如果你需要一把扳手来修理你的汽车,你不应该扔掉你的螺丝刀组。

如果您发现您查看过的框架不适合手头的任务,您不应该将它们注销。您可以轻松制作自己的框架,也可以根据需要使用框架。

【讨论】:

以上是关于CSS 框架真的值得使用吗?的主要内容,如果未能解决你的问题,请参考以下文章

JSON:Jackson 流解析器——真的值得吗? [关闭]

多可用区 RDS 真的值得吗? [关闭]

最佳实践:sql 视图真的值得吗? [复制]

将“毒”方式正常化真的值得吗? (3NF)

Kotlin真的值得学习吗?

在开发环境中,使用scss或less代替css值得吗