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

相关推荐
广州华水科技9 小时前
单北斗GNSS变形监测系统在水利工程安全保障中的应用与优势分析
前端
yqcoder9 小时前
CSS 外边距重叠(Margin Collapsing):现象、原理与完美解决方案
前端·css
山楂树の10 小时前
图像标注大坑:img图片 + Canvas 叠加标注,同步放大后标注位置偏移、对不齐?详解修复方案及亚像素处理原理
前端·css·学习·canva可画
本山德彪10 小时前
我做了一个拼豆图纸生成器,把照片秒变图纸
前端
DTrader11 小时前
用TS无法实盘量化? - 实盘均线策略
前端·api
进击的夸父11 小时前
vfojs:Vue 超集架构,外壳React灵魂Vue
前端
编程老船长11 小时前
解决不同项目需要不同 Node.js 版本的问题
前端·vue.js
Wect11 小时前
LeetCode 5. 最长回文子串:DP + 中心扩展
前端·算法·typescript
漫游的渔夫11 小时前
前端开发者做 Agent:别写成一次请求,用 5 步受控循环防止 AI 乱跑
前端·人工智能·typescript
kyriewen12 小时前
Webpack vs Vite:一个是“老黄牛”,一个是“猎豹”,你选谁?
前端·webpack·vite