css为什么放head里面?有什么优点?
Admin 2021-10-15 群英技术资讯 975 次浏览
css为什么放head里面?相信不少朋友对于这个问题会比较好奇,css不能和JavaScript一样写在body标签尾部吗?对此本文就与大家一起探讨一下css放body标签尾部会怎么样?以及css放head里面有什么优点?
在这里先说chrome
控制台的一个小技巧:
限制download
速度对我们的测试很有帮助! 可以让我们看清一些细节
我们先把download
速度限制为40kb/s, 开始测试:
当css
引入位置放于body
标签尾部
<!DOCTYPE html> <html lang="en"> <head> <meta charset="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> </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
文件未加载完成时, 网页中已经出现了"Hello world", 但样式为默认样式, 说明网页已经渲染过一遍了
当bootstrap.min.css
文件加载完成之后, 网页中的"Hello world"样式发生改变, font-size发生明显变化, 因此可以判断: 网页出现reflow
当css引入位置放于head标签中时:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="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, 这不利于用户体验
再讲一个小技巧:
现在大家对于“css为什么放head里面不放body标签尾部”应该都清楚了吧,希望大家阅读完这篇文章能有所收获,想要了解更多CSS的内容,大家可以关注群英网络其它相关文章。
文本转载自脚本之家
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
css怎么实现半圆?半圆半圆分为:上半圆、下半圆、左半圆、右半圆,我们只要学会制作某一个方向的半圆,其他方向的半圆都可以轻松实现,其原理都一样。假如我们要制作上半圆,实现原理:
css计数器是一个通过变量来设置,根据规则递增变量。在web设计中,我们常会使用到有序列表,有序列表的好处就是能够清楚地展示网站内容,但是如果只是单纯的数字,那么页面不够美观,而且手动添加样式又很麻烦。如果我们使用CSS计数器就能很便捷的美化数字有序列表。下面我们一起来看看CSS计数器怎么用。
css不可点击样式实现的方法:1、直接给元素添加pointer-events:none;样式来禁止触发事件,实现不可点击。2、先给元素添加cursor:not-allowed;样式;然后使用js代码阻止点击事件的触发,实现不可点击。
css兼容问题兼容问题1.文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1px,下留白3px。解决方案:给文字设定line-height。确保所有文字都有默认的line-height值。2.ff下容器高度限定.即容器定义了height之后,容器边框的外形就确定了
这篇文章给大家分享的是css3实现动画效果的几种方式。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008