DOCTYPE和XHTML的有关了解

日期:2021-01-20 类型:科技新闻 

关键词:建站平台有哪些,如何建设网站,免费自助建站,如何建立一个网站,网站建站的

  Web 规范使您能根据至少的工作中,转化成可被最众多受众浏览的 Web 站点。Web 规范的服务承诺是:只需设计方案网页页面1次,便可让该页以彻底同样的方法在任何当代的访问器中显示信息和工作中。比如,在依照规范转化成之后,旨在在 Microsoft Internet Explorer 中以某种方法显示信息的页可在别的访问器(如,Mozilla Firefox、Netscape Navigator、Opera、Camino 和 Safari)中以同样的方法显示信息,而不用进行任何附加的工作中。

  Web 规范的1个附加益处是 — 使 Web 站点更容易于为残疾人员浏览。这是1个范畴普遍的受众人群,包含眼睛视力衰落的中年人员,不久在滑雪时跌断胳膊的人员,和彻底失明的人员等。应用规范可防止不经意中阻拦那些具备临时性或永久性性人体残疾的人员浏览 Web 页。

  HTML 在宣布的场所早已落伍了。World Wide Web Consortium (W3C) 于 2000 年 6 月 26 日公布了 XHTML 的第1个版本号做为强烈推荐规范。XHTML 规范的总体目标是替代 HTML。依照 W3C 的说法,“XHTML 是 HTML 的承继者”(http://www.w3.org/MarkUp/)。

  XHTML 规范的制订者具备两大总体目标:
  在文本文档构造和表明方式之间建立更显著的分离出来。
  将 HTML 再次表明为 XML 的运用程序流程。
  以便完成第1个总体目标,W3C 1直在坚定不移地从 HTML 中删掉纯碎叙述性的元素和特性(她们是从 HTML 4.0 刚开始这1全过程的)。比如,XHTML 1.0 Strict 不包括诸如 <font> 标识之类的元素或诸如 bgcolor 特性之类的特性,由于这些元素和特性彻底用于叙述文本文档的外型,它们与文本文档的构造沒有任何关联。
  W3C 1直在勤奋使 Web 站点设计方案人员和开发设计人员革除特殊标识理应具备特殊外型这1意识。比如,您将会会觉得 <h1> 标识(题目标识)的主要用途是在页中展现大的加粗文字。这具体上是错的。<h1> 标识用来在文本文档中标识题目而并不是别的任何物品。怎样展现题目标识由访问器明确。眼睛视力衰落的人员应用的显示屏阅读文章器将会运用声音洪亮的响声来高声诵读题目标识的內容。不适用好几个字体样式尺寸的 PDA 将会用闪动文字展现题目标识的內容。
  您不可当尝试应用诸如 <h1> 标识之类的页元向来操纵 Web 页的外型。相反,您理应根据应用堆叠款式表来标示 Web 页的外型。并且,您所应用的堆叠款式表理应是外界 堆叠款式表。请应用标识和特性来标识文本文档的构造,而应用款式表来操纵文本文档的表明方式。
  XHTML 的第2个总体目标是驱使 HTML 开发设计人员遵循更加严苛的 XML 标准。依照 W3C 的说法,“XHTML 1.0 是 HTML 4.01 的做为 XML 1.0 运用程序流程的修定”(http://www.w3.org/MarkUp/)。换句话说,应用 XHTML 转化成 Web 页时,具体上是在建立 XML 文本文档。
  XML 文本文档具备比 HTML 文本文档更严苛的英语的语法。比如,XML 区别尺寸写,全部 XML 特性都务必放在引号内,并且 XML 标识不可以重合。逼迫 Web 站点开发设计人员和设计方案人员遵循有更高规定的語言标准有许多益处。
  益处之1,用 XHTML 标识撰写的页具备更高的跨访问器、跨机器设备和跨实际操作系统软件适配性。假如在访问器中开启传统式的 HTML 页,访问器将想方设法地展现该页。访问器将尝试展现该页,即便您的 HTML 1团糟。比如,Internet Explorer(和 Firefox 和 Opera)可以很好地显示信息下面的 HTML 页。
  <i><B>this is bold and italic</I> and this is bold </body></HTML>Internet Explorer 会适当地显示信息该页 — 即便该页缺乏 <html> 和 <body> 刚开始标识,<b> 标识不具备配对的完毕标识,而且刚开始和完毕 <i> 标识的尺寸写不1致。全部关键的访问器都能融入基本上任何 HTML 标识“混和物”,而且不管不顾1切地展现1些內容。
  访问器的这类融入个人行为是风险的,由于不一样的访问器(或同样访问器的未来版本号,或在不一样实际操作系统软件上运作的同样访问器)将会以不一样方法展现紊乱的 HTML。具体上,针对全新版本号的 Internet Explorer、Mozilla Firefox 和 Opera 而言,它们展现失效 HTML 的方法惊人地1致。可是,1旦刚开始违背手机游戏标准,就不容易获得任何确保。
  但是,假如用 XHTML 的更严苛的标准撰写 Web 页,那末 Web 页就更有将会以1致的方法与当今访问器合作,而且它们将再次与当今访问器的将来新版本号合作。针对任何企业而言,基本上都不具有对于每一个访问器、在每一个实际操作系统软件和每一个机器设备上检测其 Web 站点的資源。假如依照 Web 规范撰写网页页面,那末就无须具备这样的資源。
  XHTML 规范的版本号
  有3个版本号的 XHTML 1.0,它们各自对应3个版本号的 HTML 4.01:
  XHTML 1.0 Transitional
  XHTML 1.0 Strict
  XHTML 1.0 Frameset
  XHTML 1.0 Transitional 包括 HTML 4.01 Transitional 中的所有标识和特性。引进 XHTML 1.0 Transitional 规范的目地是,使现有 HTML 设计方案人员和开发设计人员不用亲身经历太多的痛楚就可以转移到 XHTML。
  XHTML 1.0 Strict 与 XHTML 1.0 Transitional 的不一样的地方在于,它在文本文档构造和表明方式之间执行了1种更加显著的分离出来。与 XHTML 1.0 Transitional 不一样,XHTML 1.0 Strict 逼迫您应用堆叠款式表来操纵页的外型。
  XHTML 1.0 Frameset 文本文档意在变成应用 <frameset> 标识将访问器区划为好几个架构的文本文档(XHTML 1.0 Transitional 和 Strict 页不可以包括 <frameset> 标识)。
  W3C 还公布了 XHTML 1.1 以做为强烈推荐规范(2001 年 5 月 31 日)。XHTML 1.1 十分相近于 XHTML 1.0 Strict。2者的关键差别在于,能够用额外控制模块拓展 XHTML 1.1 便于适用新元素。比如,能够转化成特殊的 XHTML 1.1 页,该页还包括 MathML(数学课标识語言)、SVG(可伸缩空间向量語言)或建立的自定控制模块中的元素。
  最终,W3C 正在制定 XHTML 2.0 强烈推荐规范。由于 XHTML 2.0 依然处在起草环节,而且当今沒有 Web 访问器适用该规范,因此大家不在本文探讨它。
  建立 XHTML 页
  与 HTML 页不一样,XHTML 页务必是规范文件格式且合理的 XML 文本文档。XHTML 1.0 强烈推荐规范的第 4 一部分对 HTML 和 XHTML 之间的差别开展了总结。这里得出转化成合理 XHTML 页的最关键要求的目录:
  页务必包括合理的 XHTML DOCTYPE。
  合理的 XHTML 页务必在其任何內容以前包括1个 XHTML DOCTYPE。当在 Visual Studio .NET 2005 或 Microsoft Visual Web Developer 中建立新的 ASP.NET 页时,该页中将全自动包括 XHTML 1.0 Transitional 的正确的 DOCTYPE。下面列出4个规范的 XHTML DOCTYPE:
  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 Strict
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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 会危害该页在访问器中的展现方法。请参考下列题目为“XHTML 和 DOCTYPE 切换”的1节。
  根元素务必引入 XHTML 取名室内空间。
  XHTML 页的刚开始 <html> 标识务必特定默认设置取名室内空间 http://www.w3.org/1999/xhtml。下列是 XHTML 1.0 Transitional 页的合理刚开始 <html> 标识的示例:
  <html xml:lang="en" lang="en">全部元素和特性名都务必小写。
  XML 区别尺寸写。因而,在 <p> 标识和 <P> 标识之间存在差别。仅有前者是合理的 XHTML 段落标识。
  特性值务必自始至终放在引号内。
  保证自始至终将特性值放在双引号或单引号中。比如,下列是失效的 XHTML。
  <a href=SomePage.aspx>Next</a>在该示例中,href 特性缺乏引号。下列编码是合理的 XHTML。
  <a href="SomePage.aspx" mce_href="SomePage.aspx">Next</a>您能够根据挑选菜单选项 Tools、Options、Format,将 Visual Studio .NET 2005 和 Visual Web Developer 配备为全自动将特性值放在引号内。
  全部具备刚开始标识的非空元素都务必具备配对的完毕标识。
  假如具备刚开始 <p> 标识,则务必包括完毕 </p> 标识来标识段落的完毕。针对压根不包括任何內容的标识,比如 <br> 标识,可另外出示刚开始和完毕标识 <br></br>,还可以应用空元素简写。
  为使 XHTML 页与现有的 HTML 访问器向后适配,必须当心解决开启和关掉标识的方法。比如,现有 HTML 访问器趋向于将刚开始和完毕 <br> </br> 标识不正确地解释为两个 <br> 元素。因而,您理应应用空元素简写</br>。
  另外,除非您当心地在完毕斜杠以前加上1个空格,不然现有 HTML 访问器在解决空元素简写时会出現难题。因而,理应应用 <BR&lt; b>[space] /&gt;(而并不是)向页中加上 <br> 元素。
  不可存在重合标识。
  可使标识嵌套循环,可是不容许使标识重合。比如,下列 XHTML 是合理的。
  <b><i>This is bold and italic</i></b>可是,下列 XHTML 是失效的。
  <i><b>This is bold and italic</i></b>不可存在特性最简化。
  全部特性都务必具备值,即便该值看起来有1点儿怪异。比如,标识<input type=”checkbox” checked />是失效的 XHTML,由于 checked 特性不具备值。该标识理应写成<input type=”checkbox” checked=”checked” />。
  务必应用 id 特性而并不是 name 特性。
  在 HTML 中,可使用 name 特性来标志 <a>、<applet>、<form>、<frame>、<iframe>、<img> 和 <map> 元素。虽然可使用 name 特性转化成 XHTML 1.0 Transitional 页,但在 XHTML 1.0 Strict 和 XHTML 1.1 规范中早已将 name 特性删掉。您理应改而应用 id 特性来标志这些元素。
  务必将 <script> 和 <style> 元素的內容包装到 CDATA 节中。
  假如在脚本制作或款式表格中应用独特标识符(比如 < 或 &)或实体线引入(比如 &lt; 或 &),则必须将脚本制作或款式表的內容标识为 CDATA(标识符数据信息)节,以下所示。
  &lt;script type="text/javascript"> <![CDATA[ function isLess(a, b) { if (a &lt; b) return true; } ]]> </script>应用 CDATA 节并不是对全部访问器都合理。比如,Internet Explorer 会将 <script> 标识中的 CDATA 节视作英语的语法不正确。能够根据加上 JavaScript 注解防止该难题,以下所示。
  <script type="text/javascript"> /* <![CDATA[ */ function isLess(a, b) { if (a &lt; b) return true; } /* ]]> */ </script>JavaScript 应用 /* 和 */ 来标示注解的刚开始和完毕。因而,CDATA 节对 JavaScript 掩藏,但不对剖析该页的访问器掩藏。总而言之,较好的做法是将款式标准和脚本制作放出外部文档中,而从 XHTML 页中引入这些文档。根据应用外界款式表和脚本制作,可以防止上述全部难题。
  XHTML 和 DOCTYPE 切换
  为 Web页特定 DOCTYPE 会危害访问器展现页的方法。Internet Explorer、Mozilla Firefox 和 Opera 统统适用1种名为“DOCTYPE 切换”(也叫“DOCTYPE 嗅探”)的作用。
  引进 DOCTYPE 切换的目地是使访问器可以正确地展现合乎规范的 Web 站点和老式 Web 站点。大多数数 Web 站点被开发设计为展现 HTML 页而并不是 XHTML 页。访问器根据分辨是不是存在 DOCTYPE 来明确什么时候应当应用规范来展现页。
  Internet Explorer 6 适用两种展现方式,各自叫做 Quirks 方式和 Standards 方式。当 Internet Explorer 展现包括合理 XHTML(或 HTML 4.0)DOCTYPE 的页时,它会以 Standards 方式展现该页;不然,它会以 Quirks方式展现该页(相关详尽信息内容,请参考 CSS Enhancements in Internet Explorer 6)。
  Opera 访问器 (Opera 7 ) 适用与 Internet Explorer 同样的两种展现方式:Quirks 和 Standards(相关详尽信息内容,请参考 http://www.opera.com/docs/specs/doctype/)。
  Mozilla Firefox 1 适用3种展现方式:Quirks 方式、Almost Standards 方式和 Standards 方式。Firefox 的 Almost Standards 方式对应于 Internet Explorer 和 Opera 的 Standards 方式。当页包括合理的 XHTML 1.0 Transitional DOCTYPE(而且该页被分派为 text/html MIME 种类)时,Firefox 会以 Almost Standards 方式展现该页。当页包括 XHTML 1.0 Strict 或 XHTML 1.1 DOCTYPE(或该页被分派为 XML MIME 种类)时,该页将以 Standards 方式展现(相关详尽信息内容,请参考 http://www.mozilla.org/docs/web-developer/quirks/doctypes.html)。
  能够根据临时性向页中加上下列顾客端脚本制作(该脚本制作在全新版本号的 Internet Explorer、Firefox 和 Opera 中合理)明确访问器确当前展现方式。
  <script type="text/javascript"> alert( document.compatMode ); </script>您必须关注访问器的展现方式,由于它会危害将堆叠款式表运用于该页的方法。假如将现有 HTML 页变换为 XHTML 页,那末在访问器中开启它们时,它们将会看起来十分不一样。
  比如,Internet Explorer 以不一样方法测算页元素的尺寸,这取决于展现方式(它应用不一样的 CSS Box Model)。在 Quirks 方式下,元素的宽度是根据将元素的內容、内边距、边框和边距相加而测算获得的。在 Standards 方式下,元素的宽度是只考虑到元素內容的宽度而测算获得的。
上一篇:div+css table合理布局完成编码 返回下一篇:没有了