HTML 中 CSS 类的顺序并不重要

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您的旅程每个阶段提供云产品。立即开始使用 价值 200 美元的免费积分!

没错!而且我也可以证明这一点。让我们先看一下一些 CSS

.a {
  color: red;
}

.b {
  color: blue;
}

现在让我们看一下一些标记

<div class="a b">Here’s some text</div>

文本将是蓝色,因为 .b 在 CSS 中最后定义,对吧?但是,如果我们改变这些类在 HTML 中的调用顺序呢?

<div class="b a">Here’s some text</div>

您认为文本应该是红色还是蓝色?

这听起来可能像一个愚蠢的问题,但它往往会让很多熟悉 CSS-in-JS 解决方案的人感到困惑。本周我与两位非常资深的 前端工程师交谈过,他们也持有类似的观点!

但上面的示例中的文本无论这些 CSS 类的顺序如何,始终是蓝色。这是因为标记只是按照 CSS 的书写顺序读取 CSS——级联在此示例中占优势。