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)
上次更新: 2024/07/24, 09:54:49