DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义
来源:互联网 发布:老外的网络用语 编辑:程序博客网 时间:2024/06/09 23:57
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 我只是记得这是用来声明文档类型的,具体的含义和作用忘记了。百度一下之后,分享出来。 XHTML 是 HTML 的改造和升级版。W3C 的 XHTML 1.0 规范在这里: XHTML 1.0 所做的工作就是将 HTML 4.0(最后的 HTML 版本)按照符合 XML 标准的要求加以改造。XHTML 1.0 并未定义任何新的元素和属性,而是沿用了所有 HTML 4.0 的元素和属性,因此 XHTML 1.0 与 HTML 4.0 是完全兼容的。传统的 Web 开发者/设计师非常容易掌握 XHTML 1.0。目前所有主流的桌面浏览器都已经可以很好地支持 XHTML 1.0,甚至很多移动智能设备(智能手机、PDA 等等)中的浏览器也已经可以很好地支持 XHTML 1.0。 XHTML 2.0 对于 XHTML 1.0 做了很大的改进,很多地方甚至与 XHTML 1.0 不兼容。由于目前主流的浏览器仅仅只能支持 XHTML 1.0,因此我们这里的讨论将限制在 XHTML 1.0 的范围内。 既然 XHTML 1.0 对于 HTML 4.0 做了改造,那么必然对于页面提出了一些新的要求,这些新的要求包括: HTML is the publishing language of the World Wide Web. XHTML 1.0 的 DOCTYPE 声明有 3 种,分别对应 3 种不同的 DTD。 一些免费的工具,例如 HTML Tidy(http://tidy.sourceforge.net/),可以帮助你把标签和属性自动转换为小写。 W3C 的 XHTML/CSS/DOM 这 3 个规范构成了一个完整而严密的体系,我称这 3 个规范为 Web 世界中“三位一体神的化身”。这 3 个规范分别代表了 Web 页面的 structure(结构)、presentation(表现)和 behaviour(行为) 3 部分。将 Web 页面严格分为这 3 层,并且尽量使每一层的内容相互独立,有助于提高页面的可重用性和模块化程度,大幅降低页面制作、维护和修改的成本。为了达到上述分层的目标,编写的 XHTML 中应该只包含与 structure 相关的标记(元素和属性)。因此应该习惯于使用 Strict 类型的 DTD,尽快摒弃那些带有表现含意的标记(这些标记在 HTML 4.0 规范中被标识为 Deprecated 即“不提倡”,并且会在 XHTML 以后的版本中被完全舍弃);尽快摒弃基于 table 做布局的老方法,采用完全的 CSS 布局。 附:推荐的 XHTML 相关书籍。 那么为什么要遵循规范?这些规范能给我们带来什么样的好处? 标准重构是个新名词,对于大部分企业来讲,还不知道是什么含义,我们这里无须把这个名词解释的多么的深奥,为什么要用标准重构呢?采用网站标准有什么好处? 对网站浏览者的好处: 文件下载与页面显示速度更快; 对网站所有者的好处: 更少的代码和组件,容易维护,带宽要求降低(代码更简洁),成本降低。举个例子:当 ESPN.com 使用 CSS改版后,每天节约超过两兆字节(terabytes)的带宽。
<html xmlns="http://www.w3.org/1999/xhtml">
到底有什么用?
http://www.w3.org/TR/xhtml1/
W3C 目前正在制定 XHTML 2.0 规范:
http://www.w3.org/TR/xhtml2/1. 必须在页面最顶部加上 DOCTYPE 的声明。如果不加这个声明,浏览器就会按照 HTML 4.0 的方式来处理,而不把页面当作 XHTML 处理。
html 是当前互联网被普遍采用的页面描述语言,被浏览器解释并形成最终网页页面。
xhtml与html相似,但是其文档是两够的xml文档,因此更为整齐、标准化、易于处理和交流、易于扩展。Transitional —— 最宽松的 DTD,可以使用带表现含义的标签和属性。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Strict —— 最严格的 DTD,不允许使用任何带表现含义的标签和属性。
写法为: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Frameset —— 用于使用了 frame 的页面(即,包含有 <frameset> 标记)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
2. 紧跟在上面 DOCTYPE 声明之后的是一个 XHTML 名字空间(namespace)声明,放在增强的 <html> 元素中,写法为:
<html xmlns="http://www.w3.org/1999/xhtml">
3. 由于 XHTML 1.0 页面就是合法的 XML 文档,而 XML 对于标签和属性都是区分大小写的,为了简单起见,XHTML 1.0 页面中所有的标签和属性都必须使用小写。
4. 通过在 <head> 元素中添加一个 <meta> 元素来声明页面中使用的语言。
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
5. 在 XHTML 中,所有的属性都必须要加上引号。
6. 在 XHTML 中,所有的属性都必须有值。
<input type="checkbox" name="shirt" value="medium" checked>
<input type="checkbox" name="shirt" value="medium" checked="checked" />
7. 在 XHTML 中,所有的标签都必须关闭。
<p>This is acceptable HTML and it is also valid XHTML.</p> <img src="logo.gif" />
8. 不要在注释内容中使用“--” 。
<!--Invalid -- and so is the classic "separator" below. --> <!------------------------------------>
9. 把所有的特殊符号编码。
< = &lt; > = &gt; & = &amp;
内容能被更多的用户所访问(包括失明、视弱、色盲等残障人士);
内容能被更广泛的设备所访问(包括屏幕阅读机、手持设备、搜索机器人、打印机、电冰箱等等) ;
用户能够通过样式选择定制自己的表现界面 ;
所有页面都能提供适于打印的版本 ;
更容易被搜寻引擎搜索到 ;
改版方便,不需要变动页面内容 ;
提供打印版本而不需要复制内容 ;
提高网站易用性。在美国,有严格的法律条款(Section 508)来约束政府网站必须达到一定的易用性,其他国家也有类似的要求
- DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义
- DOCTYPE HTML PUBLIC的官方定义
- HTML DOCTYPE 标签 -- DTDs 文档类型声明
- HTML DOCTYPE 标签 -- DTDs 文档类型声明
- HTML-文档类型(DTD)和DOCTYPE
- 控制台报错:HTML1524: 无效 DOCTYPE。最短的有效文档类型是 "<!DOCTYPE html>"
- html 怪异模式 文档类型定义
- html的文档类型DTD
- HTML文档类型的重要性
- 关于DOCTYPE html PUBLIC
- 有DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"和无指定时的css差异
- HTML页面的文档模式:DOCTYPE 与浏览器模式分析
- HTML新人基础学习1.3—HTML定义文档类型
- HTML文档类型
- HTML文档类型
- HTML文档类型
- HTML 文档类型
- HTML文档类型
- 编译FORTRAN程序提示:“编译器内部错误:段错误 请提交一份完整的错误报告”
- 走过那些是是非非
- 2011.6.18 图的理解
- 怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str;
- CodeFile与CodeBehind的区别
- DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义
- frameset, iframe, frame框架页面出现横向滚动条bug的隐藏方法
- 纯CSS的下拉菜单 支持IE6 IE7 Firefox
- start.S进一步、更详细的、深入的解释和分析
- 产品经理们,遇到Bug请别十万火急
- System Volume Information
- (转)智能设备上使用Sqlserverce(1)
- KDE/QT VS. GNOME/GTK
- 不知道做什么