head标签含义及用法详细回顾

时间:2021-10-11 11:01:00

Head标签--定义网页的头部

head包含的标签说明

  titlebase,link,meta,scriptstyle

一、title是网页唯一标题标签 -title标签

<title></title>

二、base是网页默认打开方式声明标签

<base> 标签为页面上的所有链接规定默认地址或默认目标。

通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。

使用<base> 标签可以改变这一点。浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 <a>、<img>、<link>、<form> 标签中的 URL, target属性只影响当前页面内链接的打开方式

<base href="http://localhost/test/" target="_self"> 

三、link是一个链接标签,包括外部css文件引用、js文件引用、favicon.ico图标引用等作用link介绍

<link href="images/title.ico"rel="shortcut icon"/>

<link href="style/index.css"rel="stylesheet" type="text/css">

<linkhref="css/bootstrap-responsive.min.css" type="text/css">

四、meta包含广泛的内容标签,如网页关键字、网页介绍、作者、网页编码、robot、自动跳转等声明及说明标签。用以描述元信息。 **robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面, 可以在您的网站中创建一个纯文本文件robots.txt,在这个文件中声明该网站中不想被robot访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容.

1<meta http-equiv="Content-Type"content="text/html;charset=gb_2312-80"><metahttp-equiv="Content-Language" content="zh-CN">用以说明主页制作所使用的文字以及语言;又如英文是ISO-8859-1字符集,还有BIG5utf-8shift-JisEucKoi8-2字符集

2<meta http-equiv="Refresh"content="n;url=http://yourlink">定时让网页在指定的时间n内,跳转到你的页面;

3<meta http-equiv="Expires"content="Mon,12 May 2001 00:20:00 GMT">可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式;

4<meta http-equiv="Pragma"content="no-cache">是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出;

5<metahttp-equiv="set-cookie" content="Mon,12 May 2001 00:20:00GMT">cookie设定,如果网页过期,存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式;

6<metahttp-equiv="Pics-label" content="">网页等级评定,在IEinternet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的;

7<metahttp-equiv="windows-Target" content="_top">强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用;

8<metahttp-equiv="Page-Enter" content="revealTransduration=10,transition= 50"><metahttp-equiv="Page-Exit" content="revealTransduration=20transition=6">设定进入和离开页面时的特殊效果,这个功能即FrontPage中的"格式/网页过渡",不过所加的页面不能够是一个frame页面。

HTTP-EQUIV用于向浏览器提供一些说明信息,从而可以根据这些说明做出反应。HTTP-EQUIV其实并不仅仅只有说明网页的字符编码这一个作用,常用的HTTP-EQUIV类型还包括:网页到期时间、默认的脚本语言、默认的风格页语言、网页自动刷新时间等。

DescriptionHTML代码实例中有关"description"的代码为:

<meta name="description"content="网络营销教学网站提供《网络营销基础与实践》教学支持:网络营销课件,网络营销论文,网络营销实验教学,电子商务论文,网络营销与电子商务书籍等">

"description"中的content="网页描述",是对一个网页概况的介绍,这些信息可能会在搜索结果中出现,因此需要根据网页的实际情况来设计,尽量避免与网页内容不相关的描述,另外,最好对每个网页有自己相应的描述(至少是同一个栏目的网页有相应的描述),而不是整个网站都采用同样的描述内容,因为一个网站有多个网页,每个网页的内容肯定是不同的,如果采用同样的description,显然会有一些网页内容没有直接关系,这样不仅不利于搜索引擎对网页的排名,也不利于用户根据搜索结果中的信息来判断是否点击进入网站获取进一步的信息。

总结起来,meta标签共有两个属性,分别是http-equiv属性和name属性

1. name属性

name属性主要用于描述网页,比如网页的关键词,叙述等。与之对应的属性值为contentcontent中的内容是对name填入类型的具体描述,便于搜索引擎抓取。meta标签中name属性语法格式是:

<meta name="参数" content="具体的描述">

其中name属性共有以下几种参数。(A-C为常用属性)

A. keywords(关键字)

说明:用于告诉搜索引擎,你网页的关键字。举例:

<meta name="keywords" content="Lxxyx,博客,文科生,前端">

B. description(网站内容的描述)

说明:用于告诉搜索引擎,你网站的主要内容。举例:

<meta name="description" content="文科生,热爱前端与编程。目前大二,这是我的前端博客">

C. viewport(移动端的窗口)

说明:这个概念较为复杂,具体的会在下篇博文中讲述。这个属性常用于设计移动端网页。在用bootstrap,AmazeUI等框架时候都有用过viewport

举例(常用范例):

<meta name="viewport" content="width=device-width,initial-scale=1">

D. robots(定义搜索引擎爬虫的索引方式)

说明:robots用来告诉爬虫哪些页面需要索引,哪些页面不需要索引。content的参数有all,none,index,noindex,follow,nofollow。默认是all

举例:

<meta name="robots" content="none">

具体参数如下:

1.none : 搜索引擎将忽略此网页,等价于noindexnofollow
2.noindex :
搜索引擎不索引此网页。
3.nofollow:
搜索引擎不继续通过此网页的链接索引搜索其它的网页。
4.all :
搜索引擎将索引此网页与继续通过此网页的链接索引,等价于indexfollow
5.index :
搜索引擎索引此网页。
6.follow :
搜索引擎继续通过此网页的链接索引搜索其它的网页。

E. author(作者)

说明:用于标注网页作者举例:

<meta name="author" content="Lxxyx,841380530@qq.com">

F. generator(网页制作软件)

说明:用于标明网页是什么软件做的举例: (不知道能不能这样写)

<meta name="generator" content="SublimeText3">

G. copyright(版权)

说明:用于标注版权信息举例:

<meta name="copyright" content="Lxxyx"> //代表该网站为Lxxyx个人版权所有。

H. revisit-after(搜索引擎爬虫重访时间)

说明:如果页面不是经常更新,为了减轻搜索引擎爬虫对服务器带来的压力,可以设置一个爬虫的重访时间。如果重访时间过短,爬虫将按它们定义的默认时间来访问。举例:

<meta name="revisit-after" content="7days" >

I. renderer(双核浏览器渲染方式)

说明:renderer是为双核浏览器准备的,用于指定双核浏览器默认以何种方式渲染页面。比如说360浏览器。举例:

<meta name="renderer"content="webkit"> //默认webkit内核

<meta name="renderer"content="ie-comp"> //默认IE兼容模式

<meta name="renderer"content="ie-stand"> //默认IE标准模式

2. http-equiv属性

介绍之前,先说个小插曲。看文档和博客关于http-equiv的介绍时,有这么一句。

http-equiv顾名思义,相当于http的文件头作用。

一开始看到这句话的时候,我是迷糊的。因为我看各类技术名词,都会习惯性的去记住它的英文全称。equiv的全称是"equivalent",意思是相等,相当于。然后我脑子里出现了大大的迷惑:“HTTP相等?

后来还准备去Segmentfault提问来着。结果在写问题的时候,突然反应出equivalent还有相当于的意思。意思就是相当于http的作用。至于文件头是哪儿出来的,估计是从其作用来分析的。我认为顾名思义并不能得出"相当于http的文件头作用"这个论断。

这个我所认为的http-equiv意思的简介。
相当于HTTP的作用,比如说定义些HTTP参数啥的。

meta标签中http-equiv属性语法格式是:

<meta http-equiv="参数" content="具体的描述">

其中http-equiv属性主要有以下几种参数:

A. content-Type(设定网页字符集)(推荐使用HTML5的方式)

说明:用于设定网页字符集,便于浏览器解析与渲染页面举例:

<metahttp-equiv="content-Type"content="text/html;charset=utf-8"> //旧的HTML,不推荐

 

<metacharset="utf-8"> //HTML5设定网页字符集的方式,推荐使用UTF-8

B. X-UA-Compatible(浏览器采取何种版本渲染当前页面)

说明:用于告知浏览器以何种版本来渲染页面。(一般都设置为最新模式,在各大框架中这个设置也很常见。)举例:

<metahttp-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>//指定IEChrome使用最新版本渲染当前页面

C. cache-control(指定请求和响应遵循的缓存机制)

用法1.

说明:指导浏览器如何缓存某个响应以及缓存多长时间。这一段内容我在网上找了很久,但都没有找到满意的。最后终于在Google Developers中发现了我想要的答案。

举例:

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

共有以下几种用法:

1.               no-cache: 先发送请求,与服务器确认该资源是否被更改,如果未被更改,则使用缓存。

2.               no-store: 不允许缓存,每次都要去服务器上,下载完整的响应。(安全措施)

3.               public : 缓存所有响应,但并非必须。因为max-age也可以做到相同效果

4.               private : 只为单个用户缓存,因此不允许任何中继进行缓存。(比如说CDN就不允许缓存private的响应)

5.               maxage : 表示当前请求开始,该响应在多久内能被缓存和重用,而不去服务器重新请求。例如:max-age=60表示响应可以再缓存和重用 60 秒。

用法2.(禁止百度自动转码)

说明:用于禁止当前页面在移动端浏览时,被百度自动转码。虽然百度的本意是好的,但是转码效果很多时候却不尽人意。所以可以在head中加入例子中的那句话,就可以避免百度自动转码了。举例:

<meta http-equiv="Cache-Control" content="no-siteapp" />

D. expires(网页到期时间)

说明:用于设定网页的到期时间,过期后网页必须到服务器上重新传输。举例:

<meta http-equiv="expires" content="Sunday26 October 2016 01:00 GMT" />

E. refresh(自动刷新并指向某页面)

说明:网页将在设定的时间内,自动刷新并调向设定的网址。举例:

<metahttp-equiv="refresh" content="2URL=http://www.lxxyx.win/"> //意思是2秒后跳转向我的博客

F. Set-Cookie(cookie设定)

说明:如果网页过期。那么这个网页存在本地的cookies也会被自动删除。

<metahttp-equiv="Set-Cookie" content="name, date"> //格式

 

<metahttp-equiv="Set-Cookie" content="User=Lxxyx; path=/;expires=Sunday, 10-Jan-16 10:00:00 GMT">

五、script是引入外部js文件作用

<scripttype="text/javascript"></script>

六、style直接嵌入网页的jscss文件标签。

  <styletype="text/css"> </style>