1.1 HTML与XHTML
2020-12-13 15:48
YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
网页学习网《CSS教程布局实例》教程假设读者已经对HTML有所掌握,如果读者了解以下HTML标记中大多数标记的含义,就可以开始学习本教程。
、
、、、、
- 、
- 、
- 、
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- html xmlns="http://www.w3.org/1999/xhtml">
- head>
- meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- title>无标题文档title>
- head>
- body>
- body>
- html>
可以看到最上面有两行关于“DOCTYPE”(文档类型)的声明,它就是告诉浏览器,使用哪种规范来解释这个文档中的代码。
设计师可以在新建文档的时候选择使用哪种文档类型。在Dreamweaver的新建文档对话框中,在右下方有—个文档类型下拉框,如图1所示。
图1 在Dreamweaver中选择文档类型
对于HTML 4.01和XHTML 1.0分别对应于一种严格(Strict)类型和一种过渡(Transitional)类型。过渡类型兼容以前版本定义的,而在新版本已经废弃的标记和属性。严格类型则不兼容已经废弃的标记和属性。
注意:目前,建议读者使用XHTML 1.O transitional(XHTML 1.0过渡类型),这样设计师可以按照XHTML的标准书写符合Web标准的网页代码。司时在一些特蛛情况下还可以使用传统的做法。
三、XHTML与HTML的重要区别
尽管目前浏览器都兼容HTML.但是为了使网页能够符合标准,设计师应该尽量使用XHTML规范来编写代码,需要注意以下事项。
1.在XHTML中标记名称必须小写
在HTML中,标记名称可以大写或者小写。例如,下面的代码在HTML中是正确的。
- BODY>
- P>网页学习网(lodidance.com)P>
- BODY>
但是在XHTML中,则必须写为:
- body>
- p>网页学习网(lodidance.com)p>
- body>
2.在XHTML中属性名称必须小写
HTML属性的名称也必须是小写的。例如,在XHTML中下面的代码的写法是错误的。
- IMG SRC="image.gif" WIDTH="200" HEIGHT="100" BORDER="0">
正确的写法应该是:
- img src="image.gif" width="200" height="100" border="0">
3.在XHTML中标记必须严格嵌套
HTML中对标记的嵌套没有严格的规定。例如,下面的代码在HTML中是正确的。
- b>i>这行文字以粗体倾斜显示b>i>
然而在XHTML中,必须改为:
- b>i>这行文字以粗体倾斜显示i>b>
此外,经常被忽略的是对列表标记的嵌套写法。例如,下面的写法在XHTML中是错误的。
- ul>
- li>咖啡li>
- li>茶
- ul>
- li>红茶li>
- li>绿茶li>
- ul>
- li>牛奶li>
- ul>
正确的写法是:
- ul>
- li>咖啡li>
- li>茶
- ul>
- li>红茶li>
- li>绿茶li>
- ul>
- li>
- li>牛奶li>
- ul>
4.在XHTML中标记必须封闭
在HTML规范中,下列代码是正确的。
- p>网页学习网
- p>lodidance.com
上述代码中,第2个
标记就意味着前一个
标记的结束,但是在XHTML中,这是不允许的,二必须严格地使标记已封闭,正确写法如下所示。
- p>网页学习网p>
- p>lodidance.comp>
5.在XHTML中,即使是空元素的标记也必须封闭
这里说的空元素的标记,就是指那些,
等不成对的标记,它们也必须封闭,例如下面的写法是错误的。
- 换行br>
- 水平线hr>
- 图像img src="happy.gif" alt="欢迎笑脸">
正确的写法应该是:
- 换行br />
- 水平线hr />
- 图像img src="happy.gif" alt="欢迎笑脸" />
6.在XHTML中属性值用双引号括起来
在HTML中,属性可以不必使用双引号,例如:
- p class=subTitle>
而在XHTML中,必须严格写作:
- p class="subTitle">
7.在XHTML中属性值必须使用完整形式
在HTML中,一些属性经常使用简写方式设定属性值,例如:lodidance.com
- input disabled>
而在XHTML中,必须完整地写作:
- input disabled = "true">
8.在XHTML中,应该区分“内容标记”与¨结构标记”
例如
标记是一个内容标记,而
之间,则是完全正确的。 |