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

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

正在回答

28 回答

1.  内联样式表的权值最高 1000
2.  ID 选择器的权值为 100
3.  Class 类选择器的权值为 10
4.  HTML 标签选择器的权值为 1
CSS 优先级法则:
A  选择器都有一个权值,权值越大越优先
B  当权值相等时,后出现的样式表设置要优于先出现的样式表设置
C  创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式
D  继承的CSS 样式不如后来指定的CSS 样式
E  在同一组属性设置中标有“!important”规则的优先级最大
这是规定好的,自然不能打破



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

能不能来个明白人讲一下

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

我又来回答了p{color:red;}继承关系,.first{color:green;}是10权值中令第一段变成green绿色,而<span>是1,中的文字也变成绿色而且是继承者(权值是0.1),所以span{color:pink}权值1,就可以变成粉色,所以,只有写上大于1的紫色就可以了,p span{}就是大于1的权值


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

掉人现眼了,答错了。sorry

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

.first{color:green;} 是10 > p{color:red;}是1,p span{color:pink}是1+1+10,所以12>10,

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

小霸王i

p+span=12?你确定
2016-03-18 回复 有任何疑惑可以回复我~

第七行    p{color:red;}  对于p来说,这条语句的权值为 1 ;而对于p中的span胆小如鼠来说,因为继承性,这条语句对于胆小如鼠来说只有 0.1 的权值。

第八行    .first{color:green;} 对于first来说,这条语句的权值为 10 ;而对于first中的span胆小如鼠来说,因为继承性,这条语句对于胆小如鼠来说只有 0.1 的权值。

第十行    span{color:pink;} 对于span胆小如鼠来说,这条语句的权值为 1

所以对于整段话来说(除了胆小如鼠外),执行第八行语句,因为第八行具有的权值最高为10>第七行的权值1,;而对于胆小如鼠来说,执行第十行语句,因为第十行语句具有的权值为1>第七行的权值0.1(第八行的权值)。

第十一行   p span{color:purple;}  对于p和span来说,这条语句的权值为1+1=2。那么现在对于p来说,就执行第十一行语句(第十行权值为2>第十行的权值1)。欢迎大家讨论。


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

风早君418

我觉得你说的很对 看到你的我才理解了,不过我觉得胆小如鼠应该改一下,的确执行的是第十行的语句,但是胆小如鼠是从红色变成绿色再变粉色的,因为第七、八、十行中“胆小如鼠”的权值都大于<p>中“胆小如鼠”继承的权值。这只是我的理解,欢迎大家讨论纠错。
2016-05-28 回复 有任何疑惑可以回复我~
#2

风早君418

不过第十一行我倒不赞同你所说的,就算直接写span{color:purple;},按照就近原则,也可以将“胆小如鼠”从粉色变为紫色,但是题目要求设置权值更高的,所以前面加个p即可。第一,不是对于p来说执行第十一行语句,而是对于“胆小如鼠”来说执行第十一行语句;第二,是因为p span权值=2大于继承的<span>=0.1,而不是因为p span权值=2大于span权值=1。求各位大神纠错。
2016-05-28 回复 有任何疑惑可以回复我~
#3

大块吃肉188 回复 风早君418

关于第二点,span还要考虑第10行时候span{color:pink;}权值是1,而继承的span权值是0.1吧。刚开始学了没几天也不知道说的对不对
2016-06-28 回复 有任何疑惑可以回复我~
#4

慕斯卡6321256

厉害!看完你的解释,秒懂了!
2017-06-04 回复 有任何疑惑可以回复我~
#5

默默努力的友人A

说的很好,看到你说的,茅塞顿开。very good!
2017-06-23 回复 有任何疑惑可以回复我~
#6

娜娜程序瑗

first中的span相当于是继承吗?
2017-07-12 回复 有任何疑惑可以回复我~
#7

娜娜程序瑗 回复 娜娜程序瑗

span{。。。} 直接在span这里描述的,权值是1还是11呢?
2017-07-12 回复 有任何疑惑可以回复我~
#8

緣来

标签,权值为1
2017-07-29 回复 有任何疑惑可以回复我~
#9

wjh12345

有“对于”这种说法的吗、那这么对于说来,继承的权值反而是所有标签中权值最高的了?。。。。。
2017-08-30 回复 有任何疑惑可以回复我~
#10

慕仙8028120

第十行 span{color:pink;} 对于span胆小如鼠来说,这条语句的权值为 1 。 所以对于整段话来说(除了胆小如鼠外),执行第八行语句,因为第八行具有的权值最高为10>第七行的权值1; 这里有不同意见,不是因为第八行具有的权值最高为10>第七行的权值1所以整段话(除了胆小如鼠外)显示绿色。是因为第八行除了胆小如鼠之外只有绿色那一条代码作用于它,所以跟权值是没有关系的; 这里讨论权值的意义在于判断胆小如鼠是什么颜色。。。 小白见解
2017-12-29 回复 有任何疑惑可以回复我~
#11

慕仙8028120 回复 娜娜程序瑗

我觉得是1
2017-12-29 回复 有任何疑惑可以回复我~
#12

慕仙8028120 回复 慕仙8028120

发现自己写错了。。原po是对的
2017-12-29 回复 有任何疑惑可以回复我~
查看9条回复

我觉得用权值运算来决定采用哪个样式让人比较难理解,还不如理解成哪个选择符更具体就使用哪个样式,如果同样具体,那就使用就近原则,哪个样式离作用目标近的就使用哪个。

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

你的这个问题很好理解。的却第一个权值是大。但是这个题目中。<span>在<p>中  span就继承了p的first的权值 在加上后边span自定义的权值 此时的span的权值应该是first的权值加上span自定义的权值 所以span的权值是大于first的权值 当然就应该显示的是粉红色啦 

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

西风潇潇

按照你的理解,也说的通。 但你的理解和最佳答案,到底哪个才是真正正确的呢,求解?
2015-08-06 回复 有任何疑惑可以回复我~

不能把.first视为类的权值来算,只能视为继承,因为它是span的父标记p的类而不是span本身的,所以权值只有0.1

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

举报

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

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

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