1,由于html有很多个版本的规范,每个版本的规范之间有一定的差异,所以为了让浏览器能够正确的编译/解析渲染我们的网页,我们需要再html文件的第一行告诉浏览器我们的网页是用哪个版本写的,浏览器知道后,它就能够正确的编译/解析/渲染我们的网页
2,DTD文档声明格式
每一个不同的版本的规范都有不用的DTD文档声明
现在只讲解HTML5的DTD文档声明,因为HTML5的文档生命是向下兼容的
<!DOCTYPE html>
不区分大小写
<!DOCTYPE html> <!doctype html>
3,DTD文档声明不是一个标签
4,刘浏览器有一套属于自己的机制,浏览器不是完全依赖这个DTD文档声明,不写网页也能正常运行,但是由于w3c规定第一行必须写上DTD文档声明,所以为了遵守规定,无论怎么都写上DTD文档声明。
5,DTD文档声明分为几大类,html的文档声明与xml的文档声明。
HTML和XHML和HTML5的区别
HTML:语法非常宽松容错性强
XHTML:严谨
HTML5:功能多