日期:2014-04-22  浏览次数:21193 次

文章简介:今天最流行的CSS开发框架技术当属OOCSS,尽管还有其他类似的技术存在,如BEM。这些方法试图对CSS采用面向对象的编程原则。尽管样式语言和面向对象的软件设计原则在概念之间存在一定的问题,这些微妙的东西对于一个欠缺经验的开发人员来说可能不会立即显现出来。最令人不

公认的拥有一个编写和管理CSS的方法比什么都要更好。尽管如此,一些开发人员的实践是不利于语义化质量和长期的可维护性。我们要讨论一些被提倡的"CSS框架方法”的问题和作为Web开发人员,我们如何可以更好的解决这些问题。

今天最流行的CSS开发框架技术当属OOCSS,尽管还有其他类似的技术存在,如BEM。这些方法试图对CSS采用面向对象的编程原则。尽管样式语言和面向对象的软件设计原则在概念之间存在一定的问题,这些微妙的东西对于一个欠缺经验的开发人员来说可能不会立即显现出来。最令人不安的是,这些方法已经可以广泛的看到博客给其冠以"最佳实践"的评价。“abscence”的证据来阐述使用这些方法的好处——选择高流量网站只是一小部分——这反应了我的观点,他们代表了一种误导和盲目的崇拜。

语义化

 

在计算机科学中只有两硬东西:缓存失效和命名的事情——Phil Karlton

 

Web从根本上来产一个语义媒介。这是一个至关重要的功能平台,通过一个巨大的一系列不同类型的技术打算向许多不同的语言、文化、性别、年龄、生理和认识能力的人们呈现。看起来没有单一的视觉Web,除非你正在构建的东西明确知道了他们的范围很狭窄,因此语义的方法作为一个网页开发商应该成为你所做事情的一切核心。

当编写HTML,有三种主要的方式表达内容、Web界面或应用程序的语义化:内容使用的元素类型制作的模板;使用ID用来识别一个独特的,单个元素;用类名来分类一组元素。

这三种之中,用于绑定介绍HTML文档是最常用的工具。重要的是要注意,讨论类的名称时,W3C最近的候选人推荐HTML5的时候说: