从我的理解来看,谷歌建议通过id定位HTML元素比仅通过层级关系定位更好,但当文件大小加入到这个方程式中时,优先级如何确定?
只是为了明确,这里有三个因素需要讨论权衡:
- CSS效率 - CSS文件大小 - HTML文件大小
只是为了明确,这里有三个因素需要讨论权衡:
- CSS效率 - CSS文件大小 - HTML文件大小
通常来说,保持HTML文件大小较小可能更好,因为HTML大多是动态的并且难以缓存。
CSS通常是静态的且易于缓存,因此如果设置了正确的缓存头,则文件大小并不重要。如果选择器表达式不太复杂,则CSS选择器可能最有效。我相信许多浏览器都优化了id选择器。
如果您想使CSS高效,则使用简单的视觉布局、少量简单的CSS选择器,并尽量少使用较新的CSS特效。
这里是一组有关HTML性能的通用最佳实践:http://developer.yahoo.com/performance/rules.html