css - 关于 CSS 特异性的案例
问题描述
我有像这样的html:
header {
width: 100%;
height: 50px;
}
a {
color: red;
}
.my-a {
color: green;
}
<header class="my-header">
<div>
<a class="my-a" href="https://www.google.com">clickme</a>
</div>
</header>
然后“clickme”将按预期显示为绿色。它遵循类选择器比类型选择器具有更大特异性的规则。
但是当css变成:
header {
width: 100%;
height: 50px;
}
.my-header a {
color: red;
}
.my-a {
color: green;
}
<header class="my-header">
<div>
<a class="my-a" href="https://www.google.com">clickme</a>
</div>
</header>
结果显示“clickme”是红色的,这超出了我的预期。我在MDN specificity中找不到任何相应的规则。
我在这里错过任何规则吗?JSFiddle
解决方案
.my-header a
是一个类型选择器和一个类选择器,它比.my-a
哪个是类选择器更具体,仅此而已。
推荐阅读
- python - Pandas Groupby 以递减顺序替换值
- racket - 禁止对使用 eval 的球拍中的特定功能进行类型检查
- python - python 3 如何将项目从另一个列表追加到列表中
- php - DataTables,将数据表导出到列值有逗号的 CSV 文件
- typescript - webpack可以用动态路径静态导入吗
- javascript - 为什么我的 javascript 需要 2 次点击而不是 1 次?
- amazon-web-services - 如何使用 boto3 为 AWS S3 存储桶中的每个 IAM 用户创建单独的 cloudtrail?
- ios - 从 URL 呈现 Files 文档
- reactjs - 如何在antd中将今天日期设置为默认日期?
- flutter - 如何在 Firebase 消息配置功能中处理 Flutter 路由导航