XHTML(eXtensible HyperText Markup Language)是一种更严格、更标准的HTML(Hypertext Markup Language),在编写XHTML文档时,需要在文档的开头进行文件类型声明。文件类型声明有三种,分别为Strict(严格)、Transitional(过渡)和Frameset(框架)。
以下是三种文件类型声明的详细讲解:
Strict(严格)
Strict声明是对XHTML最严格的约束,不允许使用任何HTML的属性或元素,只能使用XHTML的属性和元素。通过使用Strict声明创建的文档可以提高网站的可访问性和可维护性,但是由于限制较多,可能导致一些旧的浏览器无法正确解析。
在创建Strict声明的文档中,需要在文件头部使用以下声明语句:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Transitional(过渡)
Transitional声明是一种介于Strict和Frameset之间的声明,可以允许使用某些HTML的属性和元素,但也有很多限制,如不允许使用样式的margin或padding属性等。在Transitional声明下,可以逐步过渡到Strict声明,在保证向后兼容的同时,可以逐步使用XHTML的特性。
在创建Transitional声明的文档中,需要在文件头部使用以下声明语句:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Frameset(框架)
Frameset声明是用于创建带有框架页面的声明,允许使用HTML的frameset元素和frame元素,在页面中显示多个HTML页面,但是不允许使用其他各种元素。Frameset声明已经被废弃,因为绝大多数网站都不再使用框架页。
在创建Frameset声明的文档中,需要在文件头部使用以下声明语句:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
示例1:使用Strict声明创建的XHTML文档
以下是使用Strict声明创建的XHTML文档示例,其中不允许使用HTML的img元素:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Strict声明的XHTML文档示例</title>
</head>
<body>
<h1>欢迎访问我的网站</h1>
<p>这是一个Strict声明的XHTML文档的示例。</p>
<!-- 下面的img标签是无效的,因为Strict不允许使用HTML的img元素 -->
<img src="example.jpg" alt="图片示例" />
</body>
</html>
示例2:使用Transitional声明创建的XHTML文档
以下是使用Transitional声明创建的XHTML文档示例,其中允许使用HTML的font属性,但是不允许使用margin和padding属性:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Transitional声明的XHTML文档示例</title>
<!-- 使用CSS样式代替HTML的margin和padding属性 -->
<style type="text/css">
body {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<h1 style="font-size: 24px;">欢迎访问我的网站</h1>
<p style="font-family: Arial; font-size: 14px;">这是一个Transitional声明的XHTML文档的示例。</p>
<!-- 下面的font标签可以使用,因为Transitional允许使用HTML的font属性 -->
<font size="4" color="red">这是一个font标签示例。</font>
</body>
</html>
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:XHTML三种文件类型声明 - Python技术站