选择符的优先级
!important > 行内 style > id > class > 标签 > 通配符 > 浏览器继承
css 选择符种类
id、class、标签、属性、通配符
几个容易混淆的选择器
div > p,控制 div 下面的所有的 p,只是 div 下面的第一级的 p
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
/* 只有 p4 变为红色 */
.box > p {
color: red;
}
</style>
</head>
<body>
<div class="box">
<div>
<p>p1</p>
<p>p2</p>
<div>
<p>p3</p>
</div>
</div>
<p>p4</p>
</div>
</body>
</html>
div + p,和 div 处在同一个层级的 且 在 div 后面出现的 第一个 p
- div ~ p,和 div 处在同一个级别的 且 在 div 后面出现的 所有的 p
- [title ~= flower],title 属性中 包含 flower 单词的 元素
- [lang |= en],lang 属性中 以 en 开头的