9-3 权值计算-特殊性
发布时间:2021-04-09 编辑:√無∑情— 内容来源:收集于网络
有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?下面我们一起来看一下代码:
p{color:red;}
.first{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>
.first{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>
p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。
下面是权值的规则:
标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:
p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/
注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。
演示代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>特殊性</title>
<style type="text/css">
p{color:red;}
.first{color:green;}/*因为权值高显示为绿色*/
span{color:pink;}/*设置为粉色*/
p>span{color:purple;}
</style>
</head>
<body>
<h1>勇气</h1>
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>
<p id="second">到了三年级下学期时,我们班上了一节公开课,老师提出了一个很简单的问题,班里很多同学都举手了,甚至成绩比我差很多的,也举手了,还说着:"我来,我来。"我环顾了四周,就我没有举手。</p>
</body>
</html>
效果如下:
HTML5/CSS3速成教程教程分类
热门教程
- 8-7 后代选择器
- 7-2 CSS样式的优势
- 5-4 使用table家庭为网页添加表格
- 2-2 <p>段落标签和使用
- 3-3 使用<hr>标签实现水平线标签
- 8-10 分组选择器
- 6-7 使用<textarea>标签创建文本域
- 1-5 认识head标签
- 8-6 子选择器
- 2-8 <section>定义区段
- 5-3 在新建浏览器窗口中打开链接
- 8-8 通用选择器
- 5-2 使用<a>标签为网页添加超链接
- 6-3 placeholder属性的使用
- 6-8 使用label为input标签穿上衣服
- 7-3 CSS代码语法
- 6-9 <label>标签单选框、复选框的实现,让用户选择
- 6-4 input标签中的数字框number类型









