html doctype标签使用技巧

手册/FAQ (419) 2015-10-22 13:57:03

         html doctype标签是声明html文档的规范类型,必须出现在html标签之前,也就是出现在html文档的第一行。

一、HTML4.01中,doctype标签可声明三种DTD类型,分别为过渡、严格、框架定义类型。

1.过渡定义类型

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4

/loose.dtd">

采用过渡定义类型的文档可以使用所有HTML元素和属性,包括展示性的和已弃用的元素(例如:font、b等),不可以使用框架。

2.严格定义类型

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

采用严格定义类型的文档可以使用所有HTML元素和属性,但不包括展示性的和已弃用的元素(例如:font、b等),不可以使用框架。

3.框架定义类型

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4

/frameset.dtd">

此定义类型和过渡定义类型一样,但可以使用框架。

二、XHTML1.0中,doctype标签同样可声明以上三种DTD类型。需要注意的是,在XHTML1.0中必须以格式正确的XML来编写标记。

1.过渡定义类型

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1

/DTD/xhtml1-transitional.dtd">

采用过渡定义类型的文档可以使用所有HTML元素和属性,包括展示性的和已弃用的元素(例如:font、b等),不可以使用框架。

2.严格定义类型

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1

/DTD/xhtml1-strict.dtd">

采用严格定义类型的文档可以使用所有HTML元素和属性,但不包括展示性的和已弃用的元素(例如:font、b等),不可以使用框架。

3.框架定义类型

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1

/DTD/xhtml1-frameset.dtd">

此定义类型和过渡定义类型一样,但可以使用框架。

三、XHTML1.1中,只有严格定义类型,其效果同XHTML1.0过渡定义类型一样。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11

/DTD/xhtml11.dtd">

四、HTML5 doctype声明

<!DOCTYPE html>

       在网站建设时,doctype标签被不少站长忽视掉,这是很严重的错误。如果网页没有定义doctype声明,浏览器将识别不了网页是HTML还是XHTML类型,会进入进入混乱模式。

 

 

THE END