HTML学习-XHTML

XHTML 是什么?
  • XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。
  • XHTML 的目标是取代 HTML。
  • XHTML 与 HTML 4.01 几乎是相同的。
  • XHTML 是更严格更纯净的 HTML 版本。
  • XHTML 是作为一种 XML 应用被重新定义的 HTML。
  • XHTML 是一个 W3C 标准。

     为了更好地支持手机等新型终端设备上的网页浏览,以前糟糕的html语言已经很难适应,XML 用来描述数据,而 HTML 则用来显示数据,通过把 HTML 和 XML 各自的长处加以结合,我们得到了在现在和未来都能派上用场的标记语言 - XHTML。XHTML 使我们有能力编写出拥有良好结构的文档,这些文档可以很好地工作于所有的浏览器,并且可以向后兼容。

    相比较而言,XHTML与 HTML 4.01 没有区别,只是更加严格,必须置于 <html>下,必须使用小写,必须关闭,必须正确嵌套。属性值必须加引号,属性不能简写,用id代替name.

id 属性具有以下的能力:

  • 作为样式表选择器,使我们有能力创作紧凑的最小化的 XHTML。
  • 作为超文本的目标锚,取代过时的 name 属性。
  • 作为从基于 DOM 的脚本来定位特定元素的方法。
  • 作为对象元素的名称。
  • 作为一种综合用途处理 (general purpose processing) 的工具(在 W3C 的例子中,“当把数据从HTML页面中提取到数据库,或将 HTML 文档转换为其他格式等情况下,作为域识别工具来使用。”)。

 

 

强制使用的 XHTML 元素

 

Lang 属性:

Lang 属性应用于几乎所有的 XHTML 元素。它定义元素内部的内容的所用语言的类型。

如果在某元素中使用 lang 属性,就必须添加额外的 xml:lang,像这样:

<div lang="no" xml:lang="no">Heia Norge!</div>
文档类型的说明:
<! DOCTYPE> 和 <head> <body> 是一个XHTML 文档必须包含的三个部分。

3种文档类型声明

  • DTD 规定了使用通用标记语言(SGML)的网页的语法。
  • 诸如 HTML 这样的通用标记语言应用使用 DTD 来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的元素和实体的声明。
  • 在通用标记语言(SGML)的文档类型声明或 DTD 中,XHTML 被详细地进行了描述。
  • XHTML DTD 使用精确的可被计算机读取的语言来描述合法的 XHTML 标记的语法和句法。

存在三种XHTML文档类型:

  • STRICT(严格类型) :需要干净的标记,避免表现上的混乱,其样式控制最后利用样式表完成。
  • TRANSITIONAL(过渡类型):当需要利用html 的表现特性时候使用。
  • FRAMESET(框架类型) :需要分割多个框架时候使用。

常见的文档开头:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> xmls即使你没有把它包含在代码中,这个值也会被添加到 <html> 标签中。

 模块化的 XHTML

通过使用模块化的 XHTML,产品和软件设计者可以:

  • 选择被某个使用标准 XHTML 构件的设备所支持的元素。
  • 在不打破 XHTML 标准的情况下,使用 XML 对 XHTML 进行扩展。
  • 针对诸如掌上电脑、移动电话、电视机和家用电器之类的设备,对 XHTML 进行简化。
  • 通过添加新的 XML 功能(比如MathML, SVG, 语音和多媒体),针对复杂的应用对 XHTML 进行扩展。
  • 定义 XHTML 框架,比如 XHTML BASIC (针对移动设备的XHTML子集)。

   心得体会: XTHML 不仅是规范了HTML语言,而且是提供了更科学化的体系,将所有元素进行模块化的架构以供不同的软件开发目的进行扩展或使用,而且也是对网页开发人员思维的一种改变,以往写html时候开发人员不自觉的就会根据布局或是结构去勾画自己的网页,采用xhtml高度结构化的思路,在开发网页的时候是根据语义进行编写,将自己网页要展现的东西根据其不同的语义进行安排,例如不用<br/>这也物理样式去控制,而使用<li>去“布局”自己的语义,而对于<li>的显示效果统统交给css进行控制,这样不仅节省了带宽,而且很大程度上提高了文档的可读性和规范的结构化。,从而有助于提高开发效率。

 

posted @ 2009-06-18 16:19  frankself008  阅读(263)  评论(0编辑  收藏  举报