XHTML是以XML格式编写的HTML
由于历史原因(主要是浏览器的兼容性),HTML的写法很随意,比如可以省略关闭标签、不正确嵌套等等,在PC端都可以被显示出来,但是在移动端就显得不是那么友好,因此我们需要更严格的HTML。
如下示例,在浏览器中运行的非常正常,但是它并未遵守HTML规则
<html>
<head>
<meta charset="utf-8">
<title>这是一个不规范的 HTML</title>
<body>
<h1>不规范的 HTML
<p>这是一个段落
</body>
随着移动端的不断普及,各大网页需要在移动端(如手机,平板)上运行,而这些小型设备缺乏解释如上示例中糟糕
的标记语言的资源和能力
所以通过XML和HTML各自的长处,开发了XHTML
XHTML标准示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<title>文档标题</title>
</head>
<body>
文档内容
</body>
</html>
<html>
中的 XML namespace 属性是强制性的<html>
、<head>
、<title>
以及 <body>
也是强制性的XHTML元素必须合理嵌套
<!-- 在HTML中,一些元素可以不互相嵌套 -->
<b><i>这是文字内容</b></i>
<!-- 在XHTML中,所有元素必须合理嵌套 -->
<b><i>这是文字内容</i></b>
XHTML元素必须有关闭标签
<!-- 正确写法 -->
<p>文本内容段落
<p>另外一个文本内容段落
<!-- 错误写法 -->
<p>文本内容段落</p>
<p>另外一个文本内容段落</p>
本文参考菜鸟教程:传送门