4 K" ?7 ~: `8 `+ o- E. ], q什么是<!DOCTYPE>标签指令) |4 f' `, ]- `6 Y
, ?7 B7 S4 b G+ D2 \" x6 X8 g% ? 经常使用dreamweaver或者其他网页设计软件的人应该知道在创建一个网页的时候,由软件自动生成一个<!DOCTYPE>标签。<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。在遵循标准的任何Web文档中,它都是一项必需的元素。<!DOCTYPE>标签会影响代码验证,并决定了浏览器最终如何显示你的Web文档。
' q$ u1 P6 p; R; T. [<!DOCTYPE>标签规则3 Q0 [/ l6 |/ q! D- G7 S$ i' c/ K- j1 u) N
0 c/ A) | @& ]) C7 d5 K+ U <!DOCTYPE> 标签没有结束标签!在完整的doctype声明中,要包括相应的文档类型定义(DTD)文件的URL。如果URL丢失,或者指定的是一个相对路径(而不是完全限定的Internet地址),大多数浏览器都会进入Quirks(兼容)模式,不管doctype声明规定的是什么模式。<!DOCTYPE>标签作用, m5 P& @" [" e8 ~, X/ X8 Y4 N
) i; E7 b6 `0 f/ F0 f: T) o <!DOCTYPE>标签声明指出阅读程序应该用什么规则集来解释文档中的标记。在Web文档的情况下,“阅读程序”通常是浏览器或者校验器这样的一个程序,“规则”则是W3C所发布的一个文档类型定义(DTD)中包含的规则。: @1 X* j: E% L3 V, [3 v" B
7 \. F" S& q! B& C
每个DTD都包括一系列标记、attributes和properties,它们用于标记Web文档的内容;此外还包括一些规则,它们规定了哪些标记能出现在其他哪些标记中。每个Web建议标准(比如HTML 4 Frameset和XHTML 1.0 Transitional)都有自己的DTD。! t: P: f, R q
% R- ~% p0 D& Q* m# a+ N( N) \* V 假如文档中的标记不遵循doctype声明所指定的DTD,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。对于标记不一致的问题,浏览器相较于校验器来说更宽容。现代浏览器包括不同的呈现模式,但是,不正确的doctype声明经常导致网页不正确显示,或者导致它们根本不能显示。
% m" @& v" b, o* b
, G3 x: L7 ^3 `; l
- A4 ~% ]/ M) ]( _ V7 K8 I引蜘蛛用:' ?! G: T- _$ T' _
http://www.fanqietudou.com http://www.hshk56.com
1 e: g/ s& J6 s d: O8 [http://www.yibanmaoyi.com http://www.hsjt56.com |