HTML5规范声明:
- 在HTML5的规范中,自闭合标签不需要加斜杠,但是兼容加斜杠的写法;
- XHTML严格要求自闭合标签中必须加斜杠;
自闭标签及其官方说明:
<br> 插入一个简单的换行符,标签是空标签(意味着它没有结束标签,因此这是错误的:<br></br>)。
<hr> 创建一条水平线,在HTML中,<hr> 没有结束标签。在XHTML中,<hr> 必须被正确地关闭,比如 <hr />。
<img> 插入一幅图像,在HTML中,<img> 没有结束标签。在XHTML中,<img> 必须被正确地关闭,比如 <img />。
<link>最常见的用途是链接样式表。在HTML中,<link> 没有结束标签。在XHTML中,<link> 必须被正确地关闭,比如 <link />
<base> 页面上的所有链接规定默认地址或默认目标,在HTML中,<base> 没有结束标签。在XHTML中,<base> 必须被正确地关闭,比如 <base />。
<area> 定义图像映射中的区域,在HTML中,<area> 没有结束标签。在XHTML中,<area> 必须正确地关闭,比如<area />。
<input> 输入框,在HTML中,<input> 没有结束标签。在XHTML中,<input> 必须被正确地关闭,比如 <input />。
<source> 标签为媒介元素(比如 <video> 和 <audio>)定义媒介资源。
<!--...--> 注释标签,注释标签用于在源代码中插入注释。注释不会显示在浏览器中。
<!DOCTYPE> 声明没有结束标签,必须是HTML文档的第一行,位于 <html> 标签之前。
参考文章:w3c 官方 HTML 参考手册