Quirks(怪癖)模式是什么?它和 Standards(标准)模式有什么区别?

简介: Quirks(怪癖)模式是什么?它和 Standards(标准)模式有什么区别?

前言:

"Quirks模式"和"Standards模式"是与HTML文档渲染模式相关的两种模式。它们影响着浏览器如何解释和渲染HTML和CSS。理解它们之间的区别对于前端开发者和网页设计师来说是至关重要的。本文将深入讨论Quirks模式和Standards模式的区别,以及它们的用途和影响。

用法:

要理解Quirks模式和Standards模式,首先需要知道它们是如何触发的。这两种模式的触发方式是通过文档类型(DOCTYPE)声明来确定的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>示例文档</title>
  </head>
  <body>
    <!-- 页面内容 -->
  </body>
</html>

<!DOCTYPE> 声明指定了文档的类型和版本。不同类型的文档声明会触发不同的渲染模式。

代码:

Quirks模式示例:

如果没有指定文档类型或使用了旧的文档类型,浏览器将进入Quirks模式。这是一种兼容性模式,用于支持旧的HTML文档。

<!-- 没有指定文档类型,将触发Quirks模式 -->
<html>
  <head>
    <title>Quirks模式示例</title>
  </head>
  <body>
    <!-- 页面内容 -->
  </body>
</html>
Standards模式示例:

如果使用了现代的文档类型声明,浏览器将进入Standards模式。这是一种更严格的模式,用于支持HTML5和现代Web标准。

<!DOCTYPE html>
<html>
  <head>
    <title>Standards模式示例</title>
  </head>
  <body>
    <!-- 页面内容 -->
  </body>
</html>

理解:

Quirks模式:

Quirks模式是一种宽松的渲染模式,它是为了与旧版本的HTML文档兼容而设计的。在Quirks模式下,浏览器的行为可能会有一些怪异之处,与标准模式不同。以下是Quirks模式的一些特点:

  1. 怪癖盒模型: 在Quirks模式下,浏览器使用怪癖盒模型来计算元素的宽度和高度。这意味着边距和填充会影响元素的实际大小。
  2. 浮动和定位: 浮动和定位的行为在Quirks模式下与标准模式不同,可能导致页面布局问题。
  3. 垂直对齐: 垂直对齐可能不一致,可能需要额外的样式来修复。
  4. 默认字体: 浏览器可能使用不同的默认字体,导致文本呈现不同。
Standards模式:

Standards模式是一种更严格的渲染模式,它遵循HTML5和现代Web标准。在Standards模式下,浏览器按照标准规范解释和渲染HTML和CSS。以下是Standards模式的一些特点:

  1. 标准盒模型: 在Standards模式下,浏览器使用标准盒模型来计算元素的宽度和高度,边距和填充不会影响实际大小。
  2. 一致的浮动和定位: 浮动和定位的行为在Standards模式下更一致,更容易控制。
  3. 一致的垂直对齐: 垂直对齐行为更一致,不太可能出现不一致的问题。
  4. 一致的字体: 浏览器使用相同的默认字体,文本呈现更一致。

高质量讨论:

一篇高质量的文章应该深入讨论Quirks模式和Standards模式的区别,以及它们如何影响网页的渲染和布局。文章还应提供如何选择正确模式的实际建议,以及如何避免进入Quirks模式。此外,文章还应包括浏览器的兼容性和不同文档类型声明的示例。

讨论不同的HTML版本和文档类型声明对模式的影响也是一篇高质量文章的一部分。还可以讨论Quirks模式和Standards模式的历史和发展,以帮助读者更好地理解它们的来龙去脉。

最后,一篇高质量文章应该包括示例代码、图表和图像,以帮助读者更好地理解Quirks模式和Standards模式的区别。这将使文章更具吸引力和可理解性。

目录
相关文章
|
2天前
|
移动开发 前端开发 开发者
Quirks(怪癖)模式是什么?它和 Standards(标准)模式有什么区别?
Quirks(怪癖)模式是什么?它和 Standards(标准)模式有什么区别?
17 0
|
2天前
|
数据可视化 Linux 开发者
Processing有哪些常见的用途或者优势呢
Processing有哪些常见的用途或者优势呢
101 0
|
供应链 小程序 物联网
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
1143 0
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
|
2天前
|
安全 编译器 测试技术
C++代码复用策略及与标准兼容性指南
C++代码复用策略及与标准兼容性指南
109 2
|
2天前
|
数据可视化 数据挖掘 开发者
计算机领域的 standalone 特性是什么含义
计算机领域的 standalone 特性是什么含义
30 0
|
7月前
|
存储 API UED
关于 SAP UI5 扩展标准应用的两种方式
关于 SAP UI5 扩展标准应用的两种方式
39 1
|
9月前
|
自然语言处理 数据管理
数据标准和数据规范到底有什么区别???
数据标准和数据规范到底有什么区别???
SAP WM 使用Storage Location Reference实现IM层面的存储地点和WM层面的存储类型之间的软关联(1)
SAP WM 使用Storage Location Reference实现IM层面的存储地点和WM层面的存储类型之间的软关联(1)
SAP WM 使用Storage Location Reference实现IM层面的存储地点和WM层面的存储类型之间的软关联(1)
SAP WM 使用Storage Location Reference实现IM层面的存储地点和WM层面的存储类型之间的软关联(2)
SAP WM 使用Storage Location Reference实现IM层面的存储地点和WM层面的存储类型之间的软关联(2)
SAP WM 使用Storage Location Reference实现IM层面的存储地点和WM层面的存储类型之间的软关联(2)
|
XML 安全 JavaScript
介绍一种Fiori标准应用的增强方式
介绍一种Fiori标准应用的增强方式
107 0
介绍一种Fiori标准应用的增强方式