了解<!DOCTYPE>

在html文档里,为啥文档的第一行就是<!DOCTYPE>嘞?
来学习了解一下它吧.

1-认识DOCTYPE

定义:A document type declaration, or DOCTYPE, is an instruction that associates a particular SGML or XML document (for example, a webpage) with a document type definition (DTD) (for example, the formal definition of a particular version of HTML1.0 - HTML 4.0).[1]
In the serialized form of the document, it manifests as a short string of markup that conforms to a particular syntax.

<!DOCTYPE>是一种标准通用标记语言(SGML)的文档类型声明,它的目的是要告诉SGML解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。它位于文档中最前面的位置,处于<html>标签之前.但并不是 HTML 标签喔~

2-网页为什么需要DOCTYPE呢?

在HTML中,doctype是所有文档顶部所需的“ 序言“。其唯一目的是防止浏览器在呈现文档时转换成所谓的“怪异”模式; 也就是说,doctype确保浏览器尽力尝试遵循相关规范,而不是使用与某些规范不兼容的不同渲染模式。
DOCTYPE用来告知 Web 浏览器页面使用了哪种 HTML 版本,只有确定了一个正确的文档类型,HTML或XHTML中的标签和层叠样式表才能生效,甚至对JavaScript脚本都会有所影响。

3-DOCTYPE的用法

所有主流浏览器都支持 <!DOCTYPE> 声明。在html/xhtml的不同版本里,DOCTYPE的用法也不同.在基于SGML的HTML版本里,DOCTYPE声明需要引用DTD,否则不要求引用DTD.

此外,DOCTYPE对大小写并不敏感.以下列举常用的DOCTYPE用法.

  • HTML 5(不基于SGML):

<!DOCTYPE html>

<!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">

  • XHTML 1.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ## 什么是doctype DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML...
    boybai阅读 453评论 0 1
  • HTML、XML、XHTML 有什么区别 1.HTML 是用来描述网页的一种语言,指的是超文本标记语言 (Hype...
    饥人谷_牛牛阅读 732评论 0 2
  • 今天下午阳光明媚,北京少有的好天气。正好有机会总结HTML标签,下面就详细介绍一下基础的标签的用法及相关的属性。关...
    gyc0530阅读 480评论 0 1
  • 1. DOCTYPE种类 DOCTYPE(是Document Type文档类型的简写)是一组机器可读的规则,它指示...
    Maggie_77阅读 1,234评论 0 0
  • 一、. 起先谁都没有在意这场大火。本来加州就很干燥,持续了几年的干旱,刚刚在去年的冬天有了正常的降雨后才得以解除。...
    土不疋虫阅读 502评论 0 1