ITPub博客

首页 > IT职业 > IT职场 > 权值有的时候我们为同一个元素设置了不同的CSS样式代码

权值有的时候我们为同一个元素设置了不同的CSS样式代码

IT职场 作者:farsun 时间:2021-09-09 08:57:18 0 删除 编辑

http://www.imooc.com/code/2039

特殊性
有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?我们来看一下面的代码:

p{color:red;}
.first{color:green;}

三年级时,我还是一个胆小如鼠的小女孩。

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*/

注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

任务
我来试一试:为“胆小如鼠”这几个文本设置颜色为紫色

要求:为“胆小如鼠”这几个文本设置权值更高的CSS样式代码来覆盖以前的CSS样式代码

在第11行输入下面的代码:

p span{color:purple;}
或

p>span{color:purple;}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4289/viewspace-2807415/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-26

  • 博文量
    105
  • 访问量
    17165