到目前为止,我在网页设计方面的经验是在非常小规模的网站和博客上(在页面样式上没有太多的多样性)。然而,我现在开始处理一些规模大得多的网站,我想从创建一个可伸缩和可维护的css文件/结构开始。
目前,我将样式应用于网页的方法是在正文中给每个网页一个不同的ID,然后当我设计一个页面时,我的css规则将如下所示:
body#news section .top { rules }当然有一种更易维护的方法来将CSS应用于大型网站?
发布于 2011-03-02 10:04:05
避免给每个页面一个具有唯一ID的body标记。为什么?因为如果一个页面需要设置唯一的样式,那么它应该有自己的样式表。
我经常会有一个main.css样式表,我的网站的不同相似部分的样式表(就像管理部分的administration.css,假设管理部分的页面具有类似的外观和感觉),然后给特定的独特页面提供自己的样式表(如signup.css)。
然后我按照从最小到最具体的顺序包括样式表,因为如果遇到两个完全相同的规则,将使用最近包含的样式表中的规则。
例如,如果我的main.css有:
a { color: red; }..。出于某些原因,我希望我的注册页面有蓝色链接:
a { color: blue; }如果我的signup.css包含在main.css之后,第二条规则将覆盖第一条规则。
<link rel="stylesheet" href="/stylesheets/main.css">
<link rel="stylesheet" href="/stylesheets/signup.css">发布于 2011-03-08 00:50:34
这里有一个非常详细的答案:Managing CSS Explosion
您还可以查看面向对象的css:http://www.slideshare.net/stubbornella/object-oriented-css
或者css系统:http://www.slideshare.net/nataliedowne/css-systems-presentation
发布于 2011-03-02 10:21:14
总结上述答案,并提出一些补充意见:
https://stackoverflow.com/questions/5162611
复制相似问题