思考: css
为什么要放在head
标签中, 而不能像javascript
一样置于body
标签尾部?
talk is cheap, show me the code.
ok, 那我们通过写一些代码来得出结果
在这里先说chrome
控制台的一个小技巧:
限制download
速度对我们的测试湖南单招学校很有帮助! 可以让我们看清一些细节
我们先把download
速度限制为40kb/s, 开始测试:
当css
引入位置放于body
标签尾部
<!doctype html>悬挂缩进<html lang="en"><head> <meta chart="utf-8"> <meta name="viewport" content="width=devic军舰岛豆瓣e-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>document</title></head><body> <h1>hello world</h1> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.min.css"></body></html>
在浏览器中查看效果:
当bootstrap.min.css
文件未加载完成时, 网页中已经出现了”hel梅花诗十首lo world”, 但样式为默认样式, 说明网页已经渲染过一遍了
当bootstrap.min.css
文件加载完成之后, 网页中的”hello world”样式发生改变, font-size发生明显变化, 因此可以判断: 网页出现reflow
当css引入位置放于head标签中时:
<!doctype html><html lang="en"><head> <meta chart="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>document</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.min.css"></head><body> <h1>hello world</h1></body></html>
在浏览器中打开查看效果:
当bootstrap.min.css
未加载完成时, 网页中并未出现任何内容, 说明此时网页并未发生渲染
当bootstarp.min.css
加载完成后, 网页中出现带有bootstrap
样式的”hello world”, 说明此时网页发生渲染
从上面两个例子可以看出:
css放在body标签尾部时, domtree
构建完成之后便开始构建rendertree
, 并计算布局渲染网页, 等加载解析完css之后, 开始构建cssomtree
, 并和domtree
重新构建rendertree
, 重新计算布局渲染网页
css放在head
标签中时, 先加载css, 之后解析css构建cssomtree
, 于此同时构建domtree
, cssomtree
和domtree
都构建完毕之后开始构建rendertree
, 计算布局渲染网页
对比两者, css
放在head
标签中比css
放在body
标签尾部少了一次构建rendertree
, 一次计算布局和一次渲染网页, 因此性能会更好; 并且css放在body标签尾部时会在网页中短暂出现”裸奔”的html, 这不利于用户体验
再讲一个小技巧:
通过以上操作可以查看网页解析渲染全过程, 所以用来解决”cslol凯隐s文件放置在head中有什么优点?”这个疑惑也是极好~
到此这篇关于css为什么要放在head标签中的文章就介绍到这了,更多相关css head标签内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 20:19:36,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/66483707f626144dcd8a4a94950942a8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:css为什么要放在head标签中.doc
本文 PDF 下载地址:css为什么要放在head标签中.pdf
留言与评论(共有 0 条评论) |