CSS-优先级与继承

本文详细介绍了CSS的样式来源,包括内联样式、选择器设置样式、浏览器默认样式和继承样式,并重点讨论了优先级顺序,如!important、内联样式和选择器权重的计算。同时,文章讲解了如何控制继承,包括inherit、initial和unset的使用。通过对不同情况的案例分析,帮助读者深入理解CSS的优先级和继承机制。
摘要由CSDN通过智能技术生成

学习目标

  • 掌握选择器权重的判断方法

CSS(cascade style sheet)层叠样式表

一个元素的最终样式是由多个来源叠加后的结果

一、样式来源

  1. 使用不同的选择器设置的样式
  2. 浏览器默认样式 (user agent stylesheet)
  3. 继承的样式 (Inherited from xxx)

二、优先级顺序

!important > 内联样式(标签上得style上的属性) > 选择器设置样式 (css文件,style标签)> 浏览器默认样式 > 继承样式

2.1、!important
<div class="box"> 
   <p>饥人谷</p>  
</div>  
<style>  
 p {
         
        color: red!important;
   }  
  .box p {
     
    color: blue;   
 }
  </style

•!important的优先级最高

  • 尽量少用!important,除非迫不得已
    • 比如队友写了垃圾代码如内联样式,需要覆盖掉
    • 比如有一些高优先级的代码,只能通过!important来覆盖
2.2、浏览器默认样式
<h1 style=”color: red;”>饥人谷</h1>
<style>
.body {
    
    color: blue;
 }
h1 {
    
    color: green;
 }
</style>

在这里插入图片描述
第一个是内联样式
第二个是设置样式
第三个是默认样式
第四个是继承样式

2.3、继承样式

• 对于如下代码ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值