在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规范。