第六章 标准、规范,还有那些夸夸其谈——严格的HTML
如果你编写的HTML准确无误,浏览器将会一致地显示你的网页,但是如果HTML书写错误或不符合规范,网页在不同浏览器上显示的结果通常也不同。
一、文件类型定义
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
注:这不是一个HTML元素(<!)
html:<html>是网页的首元素
PUBLIC:HTML4.01标准是通用的
"-//W3C//DTD HTML 4.01 Transitional//EN":说明使用的是HTML4.0版本,HTML标记是用英文写的
"http://www.w3.org/TR/html4/loose.dtd":指向一个文件(用来识别通用的标准)
W3C校验器:http:validator.w3.org
二、添加<meta>标记说明内容的类型
<meta http-equiv="Content-Type" content="text/html; character=ISO-8859-1">
三、严格版本
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
不能把内联元素嵌套进任何块元素中(如:<img>元素嵌套到<body>元素中,应该黏贴在块元素中,如<p>)
<html>元素:必不可少的元素之一
记得使用<head> <body>让你的网页更好
<head>元素是可以放置<title>元素,<meta>元素和<style>元素的唯一地方
只使用有用的块元素填充<body>,所有的内联元素和文本都必须在块元素中。
让快元素远离内联元素
块元素禁止包含在<p>之中
列表只能包含列表项目
列表项可以是任何内容
<blockqoute>只喜欢块元素
内联元素相互嵌套时要小心
四、要点
HTML4.01是最受浏览器广泛支持的HTML标准。
万维网联盟(W3C)是定义“标准HTML”的公认组织。
许多浏览器有两种显示HTML的模式:处理旧版HTML的“转换显示”模式和处理HTML4.01的标准模式。
如果你没有告诉浏览器你使用的是哪个HTML版本,许多浏览器将使用“转换显示”模式,而这可能会导致在不同浏览器上有不一致的显示结果。
文档类型定义(DOCTYPE)用例告诉浏览器网页是使用哪个版本的HTML。
如果你写的是完全合法的HTML4.01,就使用严格的DOCTYPE。
如果你用的是包含面向显示的元素和属性的过渡HTML,那就使用过渡的DOCTYPE。
<head>元素里面的<meta>标记告诉浏览器关于网页的附件信息。
字符编码告诉浏览器网页中使用的字符类型。
现今计算机使用的大部分的西欧语言都可以用字符编码ISO-8859-1表示。
W3C校验器是一种校验网页是否符合标准的免费在线服务。
使用校验器检验以确保HTML的结构合理及元素和属性符合标准。
遵从标准将加速网页显示,并减少网页在不同的浏览器之间的显示差异。