继承
CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签,。但注意有一些css样式是不具有继承性的。如border:1px solid red;
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>继承</title> 6 <style type="text/css"> 7 p{color:red;} 8 p{border:1px solid red;} 9 </style> 10 </head> 11 <body> 12 <h1>勇气</h1> 13 <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p> 14 <p id="second">到了三年级下学期时,我们班上了一节公开课,老师提出了一个很<span>简单</span>的问题,班里很多同学都举手了,甚至成绩比我差很多的,也举手了,还说着:"我来,我来。"我环顾了四周,就我没有举手。</p> 15 </body> 16 </html>
权值:
- 内联样式的特殊性为 1000
- ID选择器的特殊性为100
- 类或者伪类的特殊性为10
- 元素和伪元素的特殊性为1
span样式继承自.first样式,.first样式继承自p样式,而span样式没有继承p样式
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>特殊性</title> 6 <style type="text/css"> 7 p{color:red;} 8 .first{color:green;}/*因为权值高显示为绿色*/ 9 10 span{color:pink;}/*设置为粉色*/ 11 p span{color:purple;} 12 13 </style> 14 </head> 15 <body> 16 <h1>勇气</h1> 17 <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p> 18 <p id="second">到了三年级下学期时,我们班上了一节公开课,老师提出了一个很简单的问题,班里很多同学都举手了,甚至成绩比我差很多的,也举手了,还说着:"我来,我来。"我环顾了四周,就我没有举手。</p> 19 </body> 20 </html>
用!important时,样式的权值高于自己设置的权值,注意!important要css样式分号前
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>!important</title> 6 <style type="text/css"> 7 p{color:red !important;} 8 p.first{color:green;} 9 </style> 10 </head> 11 <body> 12 <h1>勇气</h1> 13 <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p> 14 <p id="second">到了三年级下学期时,我们班上了一节公开课,老师提出了一个很<span class="first">简单</span>的问题,班里很多同学都举手了,甚至成绩比我差很多的,也举手了,还说着:"我来,我来。"我环顾了四周,就我没有举手。</p> 15 16 </body> 17 </html>