html文档类型声明总结

HTML文档类型声明总结

<!doctype>

兼容性

<!doctype>是HTML用来声明文档类型的,总的来说他不算是一个标签,只是用来声明此HTML文档是属于HTML第几个版本的,因此它的兼容性在所有的浏览器都支持。

定义

1.XHTML1.1
	语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
	
2.XHTML 1.0 Frameset
	语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
	
3.XHTML 1.0 Transitional
	语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4.XHTML 1.0 Strict
	语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
	
5.HTML 4.01 Frameset
	语法:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
	
6.HTML 4.01 Strict
	语法:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
	
7.HTML 5
	语法:<!DOCTYPE html>

在HTML5之前文档类型的声明基本都使用了DTD(document type definition),由于之前的版本基于SMGL,DTD规定了标记语言的规则,才能使浏览器正确的解析并呈现需要展示的内容

DTD(document type definition) 用来程序之间进行数据交换产生的的语法规则
SMGL(Standard Generalized Markup Language) 标准通用标记语言
SMGL文件自身分为三部分:1.SGML声明  2.文档实例 3.文档类型定义

文档声明必须写在HTML文件的第一行,首先告知浏览器是什么类型的语言

1、明确声明了文档的解析类型,避免浏览器使用怪异模式解析页面
2、浏览器解析时有两种解析模式,一种是按照浏览器自身解析,即是怪异模式解析,另
一种就是正常的解析模式。按照W3C标准解析页面,所以文档页面类型必须声明 

猜你喜欢

转载自blog.csdn.net/fengyu212134746/article/details/86353813