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

为什么span也会显示粉红色呢?他不是该继承.first{color:green;}里面的颜色吗?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>特殊性</title>

<style type="text/css">

p{color:red;}

.first{color:green;}/*因为权值高显示为绿色*/


span{color:pink;}/*设置为粉色*/



</style>

</head>

<body>

    <h1>勇气</h1>

    <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>

    <p id="second">到了三年级下学期时,我们班上了一节公开课,老师提出了一个很简单的问题,班里很多同学都举手了,甚至成绩比我差很多的,也举手了,还说着:"我来,我来。"我环顾了四周,就我没有举手。</p>

</body>

</html>


正在回答

11 回答

因为span是内联元素,内联元素的权重大于标签和类

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

qq_慕沐7463022 提问者

能否更具体一些呢兄弟,大致能听懂一些,但是为什么内联元素的权重大于标签和类呢,官方哪有说明吗?
2016-03-09 回复 有任何疑惑可以回复我~
#2

qq_慕沐7463022 提问者

非常感谢!
2016-03-09 回复 有任何疑惑可以回复我~
#3

残破Q 回复 qq_慕沐7463022 提问者

因为它们的作用范围的关系。作用范围越小权重越大。就像分类一样
2016-03-09 回复 有任何疑惑可以回复我~
#4

qq_慕沐7463022 提问者 回复 残破Q

一语道破,非常感谢。
2016-03-09 回复 有任何疑惑可以回复我~
查看1条回复

对同一个标签里的内容设置css样式时,会比较权值来确定哪一个样式被应用于此内容,比如p和.first,无论这两个放在何处都是类的权值高;但对子元素会使用层叠的方式来覆盖样式,当然如果是span和p span当然会较两个的权值,p span权值要比span高

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

css虽然有继承性,但也有特殊性,在特殊性那一节中,

p{color:red;}

.first{color:green;}

文本显示的是绿色,同理

.first{color:green;}

span{color:pink;} /*span等价于.first span*/

文本显示的是粉色,应该是谁离目标元素最近,就用谁的

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

qq_慕沐7463022 提问者

对的谁离文本最近应用谁这个我听明白了谢谢
2016-03-09 回复 有任何疑惑可以回复我~
#2

Lena_01 回复 qq_慕沐7463022 提问者

好!^^
2016-03-09 回复 有任何疑惑可以回复我~

span是p和first的子级,子级优先也就是继承的权值最低,所以以span修饰的颜色为优先,span给了粉色,显示就为粉色了

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

你可以这样理解:span属于.first。所以span是.first span。

关于这个隶属问题,我是认为谁描述的清楚,就听谁的。。。。

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

那为什么p标签显示red, .first{color:green;}会显示.first内的颜色呢,也应该是标签权重高啊。你能否换种解释能让我听懂呢谢谢

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

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

标签权值为1;所以为粉色

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

因为span{color:pink;}和.first{color:green;}是同个级别权值 都高于p{color:red;}

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

qq_慕沐7463022 提问者

我把P标签删掉后,span标签权重低于.first内的标签,按你这说法不该显示粉色啊。这是为什么呢
2016-03-09 回复 有任何疑惑可以回复我~

一楼正解

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

楼上正解

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

为什么span也会显示粉红色呢?他不是该继承.first{color:green;}里面的颜色吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信