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

CSS 常见选择器

目录

常见CSS选择器类型

伪类选择器分类

链接伪类选择器的LVHA顺序

选择器优先级

实际应用示例


CSS选择器是CSS中用于选择HTML元素并应用样式的关键工具。以下是各种选择器的详细介绍:

常见CSS选择器类型

  1. 通配选择器 (*):选择所有元素
  2. 元素选择器 (div, p, h1等):选择特定类型的HTML元素
  3. ID选择器 (#id):选择具有特定id属性的元素
  4. 类选择器 (.class):选择具有特定class属性的元素
  5. 后代选择器 (div p):选择某个元素内部的所有指定后代元素
  6. 子选择器 (div > p):选择某个元素的直接子元素
  7. 属性选择器 ([attr], [attr="value"]):基于属性选择元素
  8. 伪类选择器 (:hover, :first-child等):选择元素的特定状态
  9. 伪元素选择器 (::before, ::after等):选择元素的特定部分

伪类选择器分类

  • 动态伪类:如 :hover, :active, :focus
  • 目标伪类:如 :target
  • 语言伪类:如 :lang(en)
  • 元素状态伪类:如 :checked, :disabled
  • 结构伪类:如 :first-child, :nth-child()
  • 否定伪类:如 :not(.class)

链接伪类选择器的LVHA顺序

对于<a>标签,有四个重要的伪类选择器,建议按照LVHA顺序书写:

  1. :link - 未访问的链接
  2. :visited - 已访问的链接
  3. :hover - 鼠标悬停时的链接
  4. :active - 鼠标点击激活时的链接
a:link {color: blue;
}a:visited {color: purple;
}a:hover {color: red;
}a:active {color: orange;
}

选择器优先级

CSS选择器的优先级从高到低为:

  1. 内联样式 (1000)
  2. ID选择器 (100)
  3. 类选择器、属性选择器、伪类 (10)
  4. 元素选择器、伪元素 (1)

实际应用示例

/* 通配选择器 */
* {margin: 0;padding: 0;
}/* 元素选择器 */
h1 {font-size: 2em;
}/* 类选择器 */
.highlight {background-color: yellow;
}/* ID选择器 */
#main-header {color: blue;
}/* 后代选择器 */
.nav ul li {display: inline-block;
}/* 子选择器 */
.container > p {margin-bottom: 1em;
}/* 属性选择器 */
input[type="text"] {border: 1px solid #ccc;
}/* 伪类选择器 */
tr:nth-child(odd) {background-color: #f2f2f2;
}/* 伪元素选择器 */
.quote::before {content: """;
}

掌握这些选择器的使用方法和优先级规则,能够帮助您更精确地控制网页元素的样式。

http://www.dtcms.com/a/352077.html

相关文章:

  • 【硬件-笔试面试题-62】硬件/电子工程师,笔试面试题(知识点:BUCK电源电路,输出纹波影响因素)
  • 代码架构升级方案
  • Docker中如何记录非交互式连接ssh用户操作的所有命令记录?
  • 2-5 倍性能提升,30% 成本降低,阿里云 SelectDB 存算分离架构助力波司登集团实现降本增效
  • docker compose小技巧
  • from中烟科技翼支付 面试题1
  • 红黑树下探玄机:C++ mapmultimap 的幕后之旅
  • deer-flow自定义DeepResearch流程实践经历
  • 《信息检索与论文写作》实验报告二 引文索引数据库检索
  • [pilot智驾系统] 纵向规划器(LongitudinalPlanner) | 模型预测控制(MPC)
  • jdk9安装步骤及下载(附小白详细教程)
  • 在Linux系统文件上次及下载
  • 《2025年最新IDE激活码永久破解教程 – 支持JetBrain全家桶2099年授权》
  • UE5安全架构审视:创造者的伊甸园与黑客的游乐场
  • pytorch入门4:cnn卷积神经网络
  • 《UE5_C++多人TPS完整教程》学习笔记44 ——《P45 倾斜与侧向移动(Leaning And Strafing)》
  • MoonBit Pearls Vol.06: MoonBit C-FFI 开发指南
  • 【新启航】现场逆向抄数实战:手持 3D 扫描仪 + 移动建模 APP 的轻量化工具组合与快速响应能力
  • 三款音乐生成工具,你更喜欢哪一个?
  • 如何在pixel上验证webview的功能
  • 服务初始化
  • 基于单张图像的深度估计方法研究:利用 Hugging Face 与 FiftyOne 实现单目深度估计模型的运行与评估
  • 从零开始学MCP(7) | 实战:用 MCP 构建论文分析智能体
  • 零基础从头教学Linux(Day 20)
  • javascript 基础知识- 字面量/内置对象
  • LVGL学习
  • 【设计模式】 面向对象基础
  • K8S-Service资源对象
  • 虚拟机中kubeadim部署的k8s集群,虚拟机关机了,重新开机后集群状态能否正常恢复的两种可能(详解)
  • 114、【OS】【Nuttx】【周边】效果呈现方案解析:-print0 补充(下)