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

css基础-选择器

选择器进阶


子串选择器

/* 匹配 href 以 "https" 开头的链接 */
a[href^="https"] {
  color: green;
}

/* 匹配 href 包含 "example" 的链接 */
a[href*="example"] {
  text-decoration: underline;
}

/* 匹配 href 以 ".pdf" 结尾的链接 */
a[href$=".pdf"]::after {
  content: "📄";
}

伪类

  1. 状态伪类
/* 未访问链接 */
a:link { color: blue; }

/* 已访问链接 */
a:visited { color: purple; }

/* 鼠标悬停 */
button:hover { background: #eee; }

/* 输入框获取焦点时 */
input:focus { outline: 2px solid orange; }
  1. 结构伪类
/* 第一个子元素 */
ul li:first-child { font-weight: bold; }

/* 最后一个子元素 */
ul li:last-child { border-bottom: none; }

/* 第3个元素 */
ul li:nth-child(3) { color: red; }

/* 奇数行 */
tr:nth-child(odd) { background: #f5f5f5; }

伪元素

  1. ::before / ::after
/* 在元素前插入内容 */
h1::before {
  content: "🌟";
  margin-right: 10px;
}

/* 在元素后插入内容 */
.price::after {
  content: "元";
  color: #999;
}
  1. ::selection
/* 文本选中样式 */
::selection {
  background: yellow;
  color: black;
}

其他选择器

  1. 群组选择器

/* 同时选择 h1-h3 */
h1, h2, h3 {
  font-family: Arial;
}
  1. 否定伪类
/* 排除 .disabled 的按钮 */
button:not(.disabled) {
  cursor: pointer;
}

相关文章:

  • SRS-GB28181 实现浅析之二--基本逻辑与结构
  • AI + 医疗 Qwq大模型离线本地应用
  • 【贝叶斯定理(Bayesian Theorem)】
  • 深入剖析Java虚拟机(JVM):从零开始掌握Java核心引擎
  • flutter doctor提示cmdline-tools component is missing错误的解决
  • 【006安卓开发方案调研】之大厂APP混合开发方案
  • 从零开始学习 Go 语言
  • Android项目实战搭建 MVVM架构
  • 人工智能时代——深度探索如何构建开放可控的专利生态体系
  • Linux笔记---文件系统软件部分
  • 9:内置函数
  • MyBatis-Plus 的加载及初始化
  • JVM垃圾回收笔记02-垃圾回收器
  • ESP32_WiFi连接
  • 重叠构造函数 、JavaBean模式、建造者模式、Spring的隐性大手
  • 《Operating System Concepts》阅读笔记:p460-p4470
  • Redis 事件机制详解
  • 第三十一篇 数据仓库(DW)与商业智能(BI)架构设计与实践指南
  • 流量分配的艺术: 如何设计一款负载均衡组件
  • 大数据环境搭建
  • 男子称喝中药治肺结节三个月后反变大增多,自贡卫健委回应
  • 政治局会议:持续稳定和活跃资本市场
  • 陕西省烹饪餐饮行业领军人物黄建军逝世,终年53岁
  • 84%白化!全球珊瑚正经历最严重最大范围白化现象
  • 中国田协通报苏州马拉松“方便门”处理情况:涉事10人禁赛3年
  • 我国翻译从业人员达680.8万人,行业总需求仍在上升