随着HTML5出现了新的元素,例如HEADER、FOOTER和SECTION等,我们应该如何构建CSS选择器以提高性能呢?
header {}
header nav {}
header nav ul li{}
或者
#header {}
#header .nav{}
#header .nav .menu{}
还可以用其他更有效率的方式吗?
随着HTML5出现了新的元素,例如HEADER、FOOTER和SECTION等,我们应该如何构建CSS选择器以提高性能呢?
header {}
header nav {}
header nav ul li{}
或者
#header {}
#header .nav{}
#header .nav .menu{}
.nav
,那么右侧选择器将更有效率。如果您只有一个带有ID为header的标题和一个带有ID为nav的导航,则它们的速度相同。
header nav ul li
vs. #header .nav .menu
此案例适用于前面提到的相同规则。然而,在这种情况下,速度的差异被两个后代选择器放大,而不仅仅是一个。li
匹配此(更)复杂的选择器。<header id="header">
赋予asd,并将CSS应用于#header。 - GajendraSinghParihar.class #id
这样的东西是不好的,而且你应该避免为一个事物使用类”,并且它指的是第二个从句作为良好设计实践的内容。并不是说将类用于一个实例是一种良好的设计实践。 - jamesplease这取决于它们将如何使用。如果它们只需要被样式化一次,那么使用header {},否则添加类和/或ID。
header
还是#header
没有区别,对吧? - GajendraSinghParihar