21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 90|回复: 3

cSS3的继承,优先级和重要性

[复制链接]

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
发表于 2024-7-8 19:46:40 | 显示全部楼层 |阅读模式
cSS3的继承,优先级和重要性

CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。

  1. p{color:red;}
复制代码

<p>三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>
但注意有一些css样式是不具有继承性的。如border:1px solid red;

  1. p{border:1px solid red;}
复制代码

<p>三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>
在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。


回复

使用道具 举报

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
 楼主| 发表于 2024-7-8 20:08:09 | 显示全部楼层
优先级

技术点的解释:

1、如果一个元素使用了多个选择器,则会按照选择器的优先级来给定样式。
2、选择器的优先级依次是: 内联样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器

回复

使用道具 举报

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
 楼主| 发表于 2024-7-8 20:10:41 | 显示全部楼层
权值的规则:

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:

  1. p{color:red;} /*权值为1*/
  2. p span{color:green;} /*权值为1+1=2*/
  3. .warning{color:white;} /*权值为10*/
  4. p span.warning{color:purple;} /*权值为1+1+10=12*/
  5. #footer .note p{color:yellow;} /*权值为100+10+1=111*/
复制代码

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

回复

使用道具 举报

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
 楼主| 发表于 2024-7-8 20:14:39 | 显示全部楼层
最高层级:
  1. !important
复制代码
p{color:red!important;}
p{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

这时 p 段落中的文本会显示的red红色。


                               
登录/注册后可看大图


       这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-9-20 00:37 , Processed in 0.106510 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表