CSS 的工作原理
创始人
2024-11-15 23:06:38
0

我们已经学习了CSS的基础知识,它的用途以及如何编写简单的样式表。在本课中,我们将了解浏览器如何获取 CSS 和 HTML 并将其转换为网页。

先决条件:已安装基本软件,了解处理文件的基本知识以及 HTML 基础知识(学习HTML 简介。
目的:要了解浏览器如何解析 CSS 和 HTML 的基础知识, 以及当浏览器遇到它无法理解的CSS时会发生什么。

CSS实际上是如何工作的?

当浏览器显示文档时,它必须将文档的内容与其样式信息相结合。它分多个阶段处理文档,我们在下面列出了这些阶段。请记住,这是浏览器加载网页时发生的情况的非常简化的版本,并且不同的浏览器将以不同的方式处理该过程。但这大致是发生的事情。

  1. 浏览器加载 HTML(例如,从网络接收它)。
  2. 它将HTML转换为DOM(文档对象模型)。DOM 表示计算机内存中的文档。DOM 将在下一节中更详细地解释。
  3. 然后,浏览器会获取 HTML 文档链接到的大部分资源,例如嵌入的图像、视频,甚至链接的 CSS!JavaScript 在此过程中稍后会进行处理,为了简单起见,我们不会在这里讨论它。
  4. 浏览器解析获取的 CSS,并根据其选择器类型将不同的规则排序到不同的“桶”中,例如元素、类、ID 等。根据它找到的选择器,它确定哪些规则应该应用于 DOM 中的哪些节点,并根据需要为它们附加样式(这个中间步骤称为渲染树)。
  5. 渲染树在应用规则后,将布局在它应该出现的结构中。
  6. 页面的视觉显示显示在屏幕上(此阶段称为绘画)。

下图还提供了该过程的简单视图。

关于 DOM

DOM 具有树状结构。标记语言中的每个元素、属性和文本片段都成为树结构中的一个DOM 节点。这些节点由它们与其他 DOM 节点的关系定义。有些元素是子节点的父节点,而子节点有同级元素。

理解 DOM 有助于你设计、调试和维护你的 CSS,因为 DOM 是你的 CSS 和文档内容相遇的地方。当您开始使用浏览器 DevTools 时,您将在选择项目时导航 DOM,以查看哪些规则适用。

真实的 DOM 表示

与其进行冗长、无聊的解释,不如让我们看一个例子,看看一个真实的HTML片段是如何被转换为DOM的。

采用以下 HTML 代码&

相关内容

热门资讯

详细了解!贵州麻友圈科技(辅助... 详细了解!贵州麻友圈科技(辅助)口袋娱乐原来真的有辅助插件(哔哩哔哩)一、贵州麻友圈科技游戏安装教程...
有挂了解!河南微乐小程序辅助器... 有挂了解!河南微乐小程序辅助器免费(辅助)新口袋娱乐果然存在有辅助app(哔哩哔哩)1、许多玩家不知...
详情了解!中至小程序如何破解(... 详情了解!中至小程序如何破解(辅助)福耀切实真的有辅助平台(哔哩哔哩)中至小程序如何破解脚本下载中分...
揭幕了解!破解大菠萝的辅助器(... 揭幕了解!破解大菠萝的辅助器(辅助)邳州麻将本来是真的辅助工具(哔哩哔哩)1、该软件可以轻松地帮助玩...
辅助了解!大唐辅助安装(辅助)... 辅助了解!大唐辅助安装(辅助)天天潜游一贯存在有辅助器(哔哩哔哩)1、大唐辅助安装免费脚本咨询教程、...
有挂了解!潮汕激k传送屋辅助器... 有挂了解!潮汕激k传送屋辅助器(辅助)娱网皮球麻将都是真的是有辅助软件(哔哩哔哩)1、很好的工具软件...
分享了解!哈糖大菠萝助手为什么... 分享了解!哈糖大菠萝助手为什么免费(辅助)赫麒众游一直是有辅助插件(哔哩哔哩)1、下载好哈糖大菠萝助...
关于了解!中至二人辅助器(辅助... 关于了解!中至二人辅助器(辅助)好运同桌本来存在有辅助平台(哔哩哔哩)中至二人辅助器脚本下载中分为三...
透视了解!衢州都莱罗松辅助器(... 透视了解!衢州都莱罗松辅助器(辅助)蜀友汇其实存在有辅助工具(哔哩哔哩)1、下载好衢州都莱罗松辅助器...
了解了解!小程序同城字牌辅助脚... 了解了解!小程序同城字牌辅助脚本(辅助)和谐切实真的是有辅助工具(哔哩哔哩)小程序同城字牌辅助脚本脚...