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的写入顺序读取------在这个例子中,层叠优先。

相关推荐
cindershade几秒前
使用 SSE 单向推送实现 系统通知功能
前端
Mapmost1 分钟前
【高斯泼溅】Mapmost分区训练,让大场景3DGS建模从此高效且高质
前端
进击的野人1 分钟前
Vue生命周期详解:从创建到销毁的全过程
前端·vue.js·面试
鹏北海2 分钟前
微前端实现方式:HTML Entry 与 JS Entry 的区别
前端·javascript·面试
用户4099322502123 分钟前
Vue3的`:style`对象语法:单位、属性名、响应式,这些细节你都踩过坑吗?
前端·ai编程·trae
Mintopia5 分钟前
🎯 Rect 中鼠标移动拾取元素可行性架构分析
前端·react.js·架构
水臭6 分钟前
一个“够用就好”的浏览器端实时预览编辑器
前端
coding随想6 分钟前
前端革命:自定义元素如何让HTML元素“活“起来,重构你的开发体验!
前端·重构·html
yuhaiqun19897 分钟前
新手练 C++ HTTP 服务实操:从 “拆请求头” 到 “发 HTML 响应”
c语言·c++·程序人生·http·html·学习方法·改行学it
爱上妖精的尾巴8 分钟前
6-5 WPS JS宏 集合成员迭代(随机生成试题)
开发语言·前端·javascript