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

CSS(二)CSS核心选择器

CSS核心选择器

选择器是CSS精准控制元素的核心,本模块覆盖简历开发中90%以上会用到的选择器类型,配套优先级规则,彻底解决「样式写了不生效」的问题。

1. 基础选择器

选择器类型语法格式作用与特点示例
通配符选择器* { 属性:值; }匹配页面中所有元素,常用于全局样式重置* { margin:0; padding:0; box-sizing:border-box; }
标签选择器(元素选择器)标签名 { 属性:值; }选中页面中所有对应标签,统一一类元素的基础样式p { line-height: 1.8; }
类选择器.类名 { 属性:值; }选中所有带对应class属性的元素,可复用、可多类叠加,开发中最常用.title { font-size: 24px; font-weight: bold; }
ID选择器#ID名 { 属性:值; }选中页面中唯一对应id属性的元素,不可复用,优先级高#resume-header { text-align: center; }

开发规范:类名/ID名不能以数字开头,严格区分大小写;一个标签可添加多个类名(空格分隔),一个页面中ID必须唯一。

2. 关系选择器(复合选择器)

用于精准选中嵌套结构中的元素,完美适配简历的层级化HTML结构。

选择器类型语法格式作用示例
后代选择器父元素 子元素 { }选中父元素内所有匹配的后代元素(包括子、孙层级).resume li { margin: 8px 0; }
子代选择器父元素 > 子元素 { }仅选中父元素的直接一级子元素(亲儿子).info-list > li { font-weight: 500; }
交集选择器(标签指定式)标签名.类名 { }选中同时满足「指定标签+指定类名」的元素p.desc { color: #666; }
并集选择器选择器1,选择器2 { }同时选中多个选择器匹配的元素,用于合并重复样式h1,h2,h3 { margin: 0; font-family: "微软雅黑"; }
相邻兄弟选择器元素1 + 元素2 { }选中紧邻元素1后方、同级的元素2.title + p { text-indent: 2em; }
通用兄弟选择器元素1 ~ 元素2 { }选中元素1后方所有同级的元素2.title ~ p { color: #555; }

3. 基础伪类选择器

用于选中元素的特殊状态,实现简历的交互效果,核心分为链接伪类和结构伪类。

(1)链接/交互伪类(简历中按钮、链接必用)

伪类作用生效顺序
a:link选中未被访问的超链接1
a:visited选中已被访问的超链接2
:hover选中鼠标悬停的元素(不限于a标签)3
:active选中鼠标点击未松开的元素4

注意:链接伪类必须按link→visited→hover→active的顺序声明,否则样式会失效。

(2)基础结构伪类(简历列表、模块排版必用)

伪类作用简历应用场景
E:first-child选中父元素中第一个子元素E给列表第一项去掉上外边距
E:last-child选中父元素中最后一个子元素E给列表最后一项去掉下外边距
E:nth-child(n)选中父元素中第n个子元素E,n可填数字、odd(奇数)、even(偶数)、公式给简历经历列表实现隔行变色
E:only-child选中父元素中唯一的子元素E单独处理单条内容的样式

4. CSS三大特性(继承性、层叠性、优先级)

这是CSS的核心底层逻辑,彻底解决「样式冲突、写了不生效」的问题。

(1)继承性

子元素会自动继承父元素的文本类属性,布局类属性无法继承。

  • 可继承属性:colorfont-系列、text-系列、line-height等文本相关属性;
  • 不可继承属性:width/heightmargin/paddingborder、定位、背景等布局相关属性。

(2)层叠性

当相同选择器给同一个元素设置相同属性时,写在后面的样式会覆盖前面的冲突样式,不冲突的样式不会被覆盖。

(3)优先级

当不同选择器给同一个元素设置冲突样式时,按权重优先级生效,权重规则从高到低:

  1. !important(强制最高优先级,非特殊情况不推荐使用)
  2. 内联样式(style属性)
  3. ID选择器
  4. 类选择器、伪类选择器、属性选择器
  5. 标签选择器、伪元素选择器
  6. 通配符选择器
  7. 浏览器默认样式
  8. 继承的样式

权重计算规则:复合选择器的权重可叠加,ID选择器权重记为a,类/伪类记为b,标签选择器记为c;权重比较先看a的数量,a相同再看b,b相同再看c。例:#father .son p权重为 a=1, b=1, c=1。

http://www.jsqmd.com/news/710254/

相关文章:

  • redis集群实战(3主3从)
  • 高效AI教材写作攻略:推荐5款工具,低查重率快速生成专业教材!
  • Redis 发布订阅系统实践
  • 高可靠性Amphenol Air LB连接器国产替代实践与分析
  • LiteMall开源商城系统:三步搭建完整电商平台的终极指南
  • 【研报401】工程机械深度报告:从周期到稳健,估值中枢抬升逻辑
  • 内容创作者的操作系统级启动套件:构建自动化工作流
  • G-Helper终极指南:免费轻量级华硕笔记本控制中心,让你的设备性能翻倍
  • 告别RSA?用Python从零实现一个基于LWE的简易公钥加密系统(附完整代码)
  • 中国各省制造业CRA指数、TC指数、MS指数2002-2021年
  • 2026年4月深圳搬家公司最新推荐:居民搬家、搬厂、日式搬家、单位搬迁、钢琴鱼缸优选指南 - 海棠依旧大
  • 智能电池守护者:如何通过BatteryChargeLimit让手机电池寿命延长300%
  • 终极减法:在亚马逊,为何“显而易见”是穿透信息洪流的唯一利器
  • Qwen3.5-2B开发者手册:Supervisor重启命令、日志查看、端口映射全说明
  • 【收藏备用|2026年版】程序员小白必看:AI大模型不是抢饭碗,是帮你涨薪的神器!
  • 掌握AI教材写作技巧,低查重AI工具让你3天完成30万字教材!
  • 国有企业信息数据库
  • Keil MDK的User选项卡还能这么用?自定义编译后命令实现Hex/Bin文件路径管理
  • 论文降重新风尚:书匠策AI,开启智能去重与AIGC净化新纪元
  • 企业级MCP插件交付倒计时:仅剩47天!微软官方MCP GA前必须完成的6项合规性验证清单
  • 如何高效使用AssetStudio:Unity资源提取与解包的完整实战指南
  • 多模态大语言模型评估与AuditDM框架解析
  • 终极免费鼠标键盘自动化工具:如何用KeymouseGo告别重复性工作
  • 机器视觉工业缺陷检测全解析(下篇):工业镜头选型及硬件适配
  • IPATool终极指南:5个技巧掌握命令行iOS应用下载利器
  • Qianfan-OCR效果展示:同一张图开启/关闭布局分析的结构化差异对比
  • 人生希望的具象化的庖丁解牛
  • AutoUnipus深度解析:基于Playwright的自动化答题系统架构设计与实现原理
  • Godot主要架构:坐标系变换数学基本原理1:Transform坐标系矩阵
  • 【2026年版|建议收藏】大模型行业两极分化:基座应届生起薪150万,应用方向慎选!