章节
问答
课签
笔记
评论
占位
占位

权值计算-特殊性

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

p{color:red;}
.first{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

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;}
?不会了怎么办

是否在第8行输入下面的代码:

p span{color:purple;}

p>span{color:purple;}
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / Zzz_fhxPQW
HTML中并没有标准的<span1>到<span9>标签

最赞回答 / 乙喵
因为样式是.first,所以只作用于p,没有作用于span

最新回答 / 慕粉3868778
p.代表方法的引用,加空格就相当于函数有空格不存在,可以用idea等编译器会自动提示方法的你打点就会自动出现能使用的函数

最新回答 / 慕容3298583
你这样写相当于10+1,那个ID选择器没有应用

最新回答 / 慕哥2421419
不可以,你没有标签,代码怎么去识别,一个大括号就是把你的元素都包括住了

最赞回答 / 一只小马农
因为.first是p的样式,p span是span的样式,就近原则

最新回答 / 慕仙4018606
p>span权值是2

最赞回答 / 信风信
.first{color:green;}这个权值是10,没错,但是继承到p span这里来就很小了,所以显示紫色

已采纳回答 / weixin_慕丝3116797
加上空格表示.first的所有#ha子代;不加空格表示的是first#ha类,first#ha是一个整体

已采纳回答 / suqianjiahe
同一个标签设置两遍,后者生效。

最赞回答 / 明智之选
第9行:id=ha本来就指向span,#ha就表示span这个标签,而#ha span表示的是id=ha的下级子标签span,也叫后代,然而id=ha没有下级标签span,所以失效了。正确的写法:.first #ha{ color: purple;}
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言