【发布时间】:2013-06-07 13:09:50
【问题描述】:
几年前我在大学学习前端开发时,我们的老师教我们始终提供完整的(几乎)父母 我们的 CSS 选择器中目标元素的 DOM 层次结构。
所以在我们的 Web 项目中,我们必须编写如下选择器:
div#container div#content p.bread a.external { }
而不仅仅是:
#container #content .bread .external { }
或者(我看到这里可能发生的类冲突的缺点)
.external { }
我个人编写我的选择器,例如
#container #content p.bread a.external {}
直到我最近读到一篇文章说应该避免它(但没有明显的理由)和另一篇文章说相同但那篇文章是为 jQuery 选择器设计的。
我的老师错了吗?编写 CSS 选择器的正确方法是什么(解析速度最快且支持最多)?
【问题讨论】:
-
“最快解析”的方式并不总是“正确”的方式。
-
明智的话@BoltClock。你会说什么是“正确”的方式?
标签: css css-selectors