带有子选择器的高效 CSS,值得吗?
我知道:
div > p
渲染速度更快
div p
,但另一方面,它多占用一个字符,因此增加了发送 CSS 文件的时间。
我知道速度差异很小,但如果你有一个非常大的 CSS 文件和很多选择器,它就会变得很重要。
所以,我的问题是:哪个更好,是浪费一些渲染时间而不使用子选择器,还是使用子选择器并损失更多时间发送 CSS 文件?
I know:
div > p
is faster to render than
div p
but, in the other hand, it occupies one more character, so it increase the time to send the CSS file.
I know the speed difference is very little, but if you have a very large CSS file with a lot of selectors it can start being important.
So, my question is: what is better, to lose some time rendering and do not use child selectors or use child selectors and lose some more time sending the CSS file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
div> p
和div p
是不一样的如果您具有以下结构,
:
div > p
仅适用于 p1,而div p
则适用于 p1 和 p2。选择器的速度取决于您的 html 结构。
Div > p
anddiv p
are not the sameif you have the following structure:
div > p
will apply to only p1, whilediv p
to both p1 and p2.The speed of the selectors will depend on your html structure.
您应该区分从服务器加载数据和解析 HTML+CSS。
在加载时你是对的(它会更慢),
但在渲染时你错了(它会更快)
PS不要忘记:一旦你有了CSS - 它就不会被再次下载。
You should distinguish between loading the data from the server and parse the HTML+CSS.
at loading time you right (it will be slower)
but on render you are wrong (it will be faster)
P.S. don't forget: once you have the CSS - it won't be downloaded again.