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
2
3
4
本站部分内容来源网络转载,如有侵权,请联系删除;本站不负任何版权责任!
编辑 (opens new window)
上次更新: 2025/10/22, 08:49:36