为同一网页的不同部分应用不同的css样式表

时间:2010-07-21 11:34:02

标签: css stylesheet

我有一个包含不同部分的网页,需要将不同的css样式表应用于每个部分。我想知道的是如何指定用于网页的每个不同部分的css样式表。如果我把它们全部放在一起,组件就无法正常显示。

4 个答案:

答案 0 :(得分:19)

您无法将不同的样式表应用于页面的不同部分。您有几个选择:

最好的方法是使用类名将页面的不同部分包装在div中:

<div class='part1'>
    ....
</div>

<div class='part2'>
    ....
</div>

然后在你的part1 CSS中,为每个CSS规则添加前缀“.part1”,并在你的part2 CSS中,为每个CSS规则添加前缀“.part2”。请注意,通过使用类,您可以使用许多不同的“part1”或“part2”div,灵活地划分页面的哪些部分受哪些CSS规则的影响。

答案 1 :(得分:5)

它被称为层叠样式表(CSS)有一个原因..

使用CSS的specificity规则来定位每个部分..

即..

#section1 a{color:red}
#section2 a{color:blue}

这会使ID为section1的元素内的所有链接都为红色,而ID为section2的元素内的所有链接都为蓝色..

<div id="section1">
 <a href="#">i will be red</a>
</div>
<div id="section2">
 <a href="#">i will be blue</a>
</div>

答案 2 :(得分:1)

外部样式表适用于整个html页面。 为了将不同的样式表应用于不同的部分, 首先,必须使用html标记将html页面划分为不同的部分(每个html div都分配一个唯一的ID或类) 其次,要应用于每个div的外部样式表必须根据分配给它的id / class进行设计

上面由Gaby又名G. Petrioli解释的例子......

答案 3 :(得分:0)

为网页中的每个部分使用不同的类,并为每个类自定义CSS代码。