📜  CSS 如何在幕后工作?

📅  最后修改于: 2022-05-13 01:56:43.014000             🧑  作者: Mango

CSS 如何在幕后工作?

级联样式表简称CSS ,是一种样式表语言,用于设计和描述网页的呈现以使其具有吸引力。 CSS 的主要用途是简化使网页可呈现的过程。

元素应在屏幕上呈现的方式描述为 CSS。 CSS 将样式应用于网页。更重要的是,CSS 使这种样式独立于 HTML。

CSS 大致分为3类:

  • 内部 CSS
  • 内联 CSS
  • 外部 CSS

为什么使用 CSS?

  • Web 开发:每个 Web 开发人员都应该知道的基本技能是 HTML 和 CSS。
  • 代码的可重用性: CSS 文件可以在我们想要应用一些样式的多个 HTML 页面中重用。
  • 吸引力的网站:为我们的网站添加样式肯定会使它对用户更有吸引力。
  • 易于维护:只需在单个文件中更改代码。
  • 提升用户体验:简洁美观的用户界面帮助用户轻松浏览网站。

语法: CSS 包含样式规则集,这些规则集由选择器和声明块组成。这些样式规则由浏览器解释。

p { 
    background-color: aliceblue; 
    font-size: 18px; 
}
  • 选择器:选择器告诉要设置样式的 HTML 元素。在这种情况下,选择器是“p”元素。
  • 声明:每个声明都包含一个 CSS 属性名称和值,以分号分隔。在这种情况下,它的“背景颜色”和“字体大小”。

示例:在此示例中,所有“h1”元素将居中对齐,颜色为绿色,字体大小为 30 像素。

HTML


  

    

  

    

        Welcome to GeeksforGeeks     

     


输出:

CSS 在底层是如何工作的?

您是否对 HTML 将在 CSS 解释之前还是之后解释感到困惑?或者它会在浏览器构建 DOM 时立即应用。让我们讨论一下它实际上是如何工作的。在显示文档时,浏览器必须将文档的内容与样式信息结合起来。文档分多个阶段进行处理。

在职的:

  • 浏览器加载 HTML 并转换为 DOM(文档对象模型)。
  • 然后获取链接到 HTML 文档的大部分资源,例如嵌入的视频、图像和链接的 CSS。
  • 获取的 CSS 然后由浏览器解析。根据使用的选择器类型,它会确定要在 DOM 中的哪些节点上应用哪种样式并将样式附加到它们。这些被称为渲染树。
  • 将规则应用于渲染树后,应该会出现其布局结构。
  • 在绘画阶段,页面的视觉显示显示在屏幕上。

现在,如果 CSS 已经被解析,则解析后的 CSS 中的元素一放在页面上就会立即设置样式。 (最好在 中加载)另一方面,如果 CSS 加载较晚,则元素将以其“无样式形式”显示,直到其相应的样式被解析为“无样式内容的 Flash”。

下图以更简化的方式解释了CSS的工作原理。

CSS 的限制:

  • 由于 CSS、CSS 1 到 CSS3 等不同级别,Web 浏览器之间的混淆。
  • 由于其开放的基于文本的系统,安全性很少存在。
  • 跨浏览器问题,在不同浏览器上的工作方式不同。