html5为什么只需要写<!doctype html>? 一共有多少种Doctype文档类型?

简介: html5为什么只需要写<!doctype html>? 一共有多少种Doctype文档类型?

在HTML5中,只需要写上<!doctype html>就足够了,这是因为HTML5重新定义了文档类型声明的标准,将其简化为唯一的一种。


在过去的HTML版本中,需要根据不同的doctype选择合适的文档类型声明,如HTML 4.01 Strict、HTML 4.01 Transitional、XHTML 1.0 Strict等等。这些文档类型声明的目的是为了告诉浏览器要使用哪个版本的HTML规范解析页面。


但是HTML5的设计初衷是为了统一并简化HTML语言,因此只保留了一个文档类型声明,即<!doctype html>。这意味着HTML5规范中的所有浏览器都可以以相同的方式解析页面,无论编写的是何种文档。


因此,HTML5只需要写上<!doctype html>就可以了。


对于其他的HTML版本,例如HTML 4.01和XHTML 1.0,有以下几种Doctype文档类型:


- HTML 4.01 Strict(严格模式):<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

- HTML 4.01 Transitional(过渡模式):<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

- HTML 4.01 Frameset(框架模式):<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

- XHTML 1.0 Strict(严格模式):<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

- XHTML 1.0 Transitional(过渡模式):<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

- XHTML 1.0 Frameset(框架模式):<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">


这些文档类型声明会告诉浏览器使用特定版本的HTML规范解析页面,并决定浏览器的渲染模式。但在HTML5中,只需要使用<!doctype html>就可以了,因为HTML5是一个独立的规范,不再依赖于之前的HTML和XHTML规范。

相关文章
|
3天前
|
移动开发 前端开发 JavaScript
Twaver-HTML5基础学习(9)HTML节点(HTMLNode)
本文介绍了Twaver HTML5中的HTML节点(HTMLNode),这是一种专门用于呈现HTML元素的网元。文章解释了HTMLNode如何继承自Node并具有所有Node的特点,以及如何通过setName()方法将HTML元素作为网元的LabelAttachment或者AlarmAttachment呈现。示例代码展示了如何在React组件中创建HTMLNode并添加HTML元素,以及如何自定义告警显示样式。
7 1
Twaver-HTML5基础学习(9)HTML节点(HTMLNode)
|
16天前
|
JavaScript 前端开发 UED
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
|
1月前
|
移动开发 HTML5
HTML5文档基本格式
【8月更文挑战第28天】HTML5文档基本格式。
29 4
|
1月前
|
移动开发 HTML5
HTML5文档头部相关标记
【8月更文挑战第28天】HTML5文档头部相关标记。
23 1
|
1月前
揭秘HTML文档的结构和层次
揭秘HTML文档的结构和层次
|
2月前
|
自然语言处理 开发者 Python
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的 HTML 内容。Markdown 的语法简洁明了、学习容易,而且功能比纯文本更强。
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的 HTML 内容。Markdown 的语法简洁明了、学习容易,而且功能比纯文本更强。
|
2月前
|
Unix Linux Shell
Sphinx是一个Python文档生成工具,它可以解析reStructuredText或Markdown格式的源代码注释,并生成多种输出格式,如HTML、LaTeX、PDF、ePub等。
Sphinx是一个Python文档生成工具,它可以解析reStructuredText或Markdown格式的源代码注释,并生成多种输出格式,如HTML、LaTeX、PDF、ePub等。
|
XML 数据格式
HTML中的DOCTYPE需要注意的事情!
<div class="O"> <div style="mso-line-spacing: '90 50 0'; mso-margin-left-alt: 216;">在我们使用一些页面设计工具生成页面的时候,往往在页面的开始会生成如下的DOCTYPE信息,那么什么是DOCTYPE?DOCTYPE是文档类型定义,就是规定了在HTML页面中使用什么样的标签是合法的。这些规范是w3c组织制定的,
1277 0
|
1天前
|
JavaScript 前端开发
JavaScript HTML DOM - 改变CSS
JavaScript HTML DOM - 改变CSS
10 4