美文网首页
浏览器解析CSS原理

浏览器解析CSS原理

作者: 木白no1 | 来源:发表于2017-07-31 09:45 被阅读819次

阅读原文

1、浏览器解析加载资源与渲染顺序

  1. 浏览器下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。

  2. 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完,比如图片)。

  3. 如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。

  4. 并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载。此时渲染会被阻塞,必须等js、或css资源文件加载并解析完成之后才会继续后面的渲染

  5. 样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染。重新渲染师很耗费性能的,如果可以,尽量把所有的css样式文件都在head里面夹在,实在不行,把首屏的css样式内嵌在页面中,加快首屏显示速度,提升用户体验

2、浏览器对css选择器的解析规则

浏览器对选择器的解析规则是从右到左解析的,比如.box .left p,会在页面中找到所有的p标签,然后在p标签中找其父元素有.left类p元素,再找祖父元素有.boxp标签
为了提升渲染速度,可以注意以下几点:
1、缩小查找范围。也就是标签选择器范围太广,可以直接使用类选择器,比如.box .left .text 替代 .box .left p,当然ID选择器更快,但是这不符合服用原则

2、减少层级关系。 层级嵌套太深不美观也增加查找成本

在 CSS 渲染效率中 id 和 class 的效率是基本相当的 class 会在第一次载入中被缓存,在层叠中会有更加好的效果,在根部元素采用id会具有更加好(id有微妙的速度优势)。(求解?)

相关文章

  • 经典面试题:浏览器是怎样解析CSS的?

    摘要: 理解浏览器原理。 原文:浏览器解析 CSS 样式的过程 作者:前端小智 解析 一旦 CSS 被浏览器下载,...

  • 浏览器

    浏览器 浏览器渲染原理 浏览器会将HTML解析成一个DOM树,将CSS解析成 CSS Rule Tree 。根据D...

  • 《CSS 知识总结》

    一、.浏览器渲染原理 1.解析HTML→构建HTML树(DOM) 2.解析CSS→构建CSS树(CSSDOM) 3...

  • 《CSS 知识总结》

    一、.浏览器渲染原理 1.解析HTML→构建HTML树(DOM) 2.解析CSS→构建CSS树(CSSDOM) 3...

  • 收集的前端面试题和答案

    HTML CSS CSS hack原理及常用hack技巧原理:利用不同浏览器对CSS的支持和解析结果不一样编写针...

  • 2020-07-23 18课 CSS动画+浏览器渲染原理

    浏览器渲染原理 渲染机制 浏览器加载HTML代码后解析HTML代码来构建HTML树(DOM) 加载CSS代码后解析...

  • 简析浏览器渲染机制

    浏览器渲染流程1.浏览器解析(1)浏览器解析HTML,构建DOM树(2)浏览器解析css,构建CSS规则树(2)解...

  • 浏览器渲染原理

    浏览器解析 一.浏览器会解析三个东西 HTML/SVG/XHTML CSS会生成CSS规则树, javascrip...

  • Reflows and Repaints

    浏览器渲染机制 解析代码:HTML 代码解析为 DOM,CSS 代码解析为 CSSOM(CSS Object Mo...

  • 重绘和重排(回流)

    一、浏览器渲染HTML的步骤 HTML被HTML解析器解析成DOM Tree, CSS则被CSS解析器解析成CSS...

网友评论

      本文标题:浏览器解析CSS原理

      本文链接:https://www.haomeiwen.com/subject/dsyllxtx.html