新增选择器
通过attr属性 选择 E元素
-
规则
-
E[attr = "value"]- 含attr属性 且值
等于value的 E元素
- 含attr属性 且值
-
E[attr != "value"]- 含attr属性 且值
不等于value的 E元素
- 含attr属性 且值
-
E[attr ^= "value"]- 含attr属性 且值
开头是value的 E元素
- 含attr属性 且值
-
E[attr $= "value"]- 含attr属性 且值
结尾是value的 E元素
- 含attr属性 且值
-
E[attr *= "value"]- 含attr属性 且值
内部包含value的 E元素
- 含attr属性 且值
-
在一组兄弟中 选择 对应位置下 类型为E的子元素
-
规则
-
E:first-child- 位列第一且满足类型为E的子元素
-
E:nth-child(n)- 位列第n且满足类型为E的子元素
- n可取odd或even
- 位列第n且满足类型为E的子元素
-
E:last-child- 位列最后且满足类型为E的子元素
-
E:only-child- 选择唯一的类型为E的子元素
- 只有一个E且无其他,才可用
- 选择唯一的类型为E的子元素
-
-
注意
- 位置n是从1开始数
-
用例
- 给多个li元素上css属性
在一组兄弟中 选择 类型为E的子元素
-
规则
-
E:first-of-type- 顺数第一个满足类型为E的子元素
-
E:nth-of-type(n)- 顺数第n个满足类型为E的子元素
- n可取odd或even
- 顺数第n个满足类型为E的子元素
-
E:last-of-type- 顺数最后一个满足类型为E的子元素
-
E:only-child- 选择唯一的类型E的子元素
- 只有一个E,但可有多个其他
- 选择唯一的类型E的子元素
-
-
注意
- 位置n是从1开始数
选择处于 某种UI状态的 元素
-
规则
-
E:focus- 具有焦点的 E元素
- 适用于表单元素和超链接
- 具有焦点的 E元素
-
E:checked- 被打上勾的 E元素
- 适用于radio单选和checkbox多选
- 对于select中的option兼容性差
- 被打上勾的 E元素
-
E:enabled和E:disabled- 可用/不可用的 E元素
-
E:read-write和E:read-only- 可读写/只读的E元素
- 在Firefox中需要加-moz-前缀
- 可读写/只读的E元素
-
E::selection- E中 被鼠标拉过选中的 文本内容
- 注意是:
两个引号,表示伪元素 - 在Firefox中需要加-moz-前缀
- 如果省略E,代表应用到整个页面
- 注意是:
- E中 被鼠标拉过选中的 文本内容
-
其他伪类
-
规则
-
:root- 选出
<html>根元素
- 选出
-
:empty- 选出中间是空的 元素
-
:target- 选出页面中的某个target元素
- 就是
<a>标签中href属性取为"#下面某元素id"的情况
- 就是
- 选出页面中的某个target元素
-
:not- 选出某元素之外的所有元素
- 重点掌握
- 比如
ul li:not(:first)- 选出除了第一个的剩下所有,2.3.4。。。
- 选出某元素之外的所有元素
-