伪类和伪元素
提示
先看看 css 有哪些伪类和伪元素,伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的,比如:hover。伪元素用于创建一些不在文档树中的元素,并为其添加样式,也就是虚拟存在的,比如::before。
伪类
| 类型 | 说明 |
|---|---|
| :link | 链接伪类,未访问链接 |
| :visited | 链接伪类,已访问链接 |
| :active | 链接伪类,鼠标点击时 |
| :hover | 链接伪类,鼠标悬停时 |
| :not | CSS 否定伪类 |
| :focus | 获得焦点的元素 |
| :focus-within | 表示一个元素获得焦点或该元素的后代元素获得焦点 |
| :placeholder-shown | 在 <input> 或 <textarea> 元素显示 placeholder text 时生效 |
| :first-child | 所属父元素的首个子元素 |
| :nth-child | 所属父元素的第 N 个子元素 |
| :nth-last-child | 所属父元素的第 N 个子元素,从最后一个计算 |
| :nth-of-type | 针对具有一组兄弟节点的标签, 用 n 来筛选出在一组兄弟节点的位置 |
| :first-of-type | 表示一组兄弟元素中其类型的第一个元素 |
| :last-of-type | 父元素的所有子元素中的最后一个选定元素 |
| :empty | 没有子元素的元素。子元素只可以是元素节点或文本(包括空格) |
| :target | 代表一个唯一的页面元素(目标元素),其 id 与当前 URL 片段匹配 |
| :checked | 表示任何处于选中状态的 radio |
| :enabled | 表示任何被启用的(enabled)元素。如果一个元素能够被激活(如选择、点击或接受文本输入),或者能够获取焦点,则该元素是启用的 |
| :disable | 表示任何被禁用的元素 |
大约 13 分钟