![]() |
1
7
这在CSS中是正确的- 一个好的规则是从最近的ID下降。 ID被编入索引,因此定位它们的速度非常快。没有理由在选择器中使用多个。 Google Code- Optimize browser rendering 这回答了我在这个问题上的许多问题,包括这个问题。- 希望你觉得它有用。 |
![]() |
2
2
了解CSS的特殊性——这是让你的CSS或多或少更具体的最重要原因。 http://www.w3.org/TR/CSS2/cascade.html#specificity 由于浏览器性能几乎是一个没有问题的问题(除了jquery中的问题,正如您所提到的),所以我的指导原则是,当您控制优先级时,或者当您希望在您的CSS中使某些内容更具可读性时,要具体说明。过度指定可能会使重新使用CSS选择器变得困难,并使事情变得过于复杂。 编辑 这看起来有点重复: |
![]() |
3
1
它总是取决于HTML代码的数量和结构。使用特别是ID和适当的选择器绝对是一个好主意。(也就是说,用nav li代替li.nav)。因为浏览器首先加载HTML,然后应用CSS,所以您可以提供很多帮助。 这就是说,在纯CSS(无jquery)中,速度差异现在不容易区分,因为渲染引擎是高度优化的,尤其是在应用CSS时。所以正常情况下这不重要。 |
![]() |
4
0
据我所知,您的选择器的具体程度对性能几乎没有影响。 更具体的选择器最有用的两个方面是减少在不需要的地方不应用它的风险,并使一个选择器优先于另一个选择器。 |
![]() |
5
-1
更具体的规则优先于不太具体的规则,因此:
优先于:
(无论规则的宣布顺序如何) |
![]() |
Ish Mahajan · WebTransport的浏览器兼容性 1 年前 |
![]() |
Václav Procházka · 动态创建获取和解析脚本的顺序 1 年前 |
|
jani · 检查安装了哪些浏览器,然后在其桌面上创建快捷方式 1 年前 |
![]() |
Italy Zia · 我收到一个“拒绝执行来自的脚本”http://localhost:3000/js/dashboard/dashboard.js',因为其MIME类型('text/plain')不可执行 1 年前 |
![]() |
kakakali · 为什么appendChild()会丢失一些子项? 1 年前 |
![]() |
StuartN · 使用默认搜索引擎的HTML搜索链接 1 年前 |
|
Vindicated · 如何访问当前未连接到的URL的本地存储? 1 年前 |