• 技术文章 >web前端 >css教程

    CSS的工作过程介绍(图文)

    不言不言2019-04-01 11:32:11转载879
    本篇文章给大家带来的内容是关于CSS的工作过程介绍(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    在平时的工作中,可能都是再用一些框架或者是简单的CSS来修饰我们的HTML页面,那么仔细想想一个资深的前端从业者,是否需要知道他的工作原理和过程呢,技术这种东西,当然是我们了解的越多,才会使用的越得心应手。那么下面,我就为大家来介绍一下CSS的工作过程把。
    有个经典的问题:从你输入 URL 到看到页面都发生了什么?这个问题回答可长可短,回答详细了扯上大几千字都不是问题。这里我从接收到 HTML,CSS,JS 等各种文件之后开始说,前面的都不是本题重点了。
    总的来说,过程分以下几步:

    1. 处理 HTML 标记并构建 DOM 树。
    2. 处理 CSS 标记并构建 CSSOM 树。
    3. 将 DOM 与 CSSOM 合并成一个渲染树。
    4. 根据渲染树来布局,以计算每个节点的几何信息。
    5. 将各个节点绘制到屏幕上。

    是不是感觉很神奇,简单的几个过程就能让我们的页面变得好看起来,这还是属于很浅的一些内容,更深层次东西在bob老师最近的直播课中经常有讲到,大家可以多多关注哦。不说这些题外话了,我们下面来画几个图,帮助大家更清楚的理解CSS的工作过程、。

    1、构建 DOM Tree:HTML 文件加载后,浏览器开始构建 DOM Tree,DOM Tree 就是描述 HTML 文档中元素层叠关系的一棵树,长这样

    203875449-5ca1696a9b6c8_articlex.png

    2、构建 CSSOM 树:与DOM 类似,我们需要对 CSS 构建树。首先CSS 字节转换成字符,接着转换成令牌和节点,最后链接到一个称为“CSS 对象模型”(CSSOM) 的树结构内,CSSOM 树长这样

    786779304-5ca169a7bc95e_articlex.png

    3.合成渲染树:将 DOM 树和 CSSOM 树合并成一棵渲染树,长这样

    3619857601-5ca169b7e2ec7_articlex.png

    4、绘制/栅格化:我们已经知道各个元素的样式和布局方式了,接下来就是浏览器内核(平时说的 webkit 内核)来计算,将渲染树中的每个节点转换成屏幕上的实际像素。

    5、绘制到屏幕。

    【推荐课程:CSS视频教程

    以上就是CSS的工作过程介绍(图文)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:html5 html css
    上一篇:react中使用css的七种方法介绍(附代码) 下一篇:CSS中margin重叠及防止的方法介绍(代码示例)
    线上培训班

    相关文章推荐

    • css和js的装载与执行(附代码)• 如何将嵌套的PHP数组转换为CSS规则?(代码示例)• 有趣的CSS魔法和布局(代码)• CSS实现基于用户滚动应用(代码)• react中使用css的七种方法介绍(附代码)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网