我有一个更一般的设计问题与CSS和网站有关。我知道尽可能规范化代码并避免重复是很好的计算机科学。因此,对我来说,至少在理论上,组织一个网站的样式表时会这样做。组织大型网站的CSS
因此,当我开始使用我最近的网站时,我开始采用这种相同的理念。它工作正常,我的前几页,虽然我只在Firefox测试...虽然我发现这个理念很快就崩溃了,但是随着我的网站的增长和我添加页面,多个布局(和浏览器)。最终,随着时间的推移我已经搬到了以下方法:
我有我的站点中的每个母版页布局非常有限的顶级css文件,它包含了跨布局众所周知的样式,以及CSS类为主页面。
我为每个页面保留特定的css样式。
我一直为嵌入页面元素的特定CSS样式/控制
我结束了走这条路,这样我可以相信,在一个页面上的变化会不小心打破其他页面的网站产生的在很多回归bug中。
其他人在接近这个时做了什么?这是一个好还是坏的方法......我确实看到了这种方法的弊端,有些页面非常相似,所以做出重大改变意味着改变更多的CSS代码,我也觉得每天都会超过这个。
其他开发人员对这种理念有什么看法?好?坏?只是好奇真的...
对我来说,其中我的理想之间的差异(我试图保持非常紧密的代码),以及在一个页面上改变要求打破20个其他页面的挫折,因为我改变了一个div的宽度几个像素(例如扰乱另一页上的浮动)。
感谢您的输入
感谢您对此性能成本的反馈。这可能是我愿意与之共存的一个。在第一点维修变得越来越困难的时候,我个人不知道是不是这个切割和干燥。两者都有优点和缺点。用你提出的方法(我是这样开始的),我发现每次编辑css时,网站上的每一页都需要进行回归测试(在每个浏览器上),所以当你添加页面时,你的回归测试矩阵按指数增长(乘以浏览器的数量)......想法? – Introgy 2010-12-13 19:18:07
提及风格指南+1。 @Introgy,如果你在页面上使用简单但完整的内容示例来保存HTML风格指南,那么在多个浏览器中测试将会更加容易。如果您打算使用CSS,则在进行更改时不必重新测试每个页面。 – PhillFox 2010-12-13 22:23:54
+感谢所有的帮助Charles。我现在的css比现在少了很多,我想我遇到的问题是我有很多非常独特的表单,每个表单上都有非常特定的布局。再次感谢 – Introgy 2010-12-18 19:20:36