QD1-P23 CSS 基础选择器

news/2024/10/22 14:37:39/

本节学习: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/news/1538978.html

相关文章

Redis 列表(List)

Redis 列表(List) Redis 是一个开源的&#xff0c;内存中的数据结构存储系统&#xff0c;可以用作数据库、缓存和消息中介。它支持多种类型的数据结构&#xff0c;包括字符串、哈希、列表、集合、有序集合等。本文将重点介绍 Redis 中的列表&#xff08;List&#xff09;数据结…

docker详解介绍+基础操作 (四)容器镜像

一.镜像结构和原理 Docker 镜像是 Docker 技术的核心组成部分之一&#xff0c;它用于封装应用程序及其依赖项&#xff0c;以便在任何支持 Docker 的环境中运行。了解 Docker 镜像的结构和原理对于有效使用 Docker 至关重要。以下是对 Docker 镜像结构和原理的详细介绍。 Dock…

318页PPT5G智慧校园顶层设计方案

2019年&#xff0c;中共中央、国务院印发的《中国教育现代化2035》提出从构建更为完善信息化基础环境、配置学校数字教学资源、建立学校信息化系统运行维护长效机制、统筹建设一体化智能化教学和管理与服务平台等方面建设智能化校园。因此&#xff0c;未来随着信息通信技术的不…

盒子模型的简单运用

1.块内元素与行内元素 HTML_code <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</titl…

树莓派应用--AI项目实战篇来啦-12.OpenCV摄像头云台物体追踪

1. 介绍 本项目主要是实现OpenCV识别物体&#xff0c;找出中心位置&#xff0c;根据中心位置的偏离情况来修正二维云台&#xff0c;让物体的中心位置始终处于图像的中心位置&#xff0c;要保证追踪的流畅性&#xff0c;这里引入了 PID算法来抑制云台的抖动。 2. PID算法 在实际…

自然语言处理 (NLP) 的 5 个步骤

自然语言处理 (NLP) 的 5 个步骤 引言 如今&#xff0c;我们的世界在数字化连接方面达到了前所未有的水平。信息、见解和数据不断争夺我们的注意力&#xff0c;我们不可能全部消化。对于你的企业来说&#xff0c;挑战在于了解客户和潜在客户对你的产品和服务的看法&#xff0c;…

同城搭子怎么找?靠谱同城找搭子交友攻略分享!

在繁华的城市中&#xff0c;我们常常渴望有个搭子相伴&#xff0c;一起分享生活的点滴。无论是寻找一起品尝美食的饭搭子&#xff0c;还是共同挥洒汗水的运动搭子&#xff0c;亦或是畅谈心事的聊天搭子&#xff0c;都能让生活更加丰富多彩。那么&#xff0c;如何才能找到那个与…

【玩转 JS 函数式编程_011】3.2 JS 函数式编程筑基之:以函数式编程的方式活用函数(下)+ 3.3 本章小结

文章目录 3.2.4. 填充脚本 Polyfills1. 检测 Ajax&#xff08;Detecting Ajax&#xff09;2. 替代函数 Adding missing functions 3.2.5. 插入处理 Stubbing3.2.6. 即时调用 Immediate invocation 3.3. 本章小结 Summary 写在前面 不知道看到这里的朋友有没有真正消化 上篇 中介…