CSS3选择器
属性选择器
如: div[id^=section]
表示匹配包含id属性,且id属性值是以“section”字符串开头的div元素。
如: div[id$=section]
表示匹配包含id属性,且id属性值是以“section”字符串结尾的div元素。
如: div[id*=section]
表示匹配包含id属性,且id属性值包含“section”字符串的div元素。
关系选择器
结构化伪类选择器
如:
<元素>:before
{
content:文字/url();
}
链接伪类
超链接标记<a>的伪类(每个样式只能对应应用一次)
超链接标记<a>的伪类 | 含义 |
|---|---|
| a:link{ CSS样式规则; } | 未访问时超链接的状态 |
| a:visited{ CSS样式规则; } | 访问后超链接的状态 |
| a:hover{ CSS样式规则; } | 鼠标经过、悬停时超链接的状态 |
| a:active{ CSS样式规则; } | 鼠标点击不动时超链接的状态 |
补充知识点:
考点:
- link和@import的区别(无样式闪烁问题FOUC)
@import是CSS提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载CSS文件,还可以定义RSS,rel连接属性等。
加载页面时,link标签引入的CSS被同时加载;@import引入的CSS将在页面加载完毕后被加载。
@import是CSS2.1才有的语法,故只可在IE5+才能识别;link标签作为HTML元素,不存在兼容性问题。 - 三种引入样式的优先级
- 选择符的优先级
| 通配符 | 0 |
|---|---|
| 标签 | 1 |
| 类/伪类/属性 | 10 |
| ID | 100 |
| 行内样式 | 1000 |
| important | 1/0(无穷大) |










