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

前端学习---CSS---CSS 选择器介绍

文章目录

  • 1. 基础选择器
    • ① 元素选择器(类型选择器)
    • ② 类选择器
    • ③ ID选择器
    • ④ 通配选择器
  • 2. 组合器与复杂选择器
    • ① 后代选择器(空格)
    • ② 子选择器(>)
    • ③ 相邻兄弟选择器(+)
    • ④ 通用兄弟选择器(~)
  • 3. 属性选择器
  • 4. 伪类选择器
    • 4.1、常用的结构性伪类
    • 4.2、动态伪类
    • 4.3、其他常用伪类
  • 5. 伪元素选择器
  • 6. 分组选择器

CSS选择器是CSS中的核心概念,用于选择HTML文档中的元素并为其应用样式。通过选择器,我们可以精确地控制哪些元素应该被赋予特定的样式规则。

1. 基础选择器

基础选择器是CSS中最简单、最常用的选择器,包括元素选择器、类选择器、ID选择器和通配选择器。

① 元素选择器(类型选择器)

直接使用HTML标签名作为选择器,会选择页面中所有该标签的元素。

p{color: blue;}/* 所有<p>段落文本变为蓝色 */

② 类选择器

以点号.开头,后跟类名,选择所有具有该class属性的元素。一个元素可以有多个类,多个元素可以共享同一个类。

.highlight{background-color: yellow;}/* 所有class="highlight"的元素背景变黄 */

③ ID选择器

以井号#开头,后跟ID名,选择具有该ID的唯一元素。ID在页面中应该是唯一的。

#header {font-size: 24px;}/*id="header"的元素字体大小24像素 */

④ 通配选择器

使用星号*,选择页面中所有元素。通常用于全局重置样式,但需谨慎使用,因为会影响所有元素。

*{margin:0;padding:0;}/* 所有元素内外边距清零 */

2. 组合器与复杂选择器

组合器用于表达多个元素之间的关系。

① 后代选择器(空格)

选择某个元素内部的所有(不管层级深度)符合条件的后代元素。

div p{color: red;}/* 所有位于<div>内部的<p>元素,无论嵌套多深 */

② 子选择器(>)

只选择某个元素的直接子元素(第一层)。

ul>li{list-style: square;}/* 只有直接作为<ul>子元素的<li>,不包括更深层嵌套的<li>*/

③ 相邻兄弟选择器(+)

选择紧接在另一个元素后面的第一个兄弟元素。

h2 + p{text-indent: 2em;}/* 紧跟在<h2>后面且同级的第一个<p>*/

④ 通用兄弟选择器(~)

选择某元素后面所有同级的指定兄弟元素。

h2 ~ p{color: gray;}/*<h2>后面的所有同级<p>元素 */

3. 属性选择器

根据元素的属性及其值来选择元素,非常灵活。

模式说明
[attr]选择具有attr属性的所有元素
[attr=value]属性值完全等于value
[attr~=value]属性值是以空格分隔的单词列表,其中一个正好是value
[attr=value]属性值等于value或以value-开头(常用于语言子代码)
[attr^=value]属性值以value开头
[attr$=value]属性值以value结尾
[attr*=value]属性值包含value子串
a[target="_blank"]{background-color:#f0f0f0;}/* 所有在新标签页打开的链接 */ img[alt$="风景"]{border: 2px solid green;}/* alt属性以“风景”结尾的图片 */

4. 伪类选择器

伪类用于定义元素的特殊状态,以冒号:开头。

4.1、常用的结构性伪类

:first-child / :last-child / :nth-child(n):根据元素在其父元素中的位置选择。
:first-of-type / :last-of-type / :nth-of-type(n):根据元素类型和位置选择。
:root:文档根元素(HTML中即)。

li:first-child{font-weight: bold;}/* 每个父元素中的第一个<li>*/ tr:nth-child(even){background-color:#eee;}/* 表格的偶数行 */

4.2、动态伪类

:link:未访问的链接
:visited:已访问的链接
:hover:鼠标悬停的元素
:active:被激活(点击瞬间)的元素
:focus:获得焦点的元素(如表单输入框)

a:hover{text-decoration: underline;}/* 鼠标悬停时链接加下划线 */ input:focus{border-color: blue;}/* 输入框获得焦点时边框变蓝 */

4.3、其他常用伪类

:not(selector):否定伪类,选择不符合括号内选择器的元素。
:empty:选择没有任何子元素(包括文本节点)的元素。
:checked:被选中的单选/复选框。
:target:当前URL片段标识符指向的元素。

p:not(.intro){color: gray;}/* 所有class不为"intro"的段落 */

5. 伪元素选择器

伪元素用于选择元素的特定部分,以双冒号::开头(CSS3规范,但单冒号也兼容)。

::before / ::after:在元素内容的前/后插入生成的内容,常与content属性配合。
::first-line:选择块级元素的第一行文本。
::first-letter:选择块级元素的首字母。
::selection:用户选中的文本部分。

blockquote::before{content:"“";font-size: 2em;}/* 在每个<blockquote>内容前插入一个左双引号 */ p::first-line{font-weight: bold;}/* 段落的第一行文字加粗 */

6. 分组选择器

多个选择器可以写在一起,用逗号分隔,表示同时对这些选择器应用相同的样式。

h1, h2, h3{font-family:"Microsoft YaHei", sans-serif;}/* h1、h2、h3使用相同的字体族 */
http://www.jsqmd.com/news/429436/

相关文章:

  • AI大模型学习路线(非常详细)收藏这一篇就够了!AI大模型学习路线图与实战指南
  • WPF测量软件之测量印刷圆心到边的距离-UI
  • 2026年3月,给你推荐口碑良好的水泥管公司,预制水泥管/混凝土管顶管/水泥管/钢筋混凝土井,水泥管源头厂家排行 - 品牌推荐师
  • Java毕设项目:基于springboot+深度学习的图书推荐系统(源码+文档,讲解、调试运行,定制等)
  • Jam创建项目工程源码分析(4) 生成项目文件
  • DeepSeek能植入广告吗?联系哪家公司? - 品牌2026
  • AI Agent开发新范式:Skills模块化封装与Superpowers TDD工作流实战解析
  • Java计算机毕设之基于django的Bilibili青少年模式使用情况的数据分析系统设计与实(完整前后端代码+说明文档+LW,调试定制等)
  • 企业级 Agent 系统设计:一个完整的企业级多 Agent 协作系统,支持三种角色类型的 Agent 协同工作
  • Java+LangChain4j打造AI核心工程化底座:揭秘企业级智能体工作流与国产化部署全攻略
  • 2026AI风口来袭!后端转AI开发必看学习路线,错过等一年!五大厂offer
  • Java计算机毕设之基于springboot+深度学习的图书推荐系统(完整前后端代码+说明文档+LW,调试定制等)
  • Jam创建项目工程源码分析(3) 提取Jam中的项目信息到Lua
  • 当达尔文遇上芯片设计:用进化算法“培育”最优Verilog代码
  • 【计算机毕业设计案例】基于django的Bilibili青少年模式使用情况的数据分析系统设计与实(程序+文档+讲解+定制)
  • 市政工程巡检全场景覆盖:解决设施分散、整改滞后、管理低效痛点
  • rustfs加picgo图床搭建
  • 【计算机毕业设计案例】基于springboot+深度学习的图书推荐系统(程序+文档+讲解+定制)
  • Java毕设项目推荐-基于springboot+深度学习的图书推荐系统【附源码+文档,调试定制服务】
  • 【毕业设计】基于django的Bilibili青少年模式使用情况的数据分析系统设计与实(源码+文档+远程调试,全bao定制等)
  • 知网AIGC检测算法2026年升级解读:对学生意味着什么 - 还在做实验的师兄
  • Swift 属性
  • 【毕业设计】基于springboot+深度学习的图书推荐系统(源码+文档+远程调试,全bao定制等)
  • 知网AIGC检测算法升级后怎么降AI:2026最新攻略 - 还在做实验的师兄
  • Flink窗口机制详解:大数据时间处理的核心
  • 循环神经网络入门
  • 知网降AI工具对比:比话降AI能否超越学术猹 - 还在做实验的师兄
  • 【计算机毕业设计案例】基于python+深度学习的家庭用电量预测模型研究(程序+文档+讲解+定制)
  • 可以做DeepSeek广告推广吗:2026年企业如何抢占AI推荐位 - 品牌2026
  • 豆包如何做广告:2026年企业AI获客实战指南 - 品牌2026