为了账号安全,请及时绑定邮箱和手机立即绑定

.first{color:green;}权值最大,span{color:pink;}权值为1,那为什么显示的是粉红色呢?

正在回答

28 回答

不是这样算的,我的理解是,<p class=first">.....<span>.....</span>.....</p>

p class的权重值是1+10=11

而<span>...</span>在<P class="first"></p>中,那么,标签在上面已经声明为粉色,那么span的权重就是=1(p)+10(.first)+1=11权重,所以显示为粉色

0 回复 有任何疑惑可以回复我~
#1

Groune

我认为你的理解有些偏差。以题中代码为例,<p>中<span>的权值为0.1(从父标签<p>继承得来),但第10行span的权值为1。最后显示时虽然标签选择器span的权值仅有1,但也比继承的0.1权值要大。 不知道我这样理解对不对,欢迎大家讨论。
2015-03-08 回复 有任何疑惑可以回复我~
#2

举个栗子233 回复 Groune

嗯,我觉得你说的是对的,看了你的才明白点。<!-- 1、css中的span(1)和标签中的span(2)应该分开计算权值 2、span(2)继承p,权值就是继承值0.1 3、且class权值是作用在p上,间接使span(2)green了,但【class的权值10与span(2)无联系】 3、span(1)权值为1,pink色 4、权值:span(2)>span(1),呈pink色 -->
2015-06-13 回复 有任何疑惑可以回复我~

继承的权值你可以理解是最低的

2 回复 有任何疑惑可以回复我~
#1

我们是兄弟

你们试着写p span.uh{color:blue}过么,我这样写却没有什么反应这是什么原因。多谢
2015-10-20 回复 有任何疑惑可以回复我~
#2

忆_卿 回复 我们是兄弟

你页面的代码呢? .uh 你的 span标签 是 <span class="uh"></span> 这样写的?
2016-04-14 回复 有任何疑惑可以回复我~

为什么不从第一个pink的span就开始继承?

0 回复 有任何疑惑可以回复我~

span里的pink为什么是灰色而不是黄色?

0 回复 有任何疑惑可以回复我~

绿色啊


0 回复 有任何疑惑可以回复我~

又因为span标签的权值为1,小于 p span标签权值(p span{color:green;} /*权值为1+1=2*/),所以span就会覆盖成p span便签的颜色

0 回复 有任何疑惑可以回复我~
#1

西风潇潇

p span标签权值应为1.1(p span{color:green;} /*权值为1+0.1=1.1*/)。 p span是继承关系,如果写成(p,span{color:green;}/*权值为1+1-2*/)
2015-08-06 回复 有任何疑惑可以回复我~

span继承了.first所以权限最小,同时又声明了span{color:ping;},就会覆盖之前的.first声明,参考@purple

1 回复 有任何疑惑可以回复我~
#1

十年wf

对,span继承了.first 所以 成了0.1 紧接着又声明span{color:pink}就把0.1的绿色给覆盖掉了。
2016-08-02 回复 有任何疑惑可以回复我~
#2

卡兰尼克

看了你的才看懂 谢谢~~
2016-08-23 回复 有任何疑惑可以回复我~

我觉得应该将purple说的加到课程中去

14 回复 有任何疑惑可以回复我~
#1

sandogeek

花了10多分钟终于搞懂啦! 提主所问的span标签具有三种权值。1、继承自p标签的权值,只有0.1 2、第10行的span选择符产生的权值,其为1 3、第11行的p span产生的权值,其为1+1=2 比较可得,最终样式应为第11行的样式
2016-01-22 回复 有任何疑惑可以回复我~
#2

sandogeek

发现上面的解释还是不够准确,想要搞懂可以看以下博文 http://www.nowamagic.net/csszone/css_SeletorPriorityRules.php 玩转CSS选择器(一) 之 使用方法介绍 - Share - SegmentFault http://segmentfault.com/a/1190000003088878#articleHeader5
2016-01-22 回复 有任何疑惑可以回复我~
#3

Asia爱莎 回复 sandogeek

你都是怎么找到这些博文的?
2016-09-01 回复 有任何疑惑可以回复我~
#4

Kaneo 回复 sandogeek

棒!!!
2016-10-15 回复 有任何疑惑可以回复我~
#5

iaiotas 回复 sandogeek

哈哈 简明现代魔法 起名字的人很有生活情趣
2017-03-26 回复 有任何疑惑可以回复我~
查看2条回复

会不会是层叠的缘故?

0 回复 有任何疑惑可以回复我~
#1

feizq092 提问者

可是层叠不是当有相同权重的样式存在时,才会根据这些css样式的前后顺序来决定吗?
2014-07-18 回复 有任何疑惑可以回复我~
#2

feizq092 提问者

我知道了,http://www.iinterest.net/2010/05/08/css-specificity/,这篇文章里解释得很详细呢
2014-07-18 回复 有任何疑惑可以回复我~
首页上一页123下一页尾页

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1226742    人
  • 解答问题       18245    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程
意见反馈 帮助中心 APP下载
官方微信