关于DOCTYPE
来源:互联网 发布:win10配置java环境变量 编辑:程序博客网 时间:2024/05/29 13:42
一、什么是DOCTYPE
DOCTYPE是Document Type(文档类型)的简写,在页面中,用来指定页面所使用的XHTML(或者HTML)的版本。要想制作符合标准的页面,一个必不可少的关键组成部分就是DOCTYPE声明。只有确定了一个正确的DOCTYPE,XHTML里的标识和CSS才能正常生效。
二、DOCTYPE的规则
DOCTYPE声明的写法遵循一定的规则,它指出阅读程序应该用什么规则集来解释文档中的标记。在Web文档的情况下,“阅读程序”通常是浏览器或者校验器这样的一个程序,“规则”则是w3c所发布的一个文档类型定义(dtd)中包含的规则。
每个dtd都包括标记、attributes、properties等内容,它们用于标记web文档的内容;此外还包括一些规则,它们规定了哪些标记能出现在其他哪些标记中。每个web建议标准(比如html 4 frameset和xhtml 1.0 transitional)都有自己的dtd。
以下是从手册上摘抄的规则:
语法:
可能值:
为了获得正确的DOCTYPE声明,关键就是让dtd与文档所遵循的标准对应。例如,假定文档遵循的是xhtml 1.0 strict标准,文档的doctype声明就应该引用相应的dtd。另一方面,如果doctype声明指定的是xhtml dtd,但文档包含的是旧式风格的html标记,就是不恰当的;类似地,如果doctype声明指定的是html dtd,但文档包含的是xhtml 1.0 strict标记,同样是不恰当的。
三、选择什么样的DOCTYPE
如上例所示,XHTML 1.0中有3种DTD(文档类型定义)声明可以选择:过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。这里分别介绍如下。
1.过渡的
一种要求不很严格的DTD,允许在页面中使用HTML4.01的标识(符合xhtml语法标准)。过渡的DTD的写法如下:
2.严格的
一种要求严格的DTD,不允许使用任何表现层的标识和属性,例如<br/>等。严格的DTD的写法如下:
3.框架的
一种专门针对框架页面所使用的DTD,当页面中含有框架元素时,就要采用这种DTD。框架的DTD的写法如下:
使用严格的DTD来制作页面,当然是最理想的方式。但是,对于没有深入了解Web标准的网页设计者,比较合适的是使用过渡的DTD。因为这种DTD还允许使用表现层的标识、元素和属性,比较适合大多数网页制作人员。
四、需要注意的问题
没什么特别的,就是一定要将DOCTYPE声明放在XHTML文档的顶部,上面哪怕多个HTML注释标记都不行。
最好示例代码也加上DOCTYPE,否则效果会有差异。
【http://www.blueidea.com/tech/web/2007/5172.asp】
- 关于DOCTYPE
- 关于DOCTYPE
- 关于DOCTYPE
- 关于DOCTYPE
- 关于DOCTYPE
- 关于DOCTYPE
- 关于DOCTYPE
- 关于DOCTYPE
- 关于DOCTYPE html PUBLIC
- 关于DOCTYPE声明
- 关于HTML<!DOCTYPE>标签
- 【html】关于DOCTYPE
- 关于<!DOCTYPE> 声明
- 关于 !DOCTYPE html
- 关于<!DOCTYPE html>
- 关于<!DOCTYPE html>
- 关于html元素中的DOCTYPE
- 关于DOCTYPE的那些事
- hibernate配置问题
- Oracle WebLogic Server Node Manager "beasvc.exe" Remote Command Execution
- ASP.NET MVC Routing概览(C#)
- 登录线卡步骤
- gb2312编码表
- 关于DOCTYPE
- 第9章 定义新类型
- SAP中MRP类型 P1,P2,P3,P4,PD的区别
- Linux Kernel 'pipe.c' Local Privilege Escalation Vulnerability
- iReport+jasperreport
- Linux Kernel 'kernel/signal.c' Local Information Disclosure Vulnerability
- Linux Kernel 'fasync_helper()' Local Privilege Escalation Vulnerability
- Samba Symlink Directory Traversal Vulnerability
- JPA技术简单介绍