为何要用 HTML 4.0?
HTML 3.2很糟糕!
HTML的最初设计从未考虑提供任何用于排版的标签。HTML标签是用于定义文档内容的,就如同:
<p>这是一个段落</p>
<h1>这是一个标题</h1>
当<font>标签和颜色属性等被加入HTML 3.2规范后,Web开发者的噩梦开始了。对于那些要把字体及颜色信息单独加入到每一个网页里的站点来说,其开发是一个既漫长、又代价高昂、且十分痛苦的过程。
HTML 4.0好在哪里?
在HTML 4.0里,排版信息不再出现在HTML文档里,而是被放在单独的样式表中。
由于HTML 4.0将外观(presentation)与文档结构(document structure)相分离,因此我们获得我们所需要的:不用改动文档内容,即可完全控制外观布局。
你该怎么做呢?
尽量避免在HTML标签里使用外观属性,而是用样式来代替。请阅读我们的CSS教程,学习更多关于样式表的内容。
不要使用被弃用的(deprecated)标签。请访问我们的HTML 4.01参考手册,查看哪些标签与属性是被弃用的。
为XHTML做好准备
XHTML是“新设计的”HTML。你所能做的最重要的事情,就是开始编写正确的HTML 4.01代码。与此同时,请为标签采用小写字母。还有,所有标签元素都应正确关闭,杜绝没有用</p>结束段落等类似情况。
注意:HTML 4.01官方文档推荐为标签采用小写字母。
如果你想知道如何把网站改造为符合XHTML标准,请阅读我们的XHTML教程。
验证你的HTML文档是否符合HTML 4.01标准
HTML文档是对照DTD(Document Type Definition,文档类型定义)进行验证的。只有在HTML文档首行插入正确的DTD,你才能对它进行验证。
HTML 4.01严格版(Strict)DTD里不包含被弃用或涉及框架的元素与属性:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
HTML 4.01过渡版(Transitional)DTD在严格版DTD的基础上,增添了被弃用的元素与属性:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
HTML4.01框架集(Frameset)DTD在过渡版的基础上,增添了涉及框架的元素与属性:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> |