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