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

本篇文章给大家带来的内容是关于css的工作过程介绍(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

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

是不是感觉很神奇,简单的几个过程就能让我们的页面变得好看起来,这还是属于很浅的一些内容,更深层次东西在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的工作过程介绍(图文)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1614298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:10:28
下一篇 2025年12月24日 04:10:46

相关推荐

  • CSS中margin重叠及防止的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于CSS中margin重叠及防止的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 边距重叠解决方案(BFC) 首先要明确BFC是什么意思,其全英文拼写为 Block Formatting Context 直译为“块级格式化上下文” 两…

    2025年12月24日 好文分享
    000
  • css background-color属性怎么用?

    css  background-color属性 作用:设置元素的背景颜色。 background-color:颜色值; 说明:background-color 属性为元素设置一种纯色背景。这种颜色会填充元素的内容、内边距和边框区域,扩展到元素边框的外边界(但不包括外边距)。如果边框有透明部分(如虚线…

    2025年12月24日
    000
  • background-position属性怎么用

    background-position属性是用于设置背景图像的起始位置的,该属性的使用语法是“background-position: x y;”,其中参数x表示水平位置,y表示垂直位置。 本文操作环境:Windows7系统、Dell G3电脑、HTML5&&CSS3版。 backg…

    2025年12月24日
    000
  • background-repeat属性怎么用

    css的background-repeat属性是用来设置背景图像如何平铺的。background-repeat:repeat-x表示只有水平位置会重复背景图像;background-repeat:repeat-y表示只有垂直位置会重复背景图像。 CSS  background-repeat属性 作用…

    2025年12月24日
    000
  • CSS如何使用!important规则?(代码示例)

    学习如何编码网站的最佳方法之一是查看其他网站的源代码,这种做法可以学习到一下好用的技巧。在查看源码的过程中,可能会在该代码中看“!important”;这意味着什么?有什么用?下面本篇文章就来带大家了解一下!important规则,希望对大家有所帮助。 !important规则是什么?怎么用? !i…

    2025年12月24日
    000
  • CSS background-blend-mode属性怎么用?

    CSS background-blend-mode属性用于定义背景层的混合模式,其语法是“background-blend-mode: normal|multiply|screen|overlay|darken|lighten…”。 推荐:《css教程》 background-blend…

    2025年12月24日
    000
  • css border-bottom属性怎么用?

    border-bottom属性是一个css简写属性,用于一个声明中设置所有底部边框属性。 CSS  border-bottom属性 作用:把下边框的所有属性设置到一个声明中。 基本语法: border-bottom:width style color; border-bottom-width:规定下…

    2025年12月24日
    000
  • css border-color属性怎么用?

    border-color属性是一个简写属性,可用于设置一个元素的所有四条边框的颜色,或者为4个边分别设置不同的颜色。 CSS border-color属性 作用:border-color属性用于设置一个元素边框颜色,可以设置1~4个值: border-color:red green blue pin…

    2025年12月24日
    000
  • css outline属性怎么用?

    CSS outline属性是一个简写属性,用于在一个声明中设置所有的轮廓属性,如颜色、样式、宽度,可在元素周围位于边框边缘的外围绘制一条线,能起到突出元素的作用。 css outline属性  作用:是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 outline 简写属性在一个…

    2025年12月24日
    000
  • css word-spacing属性怎么用?

    CSS word-spacing属性用于设置字与字或单词之间的空白,允许设置负值,当设置负值,则减少字与字之间的空白,否则增加空白。 css word-spacing属性 作用:word-spacing属性增加或减少单词间的空白(即字间隔)。允许指定负长度值,这会让字之间挤得更紧。 说明:该word…

    2025年12月24日
    000
  • border-style属性怎么用

    border-style属性用于同时为一个元素的四个边框设置样式,或者单独地为各边设置边框样式。 CSS border-style属性 作用:用于设置元素所有边框的样式,或者单独地为各边设置边框样式。它可以有一到四个值,例: p.one {border-style:dotted dashed sol…

    2025年12月24日
    000
  • clear属性怎么用

    clear属性设置元素左侧或右侧的元素不浮动,可用于实现浮动的清除,解决浮动布局带来的一些问题。 CSS clear属性 作用:clear属性可以设置浮动元素左右两侧的元素不浮动。 语法: clear:none | left | right | both; none:默认值。允许浮动元素出现在两侧。…

    2025年12月24日
    000
  • css all属性怎么用?

    all属性是用来将除了 unicode-bidi 和 direction外的所有属性重置为其初始值或从父元素那继承的值。 CSS all属性 all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性都怎样怎样;但是,不包括unicode-bidi和direction这两个CSS属性。 作用:a…

    2025年12月24日
    000
  • css align-content属性怎么用

    align-content属性是用来设置自由盒内部各个项目在垂直方向排列方式。 CSS align-content属性 作用:align-content属性是用来设置自由盒内部各个项目在垂直方向排列方式;它修改了flex-wrap属性的行为。 使用条件: 必须对父元素设置自由盒属性display:f…

    2025年12月24日
    000
  • border-collapse属性怎么用

    border-collapse属性是用于表格元素的, 可以设置表格的两边框合并为一个单一的边框。 CSS border-collapse属性 border-collapse属性设置表格的边框是否被合并为一个单一的边框,还是像在标准的 HTML 中那样分开显示。 它有两个值: separate:默认值…

    2025年12月24日
    000
  • css align-items属性怎么用?

    css align-items属性是用于指定float容器内项目在横轴方向的对齐方式,其语法是“align-items: stretch|center|flex-start|flex-end|baseline;”。 css align-items属性是用于指定float容器内项目在横轴方向的对齐方式…

    2025年12月24日 好文分享
    000
  • caption-side属性怎么用

    caption-side属性用来设置表格标题的位置,可以设置表格标题是位于表格的上面,还是下面。 CSS caption-side属性 作用:caption-side属性设置表格标题的位置。 语法: caption-side: top|bottom; 参数: top:默认值,把表格标题定位在表格之上…

    2025年12月24日
    000
  • CSS如何设置表格边框间的距离?border-spacing属性的使用

    在css中,border-spacing属性用于表格的边框在“分离”的状态下,设置相邻单元格的边框间的距离。下面本篇文章就来带大家了解一下border-spacing属性的使用方法,希望对大家有所帮助。 CSS border-spacing属性 border-spacing属性会在表格边框“分离”时…

    2025年12月24日
    000
  • background属性怎么用

    background属性是css的一个简写属性,可以在一个声明中设置所有的背景属性:背景颜色,背景图像、图像的位置、大小、定位区域、绘画区域,如何重复背景图像、背景图像是否固定或者随着页面的其余部分滚动。 CSS  background属性 作用:background 简写属性在一个声明中设置所有的…

    2025年12月24日 好文分享
    000
  • background-image属性怎么用

    background-image属性是用来设置元素的一个或多个背景图像,用逗号(,)分隔。 CSS  background-image属性 作用:background-image属性为元素设置背景图像。 语法: background-image:url(图片路径) 说明:background-ima…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信