你使用CSS框架吗?

Phi*_*ppe 14 css frameworks

如果是的话,哪一个?为什么?如果不是,为什么?你如何修复跨浏览器CSS渲染?

我目前使用蓝图css,我想知道它是否是一个不错的选择.谢谢!:)

vis*_*ise 28

不,我没有使用任何框架,只是一个经过深思熟虑的命名系统,我一遍又一遍地重复使用,以及一些带有一些重置和一些基本样式的基本css.

为什么我不使用css框架?

框架的使用通常假定设计者熟悉其惯例,而这种情况往往并非如此 - 您不是设计页面的人或客户拥有自己的设计师.即使不是这种情况,总会有一些设计不适合960像素或只是具有均匀的尺寸,所以你不能使用你的魔法.span-4类.

这让我想到了下一点.命名不是语义.从理论上讲,您可以期待一个框架来轻松维护大型站点.但是,假设您必须进行轻微的设计更改.这基本上意味着在所涉及的所有模板视图中更改html.即使使用版本控制系统,这也很困难且风险很大,因为它必须回滚到单个css文件,而另一个回滚到100个视图.因为input.span-19应该减少5个像素.CSS框架 - 新的内联css.

跨浏览器问题怎么样?无论你是否使用框架,这都不会改变.有些浏览器或操作系统具有某些特殊性.底线 - Internet Explorer仍然会吮吸.

CSS框架在纪律方面脱颖而出,我必须给予他们信任,但最终它只是编写代码的人.

  • +1用于解释CSS框架的问题. (4认同)

Rim*_*ian 8

我注意到有关css框架的两个主要误解.

首先,在软件开发中使用的框架的概念,作为工具和诸如960gs的框架类型之间往往存在许多混淆.

维基百科将框架定义为"抽象,其中提供通用功能的软件可以通过用户代码有选择地改变,从而提供特定于应用的软件".

@vise说"我没有使用任何框架,只是一个经过深思熟虑的命名系统,我一遍又一遍地重复使用,以及一些带有一些重置和一些基本样式的基本css." 这类似于说"我没有使用任何框架,只是一个框架." 这可能是某种语义讽刺.没有冒犯的意图:)

蓝图,960,指南针等都是各种类型的框架.因为一些css框架可能不是语义或缺乏某些理想的特性,这并不意味着css框架是一个坏主意.

第二个误解是css和css框架是互斥的.您可以手动编写css,也可以使用框架(使用一些自定义的东西).但是......等一下...... CSS不是一组默认元素,我们可以改变或扩展以满足我们的特定要求吗?根据维基百科的定义,CSS看起来像一个框架.

当然,这第二点值得商榷.但我经常发现人们在不知情的情况下使用某种框架.

为了回答你的问题,我倾向于使用类似sass的东西并制作我自己的框架.在我的最新项目中,我使用了这个和Bourbon的组合,到目前为止看起来很好.我使用框架的主要原因是因为我厌倦了CSS中的冗余.一遍又一遍地重复相同的值真的很无聊.在设计中还有其他概念,CSS不能很好地完成,我不会在这里讨论(见这里).但是通过使用框架,可以将所有问题抽象出去,并且只是努力完成任务.

我希望这有帮助!