在早先的html规范中<br><hr><img>等标记元素无需"封闭自身", 造成了html规范本身的不严谨

HTML

  • 超文本标记语言
  • HyperText Markup Language

XHTML

参考自更规范的XML语言所推出了XHTML

  • 可扩展超文本标记语言
  • eXtensible HyperText Markup Language
    • 尽量减少网页的代码量,同时保持逻辑严谨。
    • 标签都必须成对出现,不能成对的标签也需要结束符

差异性

  • HTML是SGML的子集,SGML允许标签没有结束标签,而换行符元素正好不需要内嵌元素,也就不需要结束标签。所以在HTML中,应该写成<br>

  • XHTML是XML的子集,在XML中,标签必须要有结束标签。所以在XHTML中只写<br>是不符合语法的,必须写成<br></br>或简写成<br />

兼容性

  • <br></br>
    • HTML解析不规范
  • <br>
    • XHTML解析不规范
  • <br />
    • 在XHTML解析成<br></br>的简写
    • 在HTML会理解成有一个叫/的属性的br标签
    • 是XHTML为兼容HTML的写法,也是XML写法