10.CSS-三大特性

31 篇文章 2 订阅

CSS三大特性

继承性

作用

给父元素设置一些属性,子元素也可以使用,我们称之为继承性。

注意点

1.并不是所有的属性都可以继承,只有以color/font-/text-/line开头的属性才可以继承;
2.在CSS的继承中不仅仅是儿子可以继承,只要是后代都可以继承;
3.CSS继承性中的特殊性:

  • a标签的文字颜色和下划线是不能继承的
  • h标签的文字大小是不能继承的

应用场景

一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小等内容
body{}

层叠性

作用

多个选择器同时选中“同一个标签”,然后又设置了“相同的属性”,某一个选择器设置的属性就会把其他选择器设置的属性层叠掉。层叠性就是CSS处理冲突的一种能力。

注意点

只有在多个选择器中选中“同一个标签”,然后又设置了“相同的属性”,才会发生层叠性。

CSS全称 Cascading StyleSheet 层叠式样式表。

<style>
        p{
            color: red;
        }
        .para{
            color: blue;
        }
    </style>
<p id="identity" class="para">我是段落</p>

优先级

作用

当多个选择器选中同一个标签,并且给同一个标签设置相同的属性时,如何层叠就有优先级来确定。

优先级判断的三种方式

  1. 是否是直接选中(间接选中就是指继承)
<ul>
  <li>
    <p id="identity" class="para">我是段落</p>
  </li>
</ul>

对于上面的代码,

p{}
#identity{}
.para{}

是直接选中
而ul{}则是间接选中,如果是间接选中,那么谁离目标标签比较近就听谁的。

  1. 相同选择器
    如果都是直接选中,并且是相同的选择器,那么谁写在后面就听谁的。
  2. 不同选择器
    如果都是直接选中,并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠:
    id>类>标签>通配符>继承>浏览器默认

!important

作用:用于提升某个直接选中标签的选择器中的某个属性的优先级的,可以将被指定的属性的优先级提升为最高。

.para{
      color: blue !important;
    }

注意点:

  1. 只能用于直接选中,不能用于间接选中;
  2. 通配符选择器选中的标签也是直接选中的;
  3. !important只能提升被指定的属性的优先级,其他属性的优先级不会被提升;
  4. 感叹号不能省略;
  5. !important必须写在分号前面。

权重问题

作用:当多个选择器混合在一起使用时,我们可以通过计算权重来判断谁的优先级最高。

计算规则:

  1. 首先先计算选择器中有多少个id,id多的选择器优先级最高;
  2. 如果id的个数一样,那么再看类名的个数,类名个数多的优先级最高;
  3. 如果类名的个数一样,那么就看标签名称的个数,如果标签名个数多的优先级最高;
  4. 如果id、类、标签个数都一样,那么就不会继续往下计算了,那么此时谁写在后面就听谁的,也就是说优先级如果一样,那么谁写在后面就听谁的。

注意点:
只有选择器是直接选中标签的才需要计算权重。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值