HTML class 中 CSS名称的顺序并不重要

的确是这样!我可以证明。让我们先来看一些CSS代码:

css 复制代码
.a {
  color: red;
}

.b {
  color: blue;
}

现在让我们看一些标记:

html 复制代码
<div class="a b">Here's some text</div>

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

html 复制代码
<div class="b a">Here's some text</div>

你认为文字应该是什么颜色?红色还是蓝色?

这听起来可能是一个愚蠢的问题,但它往往会绊倒许多碰巧熟悉CSS-in-JS解决方案的人。本周,我与两位非常资深的前端工程师进行了交谈,他们也有类似的想法!

但是无论这些CSS类的顺序如何,上面示例中的文本始终是蓝色的。这是因为标记只是按照CSS的写入顺序读取------在这个例子中,层叠优先。

相关推荐
xiaodaoluanzha9 小时前
迄今為止,最簡單的編程語言 Nolang
前端·后端
Csvn9 小时前
Fetch 请求竞态终结者:AbortController 不只是用来"取消"的
前端
阡陌Jony9 小时前
关于前端路由中的参数问题的学习(一): params,query, hash(#)
前端
阡陌Jony9 小时前
缓存相关学习笔记(一):Service Worker 缓存
前端
假如让我当三天老蒯9 小时前
前端跨域解决方案(学习用)
前端·javascript·面试
阡陌Jony9 小时前
关于前端路由中的参数问题的学习(二)
前端
IT_陈寒10 小时前
SpringBoot自动配置这个坑,我踩进去又爬出来了
前端·人工智能·后端
runnerdancer19 小时前
LLM是怎么处理messages数组的,提示词缓存又是什么
前端·agent
陈随易20 小时前
VSCode的Copilot扩展支持接入DeepSeek,Kimi了!
前端·后端·程序员
我不是外星人21 小时前
有了 Harness Engineering ,真的还需要研发工程师吗?
前端·后端·ai编程