代码实验
先比较特异性,再决定是否看顺序
这里限定同一作者样式、普通未分层规则,不含 !important、行内样式、动画、过渡或 @scope。对同一元素的同一属性,按(ID数,类/属性/伪类数,类型/伪元素数)逐组比较,全部相同才看书写顺序。
先判断
先不运行:标题最终是什么颜色?为什么?
.panel .title.active { color: crimson; }
.panel > .title { color: teal; }
再改一个条件
展开答案与分析
C。两条规则都匹配标题。第一条包含panel、title、active三个类,计数为(0,3,0);第二条两个类为(0,2,0),>不增加计数。第二组已分出高低,不再靠源码顺序决定。HTML类名排列顺序不影响此处匹配与特异性。
观察位置:先分别数类选择器,再看修改后是否终于满足“特异性相同”的条件。
查看完整 HTML 文件
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>黄梅戏分享会标题</title>
<style>
.panel .title.active { color: crimson; }
.panel > .title { color: teal; }
</style>
</head>
<body>
<section class="panel">
<h2 class="title active">黄梅戏分享会</h2>
</section>
</body>
</html>