XHTML 和 HTML 有什么区别,应该使用哪一个

应该使用 XHTML,因为 XHTML 是 XML 重写了 HTML 的规范,比 HTML 更加严格,表现如下:

  1. XHTML 中所有的标记都必须有一个相应的结束标签;
  2. XHTML 所有标签的元素和属性的名字都必须使用小写;
  3. 所有的 XML 标记都必须合理嵌套;
  4. 所有的属性都必须用引号""括起来,且赋一个值;
  5. 把所有 < 和 & 特殊符号用编码表示;
  6. 不要在注释内容中使用"--";
  7. 图片必须使用说明文字。

补充

补充:这个问题源于历史——XHTML 1.0 想把 HTML"塞进 XML 语法",但实际工程中 XHTML 几乎没有部署;今天问"用哪个",答案基本都是 HTML5。

XHTML 与 HTML 的核心区别

维度HTMLXHTML
语法严格性容错性强,可省略结束标签必须严格符合 XML
大小写标签大小写不敏感必须小写
属性引号可省略引号必须用引号
自闭合可省略 /必须显式 /
文档类型多样(HTML5 一种)需引用 DTD

实际选择

  • 现代项目几乎都直接用 HTML5,浏览器容错更强、上手成本低
  • 仅在需要"文档既是合法 XML 又能被浏览器渲染"时考虑 XHTML(这种场景极少见)

来源整理自:我的有道云笔记