QD1-P23 CSS 基础选择器

devtools/2024/10/22 7:43:15/

本节学习:CSS 基础选择器(5种)


本节视频

https://www.bilibili.com/video/BV1n64y1U7oj?p=23


基础选择器是 CSS 中最常用的选择器类型,它们用于选择 HTML 文档中的元素。以下是基础选择器的列表以及它们的优先级(权重):

基础选择器

  1. 通配符选择器

    • 选择所有元素。
    • 示例:* { ... }
  2. 元素选择器

    • 选择特定类型的 HTML 元素。
    • 示例:p { ... }​, h1 { ... }​, div { ... }
  3. 类选择器

    • 选择具有特定类名的元素。
    • 示例:.classname { ... }
  4. ID 选择器

    • 选择具有特定 ID 的元素。
    • 示例:#idname { ... }
  5. 属性选择器

    • 选择具有特定属性或属性值的元素。
    • 示例:[attr] { ... }​, [attr=value] { ... }
  6. 伪类选择器

    • 选择处于特定状态的元素。
    • 示例::hover { ... }​, :visited { ... }​, :first-child { ... }
  7. 伪元素选择器

    • 选择元素的特定部分。
    • 示例:::before { ... }​, ::after { ... }​, ::first-letter { ... }

选择器的优先级(权重)

选择器的优先级由以下规则决定:

  1. 行内样式(Inline Style)

    • 权重最高。
    • 示例:<p style="color: red;">
  2. ID 选择器

    • 权重为 0100​。
    • 示例:#example { ... }
  3. 类选择器、属性选择器、伪类

    • 权重为 0010​。
    • 示例:.classname { ... }​, [attr] { ... }​, :hover { ... }
  4. 元素选择器、伪元素

    • 权重为 0001​。
    • 示例:p { ... }​, ::before { ... }
  5. 通配符选择器

    • 权重最低,为 0000​。
    • 示例:* { ... }

在选择器组合时,权重会相加。例如:

  • .example​(类选择器)权重为 0010​。
  • #example​(ID 选择器)权重为 0100​。
  • p.example​(类选择器和元素选择器组合)权重为 0011​。
  • div p#example​(元素选择器和 ID 选择器组合)权重为 0111​。

注意:使用 !important​ 规则可以覆盖任何其他优先级,但不建议频繁使用,因为它会使得 CSS 的调试和维护变得更加困难。!important​ 的使用会忽略上述的权重计算规则。


http://www.ppmy.cn/devtools/125529.html

相关文章

中国上市药品目录集数据库查询方法-支持数据下载

《中国上市药品目录集》由国家食品药品监督管理总局以数据库形式发布并实时更新&#xff0c;由CDE负责日常维护和管理。《中国上市药品目录集》收录了在中国批准上市的创新药、改良型新药、化学药品新注册分类的仿制药以及通过质量和疗效一致性评价的药品的具体信息。这个目录集…

XML 和 SimpleXML 简介

XML 和 SimpleXML 简介 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它定义了一组规则,用于在文档中编码数据,以便人和机器都能理解。XML 的设计目标是既易于人类阅读,也易于机器解析。SimpleXML 是 PHP 中的一个扩展,用于处理 XML 数据。它提供了一个简单…

泡沫背后:人工智能的虚幻与现实

人工智能的盛世与泡沫 现今&#xff0c;人工智能热潮席卷科技行业&#xff0c;投资者、创业者和用户都被其光环吸引。然而&#xff0c;深入探讨这种现象&#xff0c;人工智能的泡沫正在形成&#xff0c;乃至具备崩溃的潜质。我们看到的&#xff0c;无非是一场由资本推动的狂欢…

【软件考试】一文学会原码,反码与补码

文章目录 三码互转十进制数转二进制 三码互转 在计算机中&#xff0c;数值通常以二进制形式表示&#xff0c;原码、反码和补码是三种不同的表示方法。 一、原码 概念&#xff1a; 原码是最直观的二进制表示法&#xff0c;最高位为符号位&#xff0c;0 表示正数&#xff0c;1 …

鸿蒙NEXT开发-动画(基于最新api12稳定版)

注意&#xff1a;博主有个鸿蒙专栏&#xff0c;里面从上到下有关于鸿蒙next的教学文档&#xff0c;大家感兴趣可以学习下 如果大家觉得博主文章写的好的话&#xff0c;可以点下关注&#xff0c;博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…

Python笔记之识别到当前python脚本所在的目录,而不是执行python命令的目录

Python笔记之识别到当前python脚本所在的目录&#xff0c;而不是执行python命令的目录 code review! 文章目录 Python笔记之识别到当前python脚本所在的目录&#xff0c;而不是执行python命令的目录1.题解2.在脚本所在的目录后面拼接下一层目录 1.题解 要在Python脚本中识别到…

前端发送了请求头的参数,经debug发现后端请求对象请求头中没有该参数

debug测试&#xff0c;发现前端发来请求头中确实没有找到添加的请求头参数&#xff0c;但是 Network 中却显示请求头中有该参数信息。 原因是RequestHeaders中设置的请求参数含有下划线&#xff0c;NGINX将静默地丢弃带有下划线的HTTP标头&#xff0c;这样做是为了防止在将头映…

React 为什么引入 Hooks ?

1. 简化状态管理和副作用 Hooks 允许你直接在函数组件中处理状态和副作用&#xff0c;无需类和复杂的生命周期方法。 2.逻辑拆分与重用 通过自定义 Hooks&#xff0c;你可以将复杂的逻辑拆分成小的可重用单元&#xff0c;从而使代码更简洁、可读。 3. 常见 Hooks 示例 use…