学习 CSS 时知道尽量不使用 ID 来指定样式,因一个 ID 只能放在一个元素上,无法像 class 一样可以重复使用,也因 ID 权重较高,若要修改较难覆盖
看到这篇文章有探讨关於是否使用 ID 以及如何选择 CSS 选择器,让我对为什麽 ID 在 CSS 可能出现问题有多些了解,而不是只记住不使用 ID
原文为 Why IDs Can be Problematic in CSS
因目前都是自己练习网页,网页的规模都不算大,很多都还在体会中,或还没体会到 XD 这里就纪录几个文章部分内容节录:
<header> <main> <footer>
等,这时使用 ID 来让结构较有语意是可以的,例如 <div id=”footer”> … </div>
,可以避免使用很多的 class 和 !important 来宣告样式,但现在几乎都已使用 HTML5 标签,加上许多元件化的样式,因此较依赖 class 指定样式<a href="#footer">footer</a>
<footer id=”footer”> … </footer>
作者也分享如何选择较正确的 CSS 选取器,主要依照可维护性、性能、权重概念及解析 CSS 来思考要使用哪种选取器
<h1 style="color: #ffffff;"> ... </h1>
,会覆盖所有外部 CSS 档的样式,除了 !important,像是 * 全域设定或是属性值为 inherit,继承父元素属性的权重都是 0 分参考资料:
Why IDs Can be Problematic in CSS
<<: Day 28. 测试HTTP Status Code
JSON 今天来聊聊JSON JSON (JavaScript Object Notation),J...
单物件 (Single-Object) 和多物件 (Multi-Object) 操作 多物件 (Mu...
Keyword: KMM Gradle,Kotlinx serialization 到Day9使用K...
一个网路通过传输介质连接两个或多个节点,共享资源;它有两种架构视图:物理视图和逻辑视图。网路的逻辑...
-什麽是风险? 选项B提供了最佳视角,但正确的版本应为“剩余风险低於董事会的风险承受能力。” 基於...