北鸟南游的博客 北鸟南游的博客
首页
  • 前端文章

    • JavaScript
    • Nextjs
  • 界面

    • html
    • css
  • 计算机基础
  • 后端语言
  • linux
  • mysql
  • 工具类
  • 面试相关
  • 图形学入门
  • 入门算法
  • 极客专栏
  • 慕课专栏
  • 电影资源
  • 儿童动漫
  • 英文
  • 棋牌益智
关于我
归档
GitHub (opens new window)
首页
  • 前端文章

    • JavaScript
    • Nextjs
  • 界面

    • html
    • css
  • 计算机基础
  • 后端语言
  • linux
  • mysql
  • 工具类
  • 面试相关
  • 图形学入门
  • 入门算法
  • 极客专栏
  • 慕课专栏
  • 电影资源
  • 儿童动漫
  • 英文
  • 棋牌益智
关于我
归档
GitHub (opens new window)
  • JavaScript

  • 界面

    • HTML
    • CSS
      • css3新特性
      • css选择器
        • 属性选择器
          • 基础选择器
          • 层次选择器
          • 集合选择器
          • 条件选择器
          • 状态选择器
          • 结构选择器
          • 属性选择器
          • 伪元素
        • 权重优先级
        • 选择器规则
          • nth-child 和 nth-of-type
        • background-size
      • flex页面布局详解
      • 学习less
  • front
  • interface
  • css
北鸟南游
2022-10-22
目录

css选择器

# 属性选择器

选择器作为CSS的重要组成部分,比起属性组合会有更多的玩法

# 基础选择器

选择器 别名 说明 版本 常用
tag 标签选择器 指定类型的标签 1 👍
#id ID选择器 指定身份的标签 1 👍
.class 类选择器 指定类名的标签 1 👍
* 通配选择器 所有类型的标签 2 👍

# 层次选择器

选择器 别名 说明 版本 常用
elemP elemC 后代选择器 元素的后代元素 1 👍
elemP>elemC 子代选择器 元素的子代元素 2 👍
elem1+elem2 相邻同胞选择器 元素相邻的同胞元素 2 👍
elem1~elem2 通用同胞选择器 元素后面的同胞元素 3 👍

# 集合选择器

选择器 别名 说明 版本 常用
elem1,elem2 并集选择器 多个指定的元素 1 👍
elem.class 交集选择器 指定类名的元素 1 👍

# 条件选择器

选择器 说明 版本 常用
:lang 指定标记语言的元素 2 ×
:dir() 指定编写方向的元素 4 ×
:has 包含指定元素的元素 4 ×
:is 指定条件的元素 4 ×
:not 非指定条件的元素 4 👍
:where 指定条件的元素 4 ×
:scope 指定元素作为参考点 4 ×
:any-link 所有包含href的链接元素 4 ×
:local-link 所有包含href且属于绝对地址的链接元素 4 ×

# 状态选择器

选择器 说明 版本 常用
:active 鼠标激活的元素 1 ×
:hover 鼠标悬浮的元素 1 👍
:link 未访问的链接元素 1 ×
:visited 已访问的链接元素 1 ×
:target 当前锚点的元素 3 ×
:focus 输入聚焦的表单元素 2 👍
:required 输入必填的表单元素 3 👍
:valid 输入合法的表单元素 3 👍
:invalid 输入非法的表单元素 3 👍
:in-range 输入范围以内的表单元素 3 ×
:out-of-range 输入范围以外的表单元素 3 ×
:checked 选项选中的表单元素 3 👍
:optional 选项可选的表单元素 3 ×
:enabled 事件启用的表单元素 3 ×
:disabled 事件禁用的表单元素 3 👍
:read-only 只读的表单元素 3 ×
:read-write 可读可写的表单元素 3 ×
:target-within 内部锚点元素处于激活状态的元素 4 ×
:focus-within 内部表单元素处于聚焦状态的元素 4 👍
:focus-visible 输入聚焦的表单元素 4 ×
:blank 输入为空的表单元素 4 ×
:user-invalid 输入合法的表单元素 4 ×
:indeterminate 选项未定的表单元素 4 ×
:placeholder-shown 占位显示的表单元素 4 👍
:current() 浏览中的元素 4 ×
:past() 已浏览的元素 4 ×
:future() 未浏览的元素 4 ×
:playing 开始播放的媒体元素 4 ×
:paused 暂停播放的媒体元素 4 ×

# 结构选择器

选择器 说明 版本 常用
:root 文档的根元素 3 ×
:empty 无子元素的元素 3 👍
:nth-child(n) 元素中指定顺序索引的元素 3 👍
:nth-last-child(n) 元素中指定逆序索引的元素 3 ×
:first-child 元素中为首的元素 2 👍
:last-child 元素中为尾的元素 3 👍
:only-child 父元素仅有该元素的元素 3 👍
:nth-of-type(n) 标签中指定顺序索引的标签 3 👍
:nth-last-of-type(n) 标签中指定逆序索引的标签 3 ×
:first-of-type 标签中为首的标签 3 👍
:last-of-type 标签中为尾标签 3 👍
:only-of-type 父元素仅有该标签的标签 3 👍

# 属性选择器

选择器 说明 版本 常用
[attr] 指定属性的元素 2 👍
[attr=val] 属性等于指定值的元素 2 👍
[attr*=val] 属性包含指定值的元素 3 👍
[attr^=val] 属性以指定值开头的元素 3 👍
[attr$=val] 属性以指定值结尾的元素 3 👍
[attr~=val] 属性包含指定值(完整单词)的元素(不推荐使用) 2 ×
[attr|=val] 属性以指定值(完整单词)开头的元素(不推荐使用) 2 ×

# 伪元素

选择器 说明 版本 常用
::before 在元素前插入的内容 2 👍
::after 在元素后插入的内容 2 👍
::first-letter 元素的首字母 1 ×
::first-line 元素的首行 1 ×
::selection 鼠标选中的元素 3 ×
::backdrop 全屏模式的元素 4 ×
::placeholder 表单元素的占位 4 👍

# 权重优先级

!important >style>Id > class > tagName

# 选择器规则

  • 后代选择器 .A .B: (中间有空格) A类后的所有B类元素
  • 交集选择器 .A.B: (中间无空格) 同时包括A和B类的元素
  • 相邻兄弟选择 .A+.B: A元素后的第一个兄弟B元素
  • 子类选择器 .A>.B: A元素内的所有B元素
  • 后续所有兄弟 .A~.B: A元素后的所有兄弟B元素

# nth-child 和 nth-of-type

  • nth-child:表示从所有兄弟元素中选的第几个。
  • nth-of-type:表示从所有兄弟元素中选指定类型的那些元素中的,第几个

这两个属性都是从1开始计数

# background-size

css background-size 属性详解,background-size 指定背景图像大小,以象素或百分比显示,当指定为百分比时,大小会由所在区域的宽度、高度以及 background-origin(图片的起始位置) 的位置决定,还可以通过 cover 和 contain 来对图片进行伸缩。

# background-size 属性

1、定义: background-size 用来调整背景图像的尺寸大小。 2、语法: 以下为引用内容: background-size : contain | cover | 100px 100px | 50% 100%; 3、参数:

background-size:contain; // 缩小图片来适应元素的尺寸(保持像素的长宽比);
background-size :cover; // 扩展图片来填满元素(保持像素的长宽比);
background-size :100px 100px; // 调整图片到指定大小;
background-size :50% 100%; // 调整图片到指定大小,百分比相对于包含元素的尺寸。
1
2
3
4
编辑 (opens new window)
上次更新: 2025/06/23, 08:09:51
css3新特性
flex页面布局详解

← css3新特性 flex页面布局详解→

最近更新
01
阿豪象棋,棋理新编
06-23
02
index
06-23
03
023-从0到1落地微前端架构,MicroApp实战招聘网站
06-23
更多文章>
Theme by Vdoing | Copyright © 2018-2025 北鸟南游
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式