# DOCTYPE `DOCTYPE`是`document type`(文档类型)的简写,在`web`设计中用来说明使用的`XHTML`或者`HTML`是什么版本。 `HTML5` 不基于 `SGML`,所以不需要引用 `DTD`。 ``声明必须是 HTML 文档的第一行,位于 `` 标签之前。 ```xml ``` 在`HTML 4.01`中,``声明引用`DTD`,因为`HTML 4.01`基于`SGML`。 `DTD`规定了标记语言的规则,这样浏览器才能正确地呈现内容。 ``` ``` 其中的`DTD`叫文档类型定义,里面包含了文档的规则,浏览器就根据定义的`DTD`来解释你页面的标识,并展现出来。 要建立符合标准的网页,`DOCTYPE`声明是必不可少的关键组成部分;除非你的`XHTML`确定了一个正确的`DOCTYPE`,否则标识和`CSS`都不会生效。 ## XHTML 1.0 提供了三种DTD声明可供选择 1. 过渡的`Transitional`:要求非常宽松的`DTD`,它允许继续使用`HTML4.01`的标识(但是要符合`xhtml`的写法),完整代码如下: ``` ``` 2. 严格的`Strict`:要求严格的`DTD`,不能使用任何表现层的标识和属性,例如`
`,完整代码如下: ``` ``` 3. 框架的`Frameset`:专门针对框架页面设计使用的`DTD`,如果页面中包含有框架,需要采用这种`DTD`,完整代码如下: ``` ``` ## 每日一题 ``` https://github.com/WindrunnerMax/EveryDay ```