一个很经典的问题也很基础的问题

说实话,我从来没写过xhtml,当初学的时候只是知道有这个东西,不过很快,html5便占领了"世界"。

不过我写的大部分 html 都是比较规范的,比如 我会主动地将 <br> 进行闭合 <br/> ,虽然 webstorm 都没有给我闭合。

不过,我认为 Xhtml 对于我们写一个良好的 html 还是有比较大的用处的。

Xhtml 和 html 的关键不同点

1. 文档结构

  • XHTML DOCTYPE 是强制性的
  • <html> 中的 XML namespace 属性是强制性的
  • <html><head><title> 以及 <body> 也是强制性的

目前很多都是拥抱 HTML5 的,比如淘宝、网易云音乐等等都是 <!doctype html> 然后~

2. 元素语法

  • XHTML 元素必须正确嵌套
  • XHTML 元素必须始终关闭
  • XHTML 元素必须小写
  • XHTML 文档必须有一个根元素

我觉得上面是能够约束我们写比较易懂的好的约束,当然最后的那个 必须有一个根元素 我也比较赞同,就像是 vue2.0 的模板中,也要求必须要有一个根元素。

3. 属性语法

  • XHTML 属性必须使用小写
  • XHTML 属性值必须用引号包围
  • XHTML 属性最小化也是禁止的

我做的不是很好的一点就是(也不能说做的不好),我习惯些 required 或者 disbaled 这样的简单的最小化属性,虽然 XHTML 要求不能属性最小化,不过用 HTML5 了, who care~