最近我越来越经常看到这种变化,人们在写CSS时会使用div.class
或者div#id
而不是只使用.class
或者#id
。
哪种方式是最好的用于在CSS中定位你的类?为什么?
如果我没记错的话,div.class
和.class
得到的结果是相同的吗?
div.class
只会影响 div
元素,而且比仅使用 .class
更为具体。因此,如果在一个 div 中同时编写 div.class
和 .class
,第一个将优先生效。
但是我认为如果你没有很好的理由(你可能只想将某些内容应用于具有该类别的 div
元素而不是其他元素),最好不要使用它,这样会更加优雅。
(谷歌搜索css性能
)
.class
将会影响所有我们给予 class 名称的元素。如果您使用 div.class
,那么样式只会应用于具有该 class 的 div 元素。其他元素不会受到影响。下面的 fiddle 更详细地解释了这一点。
.class
可用于 div class 和 span,而且当标签具有该特定类时,也可以使用 div.class
.class
下的规则也可用于span
标签,而div.class
只在div
标签具有该类时应用。这里 是一个示例。至于哪种更好取决于你如何重复使用类。如果相同规则适用于多个标签类型,请不要指定标签名称。 - Harry.class
都是<div>
,那么div.class
与.class
的作用是相同的。 - Scimonster