Web前端技术 · 第 8 课预测 · 验证 · 解释
代码实验

先比较特异性,再决定是否看顺序

这里限定同一作者样式、普通未分层规则,不含 !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>