一、定义和用法
-
<!DOCTYPE>
声明帮助浏览器正确地显示网页; -
<!DOCTYPE>
必须位于HTML文档的第一行,<html>
标签前; -
<!DOCTYPE>
是一条声明,不是HTML标签,因此也没有结束标签; -
<!DOCTYPE>
不区分大小写,但建议大写。
二、常用声明
HTML5
不基于SGML,因此不需要引用DTD。
<!DOCTYPE html>
HTML4.01
- Strict(严格):包含所有HTML元素和属性,但不包括展示性的和弃用的元素,不允许框架集
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- Transitional(过渡型):同Strict,但包括展示性的和弃用的元素(如
font
)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- Frameset(框架集):同Transitional,但允许框架集
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML1.0
类似HTML4.01,但必须以格式正确的XML来编写标记
- Strict(严格):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- Transitional(过渡型):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- Frameset(框架集):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML1.1
同XHTML1.0 Strict,但允许添加模型(例如提供对东亚语系的ruby支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
网友评论