这是一个非常常见的情况。假设我们有一些标记:
<div class="widget">
<div class="widget-item"></div>
</div>
.widget-item
我们可以使用 2 个选项来设置样式:
选项 1:使用父类的前缀
.widget .widget-item { /* styles */ }
选项 2:直接访问类
.widget-item { /* styles */ }
前缀是否有任何显着的性能优势/命中?
如果我不需要在另一个容器中重用该类,比如说.other .widget-item
,前缀有什么真正的好处吗?(大多数时候,我什至不需要在父级之外重用类,所以在功能上没有区别?)
我发现自己在使用这些深度选择器,也许我不应该这样做?
这家伙说你应该深深地嵌套: http ://coryschires.com/why-you-should-deeply-nest-your-css-selectors/
这家伙说你应该让它们保持简单,不嵌套: https ://github.com/csswizardry/CSS-Guidelines#selectors
如果这是重复的,请原谅我,似乎找不到。