虽然这些看起来并无害处,对一些缺乏经验的CSS程序员来说,复制和粘贴已经成为一种习惯。假如一个新团队需要一个特定组件,比如.infobox,他们会尝试使用这个类选择器。但假如该信息框没有按照期望的那样,在每个需要的地方准确显示出来。这时,你认为他们会怎么做?以我的经验来看,他们会打破可重用这一规则,相反,他们会简单地把这些代码复制粘贴到每个需要的地方。做些不需要的重复工作。
3.原因
上面列举的这些常规错误实践都有一个相似性,CSS样式承担过多。
对这样的说法你会感到新鲜,毕竟,它是一个样式表,难道不应该承担大多数(假如不是悉数)的样式吗?那不正是我们想要的吗?
的确。但是通常来讲,事情并没有那么简单。内容与体现(presentation)相星散是件好事,但CSS从HTML中自力出来并不意味着内容也需要从体现中星散。换句话说,假如CSS请求深入分析HTML架构,那么从HTML中分拆所有的显示代码并不一定会实现所有的目标。
此外,HTML很少会只包含内容,也透露表现整体框架。通常,架构是会包含container元素,许可CSS隔离一些固定元素。即使没有表象类(presentational classes),也能混合HTML清晰地把内容展示出来。
我相信,鉴于当前的HTML和CSS状况,把HTML和CSS明智地结合起来,当做体现层是特别很是需要的。而通过模板和局部模板(partials)也可以把内容层进行星散。
1 2 下一页