返回顶部
首页 > 资讯 > 精选 >css要放在head标签中的原因
  • 808
分享到

css要放在head标签中的原因

2023-06-08 02:06:37 808人浏览 安东尼
摘要

这篇文章主要介绍CSS要放在head标签中的原因,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!思考: css为什么要放在head标签中, 而不能像javascript一样置于body标签尾部?Talk is chea

这篇文章主要介绍CSS要放在head标签中的原因,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

思考: css为什么要放在head标签中, 而不能像javascript一样置于body标签尾部?

Talk is cheap, show me the code.

OK, 那我们通过写一些代码来得出结果

在这里先说chrome控制台的一个小技巧:

css要放在head标签中的原因

限制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> <h2>Hello world</h2> <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", 但样式为默认样式, 说明网页已经渲染过一遍了

css要放在head标签中的原因

bootstrap.min.css文件加载完成之后, 网页中的"Hello world"样式发生改变, font-size发生明显变化, 因此可以判断: 网页出现reflow

css要放在head标签中的原因

当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> <h2>Hello world</h2></body></html>

在浏览器中打开查看效果:

bootstrap.min.css未加载完成时, 网页中并未出现任何内容, 说明此时网页并未发生渲染

css要放在head标签中的原因

bootstarp.min.css加载完成后, 网页中出现带有bootstrap样式的"Hello world", 说明此时网页发生渲染

css要放在head标签中的原因

从上面两个例子可以看出:

css放在body标签尾部时, DOMTree构建完成之后便开始构建RenderTree, 并计算布局渲染网页, 等加载解析完css之后, 开始构建CSSOMTree, 并和DOMTree重新构建RenderTree, 重新计算布局渲染网页
css放在head标签中时, 先加载css, 之后解析css构建CSSOMTree, 于此同时构建DOMTree, CSSOMTreeDOMTree都构建完毕之后开始构建RenderTree, 计算布局渲染网页
对比两者, css放在head标签中比css放在body标签尾部少了一次构建RenderTree, 一次计算布局和一次渲染网页, 因此性能会更好; 并且css放在body标签尾部时会在网页中短暂出现"裸奔"的HTML, 这不利于用户体验

再讲一个小技巧:

css要放在head标签中的原因
css要放在head标签中的原因

通过以上操作可以查看网页解析渲染全过程, 所以用来解决"css文件放置在head中有什么优点?"这个疑惑也是极好~

以上是“css要放在head标签中的原因”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: css要放在head标签中的原因

本文链接: https://lsjlt.com/news/251099.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css要放在head标签中的原因
    这篇文章主要介绍css要放在head标签中的原因,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!思考: css为什么要放在head标签中, 而不能像javascript一样置于body标签尾部Talk is cheap...
    99+
    2023-06-08
  • JavaScript代码一定要写在head标签里吗
    本篇内容介绍了“JavaScript代码一定要写在head标签里吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • javascript代码要放在哪个标签中
    这篇文章主要介绍“javascript代码要放在哪个标签中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript代码要放在哪个标签中”文章能帮助大家解决...
    99+
    2024-04-02
  • html中<head>标签的示例分析
    小编给大家分享一下html中<head>标签的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!head标签he...
    99+
    2024-04-02
  • html中nav标签放在哪里
    nav 标签在 html 中的位置有多个选项,常见的有:1. 页眉(header),位于页面顶部,方便用户访问;2. 页脚(footer),提供导航的次要位置;3. 侧栏(sidebar...
    99+
    2024-04-28
  • html中<head>标签的作用是什么
    小编给大家分享一下html中<head>标签的作用是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 文档的头部描述了文档的各种属性和信息,包括文档的标题等。绝大多数文档头...
    99+
    2024-04-02
  • css需要压缩的原因
    这篇文章将为大家详细讲解有关css需要压缩的原因,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""...
    99+
    2023-06-15
  • 怎么在css中去掉li标签的点
    这期内容当中小编将会给大家带来有关怎么在css中去掉li标签的点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html的li标签默认带有小圆点,css中可以使用list-style-type属性来去掉li...
    99+
    2023-06-14
  • c#字符串插入html标签的原因
    这篇文章主要介绍“c#字符串插入html标签的原因”,在日常操作中,相信很多人在c#字符串插入html标签的原因问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c#字符串插入html标签的原因”的疑惑有所帮助!...
    99+
    2023-06-18
  • css中div标签的用法
    div 标签是一个块级元素,用于创建块状结构,没有语义,可表示任何类型的页面元素。它支持多个属性,如 class、id、style,用于组织和定位内容,定义页面区域,分组元素,添加间距和...
    99+
    2024-04-26
    css 网页布局
  • 怎么在css中设置td标签的宽度
    今天就跟大家聊聊有关怎么在css中设置td标签的宽度,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用...
    99+
    2023-06-14
  • css要初始化的原因有哪些
    这篇文章将为大家详细讲解有关css要初始化的原因有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。初始化css的原因:1、浏览器有兼容性问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往...
    99+
    2023-06-14
  • css中的link标签的意思
    在 css 中,link 标签用于链接外部样式表文件,将样式表应用于 html 文档。通过在 html 文档的 部分添加 link 标签,可以指定外部样式表的路径和类型("style...
    99+
    2024-04-28
    css
  • 【标签bug】video标签部分mp4文件在ios中无法自动播放的问题
    文章目录 前端解决后端解决 在安卓端和h5页面调试端,video标签下的mp4格式文件均可以播放,但是video标签部分mp4文件在ios中无法自动播放的问题,搜了很多资料有如下解决方案 前端解决 前四个属性: mu...
    99+
    2023-08-22
    bug ios
  • HTML中input type="reset"标签失效的原因是什么
    小编给大家分享一下HTML中input type="reset"标签失效的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用<...
    99+
    2023-06-08
  • vue只有一个根标签的原因是什么
    今天小编给大家分享一下vue只有一个根标签的原因是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • 如何在css中设置li标签不换行
    如何在css中设置li标签不换行?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。   li默认是块状元素,总是在新行上开始,占据一整行。<ul>&...
    99+
    2023-06-14
  • HTML 音频标签在网络安全中的考虑因素
    HTML 音频标签可以加载和播放音频文件。攻击者可以在音频文件中嵌入恶意脚本,当音频播放时,这些脚本就会在受害者的系统上执行,从而获取敏感信息、传播恶意软件或破坏系统。 2. XSS 攻击 通过修改音频文件的名称或标签中的其他属性,攻击者...
    99+
    2024-03-15
    音频标签
  • HTML5中怎么在a标签内放置块级元素
    HTML5中怎么在a标签内放置块级元素,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 对比起XHTML来说,HT...
    99+
    2024-04-02
  • 美国要求亚马逊服务器开放的原因
    亚马逊公司在全球拥有庞大的服务器基础设施,为数亿用户提供支持,这些用户包括企业、政府和个人用户。亚马逊公司的云计算基础设施可以通过向用户提供高速、可靠的互联网连接来帮助他们实现各种应用程序和服务,从视频流媒体、在线购物、到人工智能和机器学习...
    99+
    2023-10-27
    亚马逊 美国 原因
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作