XHTML简介

XHTML

  • eXtensible HTML,是一种更严格的web标准,不同于现在HTML的混乱景象,XHTML 是以 XML 重构的 HTML 4.01,HTML最终会被XHTML取代。
  • XHTML 是 2001 年 1 月发布的 W3C 推荐标准
  • XHTML 得到所有主流浏览器的支持

文档字符集:

  • 尽管Unicode是web文档默认的字符集,开发人员依然可以自由地选择更适合他们的其他字符集。比方说,美国和西欧的网站常常使用 ISO-8859-1 (Latin-1) 编码,而中华人民共和国的国家标准是 gb2312。

文档结构:

  • DOCTYPE、html、head、title 以及 body 都是必须的
  • 请最大限度地使用CSS来进行布局。在web标准的世界里,XHTML标记与表现无关,它只与文档结构有关。我们都一直习惯于认为,h1 意味着大号字,而li意味着圆点,或者blockquote意味着文本缩进。我们中的大多数人还在使用结构化元素模拟表现效果的方式来胡乱地写作 HTML,请使用CSS !!!。
  • 使用列表元素来标记列表。使用strong来代替b,使用em代替i,等等。可以在不破坏文档结构的情况下创建你期待的视觉效果。

元素语法:

  • XHTML 元素必须正确嵌套
  • XHTML 元素必须始终关闭
  • XHTML 元素必须小写
  • XHTML 文档必须有一个根元素
  • XHTML DTD 定义了强制使用的 HTML 元素
  • 你应该在 “/” 符号前添加一个额外的空格,以使你的 XHTML 与当今的浏览器相兼容
  • 如果在某元素中使用 lang 属性,就必须添加额外的 xml:lang
  • 不要在注释中写双下划线。

属性语法:

  • XHTML 属性必须使用小写
  • XHTML 属性值必须用引号包围
  • XHTML 属性最小化也是禁止的
  • 属性不能简写
  • 用 Id 属性代替 name 属性

下面展示了带有最少的必需的标签的XHTML文档:

<!-- Document Type Definition定义成'XHTML' -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!-- 需要添加'xmlns'(xml名字空间)属性 -->
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Title of document</title>
</head>

<body>
......
</body>

</html>

如何从 HTML 转换到 XHTML

  • 向每张页面的第一行添加 XHTML <!DOCTYPE>
  • 向每张页面的 html 元素添加 xmlns 属性
  • 把所有元素名改为小写
  • 关闭所有空元素
  • 把所有属性名改为小写
  • 为所有属性值加引号



更多请参考:W3School

你可能感兴趣的:(html,XHTML,DOCTYPE)