首页 理论教育HTML5实战宝典-文档声明及类型介绍

HTML5实战宝典-文档声明及类型介绍

【摘要】:doctype声明不属于HTML标签;它是一条指令,告诉浏览器编写页面所用的标记的版本。在所有HTML文档中,规定doctype是非常重要的,这样浏览器就能了解预期的文档类型。HTML 4.01中的doctype需要对DTD进行引用,因为HTML 4.01基于SGML。GBK是GB2312的扩展版本。maximum-scale:最大缩放比例,取值范围为0~10.0。

1.<!doctype>的定义

<!doctype>声明必须位于HTML5文档中的第一行,也就是位于<html>标签之前。该标签告知浏览器文档所使用的HTML规范。

(1)doctype声明不属于HTML标签;它是一条指令,告诉浏览器编写页面所用的标记的版本。

(2)在所有HTML文档中,规定doctype是非常重要的,这样浏览器就能了解预期的文档类型。

(3)HTML 4.01中的doctype需要对DTD进行引用,因为HTML 4.01基于SGML。而HTML 5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们的方式来运行)。

2.<!doctype>的用法

代码案例:

在Sublime和WebStorm中可以使用快捷键快速创建文档主体结构,详见附录A。

3.注意

<!doctype>对大小写不敏感,而且它没有结束标签。

4.定义文档信息的元标签

<meta>位于头部中,它用于提供页面的元信息,用来描述网页的关键词、网页更新的频度,同时也可以为索引擎的搜索提供便利。它的属性还定义了与文档相关联的名称/值对元数据总是以名称/值的形式被成对传递的)。

5.meta的属性

(1)contesnt属性

content属性提供了名称/值对中的值。该值可以是任何有效的字符串。

content属性始终要和name属性或http-equiv属性一起使用。

(2)http-equiv 属性

http-equiv 属性为名称/值对提供了名称。并指示服务器在发送实际的文档之前,先在要传送给浏览器的MIME文档头部包含名称/值对。

当服务器向浏览器发送文档时,会先发送许多名称/值对。虽然有些服务器会发送许多这种名称/值对,但是所有服务器都至少要发送一个:content-type:text/html。这将告诉浏览器准备接收一个HTML文档。

使用带有http-equiv属性的<meta>标签时,服务器将把名称/值对添加到发送给浏览器的内容头部。例如添加:

这样发送到浏览器的头部就应该包含:

content-type: text/html

charset:iso-8859-1(www.chuimin.cn)

expires:31 Dec 2008

当然,只有当浏览器可以接收这些附加的头部字段,并能以适当的方式使用它们时,这些字段才有意义。

(3)name属性

name属性提供了名称/值对中的名称。HTML和XHTML标签都没有指定任何预先定义的<meta>名称。通常情况下,用户可以自由使用对自己和源文档的读者来说富有意义的名称。

例如"keywords”是一个经常被用到的名称。它为文档定义了一组关键字,某些搜索引擎在遇到这些关键字时,会用这些关键字对文档进行分类。

类似的meta标签可能对于进入搜索引擎的索引有帮助:

如果没有提供name属性,那么名称/值对中的名称会采用http-equiv属性的值

4)charset属性:提供编码方式

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码,又称万国码。它可以用来表示Unicode标准中的任何字符,因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。

GB-2312是计算机可以识别的编码,适用于汉字处理、汉字通信等系统之间的信息交换,它共收入汉字6763个和非汉字图形字符682个。

GBK是GB2312的扩展版本。

(5)适用于移动端的meta标签

其中meta的参数说明如下:

name="viewport":表示网页窗口。

content属性中的值可以有以下几种情况:

width:控制viewport的宽度,可以指定一个具体的值,用于移动端时赋值为device-width,表示它将与设备一样宽。

height:控制viewport的高度,与width使用方式一样。

initial-scale:初始缩放比例,页面第一次加载时的比例。

maximum-scale:最大缩放比例,取值范围为0~10.0。

minimum-scale:最小缩放比例,取值范围为0~10.0。

user-scalable:是否允许用户手动缩放。当值为yes或true时,表示可以缩放;当值为no或false时,表示不能缩放。

viewport用来重新设置设备的分辨率,让网页在设备上都正好满屏显示。