HTML和XHTML文档类型
为了验证HTML或XHTML的任何页面,您将需要一个doctype。这是一串文本,位于文档顶部,可告诉浏览器确切的标记标准已用于创建页面。
XHTML严格
当您不使用任何框架集或折旧标签时,此doctype将在XHTML文档中使用。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML过渡性
如果您的XHTML文档包含折旧的标记(例如, 。<。p>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML框架集
如果您的文档包含框架集标记或折旧标记,或两者都包含,请使用此XHTML文档类型。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
HTML严格
如果您的文档不包含折旧标签,请使用此HTML文档类型。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML过渡
也称为散装,如果您的HTML文档包含已弃用的标记,则将使用此doctype。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML框架集
在包含框架集标记或折旧标记或两者的HTML文档中使用此doctype。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
如果没有这些文档类型,浏览器将默认使用所谓的“怪异模式”,其中某些CSS样式的外观会有所不同。如果您发现样式表有问题,请尝试添加适合您的标记的文档类型。
或者,如果您发现要验证页面并添加doctype标记实际上破坏了页面,则可以添加所谓的“损坏的doctype”。这与任何常规doctype相同,但是缺少指向DTD的URL。这是两个例子。
XHTML严格破碎的文档类型
当您不使用任何框架集或折旧标签,但仍希望页面以怪癖模式显示并正确验证时,此doctype用于XHTML文档。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
HTML严格损坏的文档类型
当您不使用任何框架集或不推荐使用的标签,但仍希望页面以怪癖模式显示并正确验证时,将在HTML文档中使用此doctype。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">