当前位置: 首页 > article >正文

CSS教程(三)- CSS 三大特性

1. 层叠性

  • 介绍

    • 多组CSS样式共同作用于一个元素,就会出现 覆盖(层叠) 另一个冲突的样式。
  • 层叠原则

    • 样式冲突:遵循就近原则(哪个样式离结构近,就执行哪个样式)

    • 样式不冲突,就不会重叠

      在这里插入图片描述

  • 示例
    在这里插入图片描述

2. 继承性

  • 后代元素可以继承祖先元素中的某些样式(子承父业),如文本颜色和字号。

    • 例 : 大部分的文本属性都可以被继承
  • 说明

    • 恰当地使用继承可以简化代码,降低 CSS 样式的复杂性
    • 子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性)
  • 拓展

    • 行高的继承

      • 如果子元素没有设置行高,则会继承父元素的行高为 1.5,此时子元素的行高是:当前子元素的文字大小 * 1.5

      在这里插入图片描述

  • 示例
    在这里插入图片描述

3. 优先级

  • 优先级用来解决样式冲突问题。同一个元素的同一个样式(例如文本色),在不同地方多次进行设置,最终选用哪一种样式?此时哪一种样式表的优先级高选用哪一种。

    • 行内样式的优先级最高。
    • 文档内嵌与外链样式表,优先级一致,看代码书写顺序,后来者居上
    • 浏览器默认样式和继承样式优先级较低

  • 总结

    • 页面中的所有样式将按照以下规则 “层叠” 为新的 “虚拟” 样式表,其中第一优先级最高:

      1. 行内样式(在 HTML 元素中)
      2. 外部和内部样式表(在 head 部分)
      3. 浏览器默认样式
    • 行内样式具有最高优先级,并且将覆盖外部和内部样式以及浏览器默认样式。

4. 选择器的优先级

  • 使用选择器为元素设置样式,发生样式冲突时,主要看选择器的权重,权重越大,优先级越高

    选择器权重
    继承 或 *0
    标签选择器1
    (伪)类选择器10
    id选择器100
    行内样式1000
  • 复杂选择器(后代,子代,伪类)最终的权重为各个选择器权重值之和

  • 群组选择器权重以每个选择器单独的权重为准,不进行相加计算


  • 示例
    在这里插入图片描述

http://www.kler.cn/a/393048.html

相关文章:

  • Python知识图谱框架
  • vue3 Proxy替换vue2 defineProperty的原因
  • vue-axios+springboot实现文件流下载
  • 如何查看pad的console输出,以便我们更好的进行调试,查看并了解实际可能的问题。
  • xdoj 数字个数统计
  • Android自定义吐司三
  • 系统上线后发现bug,如何回退版本?已经产生的新业务数据怎么办?
  • CSS 编写位置详解及优先级分析
  • windows C#-LINQ概述
  • win32com库基于wps对Word文档的基础操作
  • 手动安装Ubuntu系统中的network-manager包(其它包同理)
  • DNS面临的4大类共计11小类安全风险及防御措施
  • 【go从零单排】go语言中testing的几种类型
  • Kafka参数了解
  • Find My电子体温计|苹果Find My技术与体温计结合,智能防丢,全球定位
  • PostgreSQL序列:创建、管理与高效应用指南
  • [ Linux 命令基础 7 ] Linux 命令详解-磁盘管理相关命令
  • 《高级 SQL 技巧:提升查询效率与灵活性》
  • Bootstrap和jQuery开发案例
  • 动态规划 —— 子数组系列-环形子数组的最大和
  • react中如何在一张图片上加一个灰色蒙层,并添加事件?
  • C#进阶-快速了解IOC控制反转及相关框架的使用
  • 2024-09-01 - 分布式集群网关 - LoadBalancer - 阿里篇 - 流雨声
  • Spring Boot项目的配置文件有哪些?加载优先级谁最高?配置优先级谁最高?
  • <项目代码>YOLOv8 草莓成熟识别<目标检测>
  • 昇思25天学习打卡营第1天|快速入门