为什么使用DOCTYPE HTML

yizhihongxing

当我们编写HTML文档时,必须在文件开头加上文档类型声明(DOCTYPE),该声明告诉浏览器的解释器HTML文档的类型以及使用的版本。在HTML5中,文档类型定义如下:

<!DOCTYPE html>

它是HTML5文档类型的标准声明。但是,在开发中,可能会遇到一些旧的HTML文档类型声明,如XHTML、HTML4等。在这种情况下,我们应该使用与文档类型声明相对应的DTD声明。这个声明告诉浏览器,当前文档使用的是哪个规范,浏览器则在解析文档时依照该规范解析,以确保正确的呈现HTML文档。

为什么使用DOCTYPE HTML 的完整攻略

1.标准模式

使用DOCTYPE HTML,可以使浏览器处于标准模式。标准模式是浏览器解析HTML文档的模式,它会根据W3C规范执行,因此HTML元素的呈现和CSS规则的应用都是在W3C标准下进行。另外一个模式是怪异模式,该模式是在旧的浏览器中运行的,它会尝试兼容一些旧的HTML文档类型声明,因此不是遵循W3C标准。

<!DOCTYPE html>
<html>
  <head>
    <title>示例1: DOCTYPE HTML的作用</title>
    <style>
      p {
        font-size: 16px;
      }
    </style>
  </head>
  <body>
    <h1>示例1: DOCTYPE HTML的作用</h1>
    <p>这是一个用HTML5编写的文档,使用了DOCTYPE声明。
    </p>
  </body>
</html>

在这个示例中,我们使用了HTML5的DOCTYPE声明,浏览器将在标准模式下呈现文档。同样,CSS规则也是在W3C标准下执行的。在标准模式下,浏览器对文档的解析与呈现都是比较准确的。

2. 避免浏览器推测

使用DOCTYPE HTML声明可以避免浏览器进行误解和推测。如果您忘记在文档的开头添加它,浏览器将采用怪异模式来呈现文档,因为它会尝试猜测当前文档采用的是哪种规范。

<html>
  <head>
    <title>示例2: 避免浏览器推测</title>
    <style>
      p {
        font-size: 16px;
      }
    </style>
  </head>
  <body>
    <h1>示例2: 避免浏览器推测</h1>
    <p>这是一个用HTML5编写的文档,没有使用DOCTYPE声明。
    </p>
  </body>
</html>

在这个示例中,我们没有在文档的开头添加DOCTYPE声明,因此浏览器将采用怪异模式来解析HTML文档。这个模式可能导致文档的呈现效果与我们预期的不同。

总之,使用DOCTYPE HTML声明是一个好的开发习惯,它可以保证浏览器解析HTML文档的准确性和一致性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:为什么使用DOCTYPE HTML - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • js之事件冒泡和事件捕获详细介绍

    下面我将给出关于”js之事件冒泡和事件捕获详细介绍”的完整攻略。 什么是事件冒泡和事件捕获 在JavaScript中,事件处理程序可以直接绑定在DOM元素上。当事件被触发时,事件会从目标元素开始向外传播,这就是事件的冒泡和捕获。 事件冒泡是指事件从子元素传递到父元素,直到传递到最外层的元素(也就是window对象)。例如,当单击一个button元素时,单击事…

    JavaScript 2023年5月28日
    00
  • 事件绑定之小测试 onclick && addEventListener

    事件绑定是 Web 开发中常用的技术。在 JavaScript 中,有多种方法可以实现事件绑定,其中包括 onclick 和 addEventListener。本文将介绍 onclick 和 addEventListener 的使用方法以及他们之间的区别,同时提供了两个示例,以帮助读者更好地理解事件绑定。 onclick onclick 是 JavaScri…

    JavaScript 2023年6月11日
    00
  • JavaScript实现的前端AES加密解密功能【基于CryptoJS】

    标题: JavaScript实现的前端AES加密解密功能【基于CryptoJS】 正文: JavaScript实现的前端AES加密解密功能主要解决的问题是数据在前端页面上进行加密和传输,保证数据的安全性。基于CryptoJS实现前端AES加密解密功能的攻略如下: 1. 引入CryptoJS库 在HTML文件中引入CryptoJS库文件,可以通过CDN方式引入…

    JavaScript 2023年5月20日
    00
  • javascript+mapbar实现地图定位

    我们来详细讲解一下“JavaScript+Mapbar实现地图定位”的攻略。 1. 前置准备 首先,我们需要在页面中引入 mapbar.js ,该脚本文件提供了Mapbar地图API的相关方法和属性。 <script src="http://api.mapbar.com/api/map2.js?v=2.4"></scri…

    JavaScript 2023年6月11日
    00
  • 一篇文章让你搞懂JavaScript 原型和原型链

    作为网站的作者,我很高兴为您提供JavaScript原型和原型链的完整攻略。下面是几个关键点,可以帮助您更好地理解原型和原型链: 1. 什么是原型? JavaScript 中的每个对象都有一个 prototype 属性,该属性指向该对象的原型。原型是一个对象,它包含属性和方法,作为对象的模板。当您创建一个新对象时,它会继承原型中的属性和方法。原型可以理解为对…

    JavaScript 2023年6月10日
    00
  • javascript 取小数点后几位几种方法总结

    关于JavaScript取小数点后几位的方法,可以结合下面的代码和说明来进行总结: 一、使用toFixed方法 JavaScript内置的toFixed方法可以将一个数字四舍五入为指定小数位的数字字符串,具体语法如下: numObj.toFixed([digits]) 参数digits是可选的,表示需要保留的小数位数,如果不传入该参数则默认保留0位小数。调用…

    JavaScript 2023年6月11日
    00
  • Android应用开发中WebView的常用方法笔记整理

    以下是详细讲解“Android应用开发中WebView的常用方法笔记整理”的完整攻略: 简介 在Android应用开发中,WebView是常见的一个控件,它可以在应用中展示网页、HTML内容或其他的网络资源。在本篇攻略中,我们将讲解Android应用开发中WebView的常用方法和技巧。 基本用法 首先,让我们来看一下WebView的基本用法。 添加权限 在…

    JavaScript 2023年6月11日
    00
  • 原生javascript中this几种常见用法总结

    当在JavaScript中使用this关键字时,它的值取决于该函数如何被调用。下面总结了几种常见的this用法。 全局上下文中的this 在全局作用域中使用this,this的值是指向全局对象,这在浏览器中通常是window对象。例如: console.log(this === window); // true 函数上下文中的this 在函数作用域中使用th…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部