CSS选择器的优先权如下所示:
解释:
1. 内联样式表的权值最高 1000;
2. ID 选择器的权值为 100
3. Class 类选择器的权值为 10
4. HTML 标签选择器的权值为 1
利用选择器的权值进行计算比较,示例如下:
<html> |
<head> |
|
#redP p { |
/* 权值 = 100+1=101 */ |
color:#F00; /* 红色 */ |
} |
|
#redP .red em { |
/* 权值 = 100+10+1=111 */ |
color:#00F; /* 蓝色 */ |
|
} |
|
#redP p span em { |
/* 权值 = 100+1+1+1=103 */ |
color:#FF0;/*黄色*/ |
} |
|
</head> |
<body> |
<div id="redP"> |
<p class="red">red |
<span><em>em red</em></span> |
</p> |
<p>red</p> |
</div> |
</body> |
</html> |
结果:<em> 标签内的数据显示为蓝色。
〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
CSS 优先级法则:
A 选择器都有一个权值,权值越大越优先;
B 当权值相等时,后出现的样式表设置要优于先出现的样式表设置;
C 创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式;
D 继承的CSS 样式不如后来指定的CSS 样式;
E 在同一组属性设置中标有“!important”规则的优先级最大;示例如下:
<html> |
<head> |
|
#redP p{ |
/*两个color属性在同一组*/ |
color:#00f !important; /* 优先级最大 */ |
color:#f00; |
} |
|
</head> |
<body> |
<div id="redP"> |
<p>color</p> |
<p>color</p> |
</div> |
</body> </html> |
结果:在Firefox 下显示为蓝色;在IE 6 下显示为红色;
<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>