HTML5从入门到精通 (第2版)
上QQ阅读APP看书,第一时间看更新

2.3 元信息标记<meta>

教学录像:光盘\TM\lx\2\元信息标记.exe

meta元素提供的信息是用户不可见的,它不显示在页面中,一般用来定义页面信息的名称、关键字、作者等。在HTML中,meta标记不需要设置结束标记,在一个尖括号内就是一个meta内容,而在一个HTML头页面中可以有多个meta元素。meta元素的属性有两种:name和http-equiv,其中name属性主要用于描述网页,以便于搜索引擎机器人查找和分类。下面根据功能的不同分别介绍元信息标记的使用方法。

2.3.1 设置页面关键字

设置页面关键字是为了向搜索引擎说明这一网页的关键字,从而帮助搜索引擎对该网页进行查找和分类,它可以提高被搜索到的几率,一般可设置多个关键字,之间用逗号隔开。但是由于很多搜索引擎在检索时会限制关键字的数量,因此在设置关键字时不要过多,应“一击即中”。

语法

        <meta name="keyname" content="具体的关键字">

语法解释

在该语法中,name为属性名称,这里是“keyname”,也就是设置网页的关键字属性,而在content中则定义了具体的关键字的内容。

实例代码

        <html>
        <head>
        <title>设置页面关键字</title>
        <meta name="keyword" content="html,元信息,关键字">
        </head>
        <body>
        </body>
        </html>

在该实例中设定了html、“元信息”和“关键字”这3个词语作为该页面的关键字。

2.3.2 设置页面描述

设置页面描述也是为了便于搜索引擎的查找,它用来描述网页的主题等,与关键字一样,设置的页面描述也不会在网页中显示出来。

语法

        <meta name="description" content="对页面的描述语言">

语法解释

在该语法中,name为属性名称,这里设置为“description”,也就是将元信息属性设置为页面描述,在content中定义具体的描述语言。

实例代码

        <html>
        <head>
        <title>设置页面描述</title>
        <meta name="keyword" content="html,元信息,关键字">
        <meta name="description" content="关于HTML使用的网站">
        </head>
        <body>
        </body>
        </html>

在该实例中,设置了网页的描述为“关于HTML使用的网站”。

2.3.3 设置编辑工具

现在有很多编辑软件都可以制作网页,在源代码的头页面中可以设置网页编辑工具的名称。与其他meta元素相同,编辑工具也只是在页面的源代码中可以看到,而不会显示在浏览器中。

语法

        <meta name="generator" content="编辑软件的名称">

语法解释

在该语法中,name为属性名称,这里设置为generator,也就是设置编辑软件的名称,然后在content中定义具体的编辑软件的名称。

实例代码

        <html>
        <head>
        <title>设置编辑工具</title>
        <meta name="keyword" content="html,元信息,关键字">
        <meta name="description" content="关于HTML使用的网站">
        <meta name="generator" content="Adobe Dreamweaver CC">
        </head>
        <body>
        </body>
        </html>

在这一实例中,以Adobe Dreamweaver CC作为网页的编辑工具。

2.3.4 设定作者信息

在页面的源代码中,可以显示页面制作者的姓名及个人信息。这可以在源代码中保留作者希望保留的信息。

语法

        <meta name="author" content="作者的姓名">

语法解释

在该语法中,name为属性名,设置为“author”,即设置作者信息,在content中定义具体的信息。

实例代码

        <html>
        <head>
        <title>设定作者信息</title>
        <meta name="keyword" content="html,元信息,关键字">
        <meta name="description" content="关于HTML使用的网站">
        <meta name="generator" content=" Adobe Dreamweaver CS5.5">
        <meta name="author" content="李小米">
        </head>
        <body>
        </body>
        </html>

在这一实例中,将作者的姓名“李小米”添加到了网页的源代码中。

2.3.5 限制搜索方式

网页可以通过在<meta>标记中的设置来限制搜索引擎对页面的搜索方式。

语法

        <meta name="robots" content="搜索方式">

语法解释

在该语法中,搜索方式的值和其所对应的含义如表2.2所示。

表2.2 content值与其对应的含义

实例代码

        <html>
        <head>
        <title>限制搜索方式</title>
        <meta name="robots" content="index">
        </head>
        <body>
        </body>
        </html>

2.3.6 设置网页文字及语言

在网页中还可以通过语句来设定语言的编码方式。这样,浏览器就可以正确地选择语言,而不需要手动选取。

语法

        第一种方法:<meta http-equiv="Content-Type" content="text/html; charset=字符集类型">
        第二种方法:<meta http-equiv="Content-Language" content="语言">

语法解释

在该语法中,http-equiv用于传送HTTP通信协议的标头,也就是设定标头属性的名称,而在content中才设具体的属性值。其中charset设置了网页的内码语系,也就是字符集的类型,charset往往设置为gb2312,即简体中文。英文是ISO-8859-1字符集,此外还有BIG5、utf-8、shift-Jis、Euc、Koi8等字符集。如果采用第二种方法,则简体中文的设置为:

        <meta http-equiv="Content-Language" content="zh_CN">

2.3.7 设置网页的定时跳转

在浏览网页时经常会看到一些欢迎信息的界面,在经过一段时间后,这一页面会自动转到其他页面中,这就是网页的跳转。使用HTTP代码就可以很轻松地实现这一功能。

语法

        <meta http-equiv="refresh" content="跳转时间;url=链接地址">

语法解释

在该语法中,refresh表示网页的刷新,而在content中设定刷新的时间和刷新后的地址,时间和链接地址之间用分号相隔。默认情况下,跳转时间是以秒为单位的。

实例代码

        <html>
        <head>
        <title>设置网页的定时跳转</title>
        <meta http-equiv="refresh" content="3; url=http://www.mingribook.com">
        </head>
        <body>
        您好,本页在3秒之后将自动跳转到明日图书网
        </body>
        </html>

运行程序代码,效果如图2.2所示。在3秒之后,网页自动跳转到了明日图书网站,如图2.3所示。

图2.2 运行自动跳转的页面

图2.3 跳转后的页面

2.3.8 设定有效期限

在某些网站上会设置网页的到期时间,一旦过期则必须到服务器上重新调用。

语法

        <meta http-equiv="expires" content="到期的时间">

语法解释

在该语法中,到期的时间必须是GMT时间格式,即星期,日 月 年 时 分 秒,这些时间都使用英文和数字进行设定。

实例代码

        <html>
        <head>
        <title>设置有效期限</title>
        <meta http-equiv="expires" content="Web, 14 september 2011 16:20:00 GMT ">
        </head>
        <body>
        </body>
        </html>

在本实例中设置了网页的到期时间为2011年9月14日16:20。

2.3.9 禁止从缓存中调用

使用网页缓存可以加快浏览网页的速度,因为缓存将曾经浏览过的页面暂存在电脑中,当用户下次打开同一个网页内容时,即可快速浏览该网页,省却读取同一网页的时间。但是如果网页的内容频繁地更新,网页制作者希望用户随时都能查看到最新的网页内容,则可以通过meta语句禁用页面缓存。

语法

        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="pragma" content=" no-cache ">

语法解释

在该语法中,cache-control和pragma都可以用来设定缓存的属性,而在content中则是真正禁止调用缓存的语句。

实例代码

        <html>
        <head>
        <title>禁止从缓存中调用</title>
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="pragma" content=" no-cache ">
        </head>
        <body>
        </body>
        </html>

2.3.10 删除过期的cookie

如果网页过期,则删除存盘的cookie。

语法

        <meta http-equiv="set-cookie" content="到期的时间">

说明

在该语法中,到期的时间同样是GMT时间格式。

实例代码

        <html>
        <head>
        <title>删除过期的cookie</title>
        <meta http-equiv="set-cookie" content=" Web, 14 september 2011 16:20:00 GMT">
        </head>
        <body>
        </body>
        </html>

在实例中,设置了网页的到期时间为2011年9月14日16:20,即到该时间就删除存盘的cookie。

2.3.11 强制打开新窗口

强制网页在当前窗口中以独立的页面显示,可以防止自己的网页被别人当作一个frame页调用。

语法

        <meta http-equiv="windows-target" content="_top">

语法解释

在该语法中,windows-target表示新网页的打开方式,而content中设置_top则代表打开的是一个独立页面。

实例代码

        <html>
        <head>
        <title>强制打开新窗口</title>
        <meta http-equiv="windows-target" content="_top">
        </head>
        <body>
        </body>
        </html>

2.3.12 设置网页的过渡效果

在浏览某些网站时,常常会在进入或退出某个网页时看到一些过渡效果,使得网页更加生动。这些效果在meta属性中就可以实现。

语法

        <meta http-equiv="过渡事件"  content="revealtrans(duration=过渡效果持续时间,transition=过渡方式)">

语法解释

在该语法中,过渡事件可以进入页面或者离开页面。进入页面的http-equiv值为page-enter,离开页面的http-equiv值为page-exist。过渡效果的持续时间默认情况下以秒为单位,过渡方式的编号及含义如表2.3所示。

表2.3 过渡方式的编号及含义

【例2.1】利用本实例来演示进入和离开网页的过渡效果,其中以随机水平线效果进入页面2-enter.html,而以垂直百叶窗效果展开页面2-exit.html。(实例位置:光盘\TM\sl\2\1)

其实现的过程如下。

(1)建立一个2-gd.html页面,设置该页面的背景颜色为橘色,在该页面中插入一张图片,以便更清晰地观察到页面切换转场的效果,同时在该页面中插入两个链接文字,分别是“进入网页”和“离开网页”,其实现的代码如下。

        <html>
        <head>
        <title>页面的过渡效果</title>
        </head>
        <body bgcolor="#FFCC00">
        <center><h2>页面的过渡效果</h2>
        <img src="images/1.jpg" width="498" height="349" /><br/><br/><br/>
        <a href="2-enter.html">进入网页</a><br/><br/><br/>
        <a href="2-exit.html">离开网页</a>
        </center>
        </body>
        </html>

运行效果如图2.4所示。

图2.4 页面的过渡效果

(2)当单击图2.4中的“进入网页”超链接后,将在浏览器中显示随机水平线的切换转场效果,如图2.5所示,3秒钟过后,进入到如图2.6所示的页面,单击“返回”超链接后回到2-gd.html。

图2.5 进入页面的水平线效果

图2.6 页面的进入页

其实现的代码如下。

        <html>
        <head>
        <title>页面的进入效果</title>
        <meta http-equiv="page-enter" content="revealtrans(duration=3, transition=21)"/>
        </head>
        <body bgcolor="#FFCC99">
        <center><h2>显示页面的进入效果</h2>
        <img src="images/2.jpg" width="498" height="462" /><br /><br />
        <a href="2-gd.html">返回</a>
        </center>
        </body>
        </html>

(3)当单击图2.4中的“离开网页”超链接后,进入到如图2.7所示的网页的离开页面,单击“返回”超链接后,再回到如图2.8所示的页面过程中,经过5秒钟,显示退出页面时的垂直百叶窗切换转场效果,最终返回如图2.4所示的页面。

图2.7 页面的退出页

图2.8 页面的垂直百叶窗退出效果

其实现的代码如下。

        <html>
        <head>
        <meta http-equiv="page-exit" content="revealtrans(duration=5, transition=8)"/>
        <title>页面的离开效果</title>
        </head>
        <body bgcolor="#FFCC99">
        <center><h2>显示页面的退出效果</h2>
        <img src="images/3.jpg" width="498" height="462" /><br /><br />
        <a href="2-gd.html">返回</a>
        </center>
        </body>
        </html>

注意

本例在IE9及以上版本不能正常实现过渡效果,建议用IE6运行本例,以便更好地了解网页的过渡效果。

2.3.13 设定建立网站的日期

在HTML5中可以设定网站建立的日期。

语法

        <meta name="build" content="网站建立的日期">

语法解释

在该语法中,build表示要设定网站建立的日期,在content中定义网站建立的具体时间。

实例代码

        <html>
        <head>
        <title>设定网站建立日期</title>
        <meta name="build" content="2008.08.08">
        </head>
        <body>
        </body>
        </html>

在实例中,设置了网页的建立时间为2008年8月8日。

2.3.14 设定网页版权信息

通过设置可以说明网页的版权信息。

语法

        <meta name="copyright" content="网页版权信息">

语法解释

在该语法中,copyright表示要设定网页的版权信息,在content中定义网页版权的具体信息。

实例代码

        <html>
        <head>
        <title>设定网页版权</title>
        <meta name="copyright" content="明日科技">
        </head>
        <body>
        </body>
        </html>

在实例中,设置了网页的版权信息,网页版权为明日科技。

2.3.15 设定联系人的邮箱

通过设置可以设定联系人的邮箱。

语法

        <meta name="reply-to" content="邮箱地址">

语法解释

在该语法中,reply-to表示要设定网站联系人的邮箱,在content中定义网站联系人具体的邮箱地址。

实例代码

        <html>
        <head>
        <title>设定网站联系人邮箱</title>
        <meta name="reply-to" content="mingrisoft@mingrisoft.com">
        </head>
        <body>
        </body>
        </html>

在实例中,设置了网站联系人的邮箱地址为mingrisoft@mingrisoft.com。