css - CSS 选择器约定:为什么 Chrome 建议您尽可能通过 #id 进行选择?
问题描述
示例:我有这个元素:
<div id="foo" class="my-foo"></div>
Chrome 将“建议”通过它的 id 而不是通过类来选择 div,如下所示:
div#foo{}
通过 ID 设置元素样式是不是有点不正确?
解决方案
在为具有 ID 的元素添加样式规则时,检查器通常假定您只想设置该元素的样式,而不是任何其他div
元素或碰巧匹配.my-foo
的元素,因此建议使用 ID 选择器。
不过,我不清楚为什么它会在 ID 前添加类型选择器。如果它试图防止重复的 ID,它肯定不会阻止选择器匹配具有相同 ID 的两个div
s,这比具有相同 ID 的两个不同类型的元素更有可能。
推荐阅读
- php - 此 php 代码有时会在我的网站上提交错误代码时出错
- karate - 空手道 DSL:如何将特定键和值 (XML) 作为 x-www-form-urlencoded 添加到请求正文?
- node.js - 如何将数据库连接到 Angular Web 应用程序?
- python - 我们如何从python中的文本中提取特定的测试
- django - 如何使用 Django 保护第三方 API 数据?
- python - Python:同时对两个多维数组进行矢量化函数
- java - Spring Boot 应用程序无法启动
- unity3d - AdMob Unity 插件未初始化
- c# - Moq 未能在单元测试中引发异常
- reactjs - 如何使用 Mocha -Enzyme 和 nock 进行测试,当响应类型是数组缓冲区时使用 axios.get 获取文件?