Fork me on GitHub

  1. XHTML 是 HTML 与 XML(扩展标记语言)的结合物。XHTML 包含了所有与 XML 语法结合的 HTML 4.01 元素。
  2. 为什么要用XHTML? 因为html即使没有很规范的写也能正常运行,XML是一种标记化语言,所有东西必须被正确标记,XML是用来描述数据,html则是显示数据。因此将二者结合起来的XHTML可以很好地规范代码。
  3. XHTML与html的差异:1 必须正确嵌套,2必须关闭,3必须小写,4 必须有根元素(必须在html根元素下)。
  4. 语法规则:
    • 属性名必须小写,<table width="100%">
    • 属性值加“”引号,<table width="100%">
    • 属性不能简写<input checked>错误,应该这样写<input checked="checked" />
    • id代替了name,<img src="picture.gif" id="picture1" />
    • xhtmlDTD定义了强制使用html元素。

      下面是一个最小化的 XHTML 文件模板:

  • <!DOCTYPE Doctype goes here>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Title goes here</title>
    </head>
    
    <body>
    </body>
    
    </html>
  1. 存在三种XHTML文档类型:
  • STRICT(严格类型)
    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • TRANSITIONAL(过渡类型)
    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • FRAMESET(框架类型)
    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

    在 XHTML 中是不允许使用空标签(Empty tags)的。<hr> 和 <br> 标签应该被替换为 <hr /> 和 <br />。

  • 严格 DTD 包含没有被反对使用的或不出现在框架结构中的元素和属性
  • 过渡 DTD 包含严格 DTD 中的一切,外加那些不赞成使用的元素和属性。
  • 框架 DTD 包含过渡 DTD 中的一切,外加框架。
 posted on 2015-08-27 14:19  六人行与  阅读(106)  评论(0编辑  收藏  举报