0基础和小Q学前端----(5)css中层叠与选择器的优先级

📢📢📢📣📣📣
哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝
一位上进心十足的【Java ToB端大厂领域博主】!😜😜😜
喜欢java和python,平时比较懒,能用程序解决的坚决不手动解决😜😜😜

✨ 如果有对【java】感兴趣的【小可爱】,欢迎关注我

❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
————————————————

如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。

👩‍🏫:上一节比较简单,我们学习了css中常用的布局和字体相关的设计属性,这些比较简单,也很好理解,我们就不做过多的赘述了。如果不会的童鞋,可以查看我的上一篇文章。

这节课我们来看看css中层叠和选择器的优先级问题,东西比较重要,下午大家耐心看完。

👩‍🎓:我们在使用css的时候,肯定会想到这个问题,当⼀个css属性被多次声明的时候,到底要使用哪个属性进行渲染呢???

👩‍🏫:有经验的开发人员,肯定会知道这里肯定会进行一个规定,规定不同的选择器的优先级,这也是我们解决这个问题的一个常用方法。根据优先级的高低进行选择,就会解决这个问题,那么这里css是如何规定优先级的,我们在这来看看。

👩‍🏫:CSS全称是层叠样式表(Cascading Style Sheets),这里我们要掌握和理解一下这个层叠的意思,层叠是⼀个基本特征,⼀个css属性被多次声明的时候,会根据优先级或者声明顺序来计算采⽤哪个样式 优先级是怎么计算的呢?

下面是css的优先级,这里介绍了常用的选择器的优先级。数字越大优先级越高。

  • 通配符选择器 1: *
  • 标签选择器 2:div/span/p/li
  • 类选择器 3:class
  • id选择器 6:id
  • ⾏内样式 5
  • !important 6(尽量不要在公⽤代码⾥使⽤)

👨‍🎓:老师,当我们有相同名称的选择器的时候,这个优先级是怎么确定的呢?

 👩‍🏫:当有同名的选择器的时候,会根据后面的选择器的格式进行渲染,由于程序是从上到下进行执行的,当我们的程序执行到下面的选择器的时候,由于名称相同,这里也会渲染,相当于把这个同名的上一个选择器进行了覆盖(发生了层叠),所以这里的颜色是蓝色的。

👩‍🎓:我懂了,选择器就是利用了css的层叠的特性实现的对页面样式的优化。

👩‍🏫:今天的选择器优先级就说到这里了,具体的例子可以见下面

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        color: red;
    }
    
    div {
        color: sandybrown;
    }
    
    .box {
        color: greenyellow;
    }
    
    #index {
        color: skyblue;
    }
</style>

<body>
    <div class="box" id="index" style="color: pink;">优先级</div>
</body>

</html>

👩‍🏫:今天的内容很简单,就讲到这里了 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智达教育‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值