我们先来看看维基百科上对 meta element 的定义:

Meta elements are tags used in HTML and XHTML documents to provide structured metadata about a Web page.

这里提到了 metadata ,中文译过来是元数据,它指的是用来描述数据的数据!

Metadata is “data that provides information about other data”.

那么meta标签有什么用呢?维基百科上是这样说的:

The meta element has two uses: either to emulate the use of an HTTP response header field, or to embed additional metadata within the HTML document.

meta标签可以为HTML文档嵌入表示HTML页面的元信息,还可以模拟一个HTTP响应头部(例如重定向到不同页面)。

在HTML发展到 HTML4.01 和 XHTML的过程中,meta标签只有四个有效的属性:contenthttp-equivnamescheme!在 HTML5 到来了以后,meta标签又新增加了一个属性:charset

但是请注意:HTML5的meta标签不支持scheme 属性

  • content :给出了与 http-equiv 或 name 属性相关的值
  • http-equiv :用于模拟一个 HTTP 响应头
  • name :规定元数据的名称
  • scheme :设置或返回用于解释 content 属性的值的格式
  • charset :规定HTML文档的字符编码(HTML5新属性)

charset属性

charset 是HTML5中的新属性,它规定了HTML文档的字符编码,替代了之前规定HTML文档字符编码的方法。

<!--旧的规定字符编码的方法,不建议使用-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- 使用这个! -->
<meta charset="utf-8" />

  

name属性

  • name属性的语法格式:
<meta name="参数" content="具体的描述">
  • 参数:keywords
    功能:标明你网页的关键字
<meta name="keywords" content="关键词1,关键词2,关键词3...">
<meta name="description" content="不超过150个字符">
  • 参数:language
    功能:标明你网页内容使用的语言
<meta name="language" content="zh-CN">
  • 参数:author
    功能:标注网页的作者
<meta name="author" content="作者的相关信息">
  • 参数:generator
    功能:标明制作该网页所使用的软件或工具
<meta name="generator" content="Sublime Text3">
  • 参数:copyright
    功能:标注版权信息
<meta name="copyright" content="版权信息" /> //不推荐使用
  • 参数:robots
    功能:定义搜索引擎爬虫的索引方式
<meta name="robots" content="参数1,参数2">
  • content通常有如下几种取值:nonenoindexnofollowallindexfollow
  • none 搜索引擎将忽略此网页,等价于noindex,nofollow。
  • noindex 搜索引擎不索引此网页。
  • nofollow 搜索引擎不继续通过此网页的链接索引搜索其它的网页。
  • all 搜索引擎将索引此网页与继续通过此网页的链接索引,等价于index,follow。
  • index 搜索引擎索引此网页。
  • follow 搜索引擎继续通过此网页的链接索引搜索其它的网页。
  • 注:如页面没有定义该标签,则默认是 <meta name=”robots” content=”index,follow” />

http-equiv属性

  • http-equiv的语法格式:
<meta http-equiv="参数" content="具体的描述">

  

  • 参数:content-Type
    功能:定义网页的字符编码方式(不推荐使用,推荐使用HTML5的charset属性)
<meta http-equiv="content-Type" content="text/html;charset=utf-8">

  

  • 参数:X-UA-Compatible
    功能:用于告知浏览器以何种版本来渲染页面(一般都设置为最新模式)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<!-- 指定IE和Chrome使用最新版本渲染当前页面 -->

  

  • 参数:cache-control
    功能:指导浏览器如何缓存某个响应以及缓存多长时间
<meta http-equiv="cache-control" content="参数">

  

content通常有如下几种取值:

  • no-cache: 先发送请求,与服务器确认该资源是否被更改,如果未被更改,则使用缓存。
  • no-store: 不允许缓存,每次都要去服务器上,下载完整的响应。(安全措施)
  • public : 缓存所有响应,但并非必须。因为max-age也可以做到相同效果
  • private : 只为单个用户缓存,因此不允许任何中继进行缓存。(比如说CDN就不允许缓存private的响应)
  • maxage : 表示当前请求开始,该响应在多久内能被缓存和重用,而不去服务器重新请求。例如:max-age=60表示响应可以再缓存和重用60秒
  • 参数:expires
    功能:指定网页在缓存中的过期时间,过期后网页必须到服务器上重新传输
<meta http-equiv="expires" content="date" />

<!-- 注意:date必须使用GMT的时间格式,或直接设为0(数字表示多少时间后过期) -->
<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />
<meta http-equiv="expires" content="0"><!-- Disable caching -->

  

  • 参数:refresh
    功能:网页将在设定的时间内,自动刷新并调向设定的网址
<meta http-equiv="refresh" content="5" />
<!-- 5秒后自动刷新页面 -->
<meta http-equiv="refresh" content="5;URL=http://www.baidu.com/" />
<!-- 5秒后自动跳转到指定的链接 -->

  

scheme属性

注:HTML5不支持scheme属性。

<!-- 功能:设置或返回用于解释 content 属性的值的格式 -->
<meta name="date" content="2009-01-02" scheme="YYYY-MM-DD">
<meta name="identifier" content="0-2345-6634-6" scheme="ISBN">

  



说了这么多,其实以上内容只是meta标签的一部分内容,我以后再遇到别的有用的内容的话,会补充添加到这篇文章内的。

至于移动端使用到的meta标签,我会在下一篇文章中做出总结!^_^

转载至:http://blog.percymong.com/2016/08/10/html-meta/

HTML 的 meta 标签的更多相关文章

  1. meta标签

    参考:http://www.jb51.net/web/158860.html META标签分两大部分:HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME). 一.HTTP标题信息(HTT ...

  2. Asp.net 后台添加CSS、JS、Meta标签

    Asp.net 后台添加CSS.JS.Meta标签的写法,我这里写成函数方便以后使用.如果函数放在页面类中, Page参数也可以不要. 首先导入命名空间 using System.Web.UI.Htm ...

  3. 浏览器内核控制Meta标签说明文档【转】

    背景介绍 由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览.基于IE的内核用于兼容网银.旧版网站.以360的几款浏览器为例,我们优先通过Webkit内核渲 ...

  4. HTML <meta> 标签,搜索引擎

    关于Mate标签的详尽解释,请查看w3school 网址为:http://www.w3school.com.cn/tags/tag_meta.asp meta标签作用 META标签是HTML标记HEA ...

  5. 使用视 meta 标签来控制手机浏览器布局

    移动浏览器的Fennec一样呈现在一个虚拟的"窗口"页面(视),通常比屏幕宽.所以他们不需要去挤每个页面布局到一个小窗口(这会破坏许多非移动优化的网站) .用户可以平移和缩放才能看 ...

  6. html meta标签属性与内容

    meta是html语言head区的一个辅助性标签.也许你认为这些代码可有可无.其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言, ...

  7. Meta标签介绍

    Meta标签写法与作用  meta标签是在HTML网页源代码中一个重要的html标签.meta位于head区的辅助性标签,提供用户不可用的信息.   META标签用来描述一个HTML网页文档的属性,例 ...

  8. meta标签中的http-equiv属性使用介绍(转载)

    meta是html语言head区的一个辅助性标签.也许你认为这些代码可有可无.其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言, ...

  9. 爬虫技术 -- 进阶学习(十一)【补充】获取html中meta标签中的content的内容

    上一篇网易新闻页面信息抓取 -- htmlagilitypack搭配scrapysharp中提及了很多如何快速抓取html中的文本的语句, 但是meta标签中的content内容的抓取,没有提及到! ...

  10. Meta标签详解(HTML JAVASCRIPT)

    Meta标签详解,在网上转的,希望对大家有用 您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广 个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中 ...

随机推荐

  1. 快速排序算法 java 实现

    快速排序算法 java 实现 快速排序算法Java实现 白话经典算法系列之六 快速排序 快速搞定 各种排序算法的分析及java实现 算法概念 快速排序是C.R.A.Hoare于1962年提出的一种划分 ...

  2. Database cannot be started in this edition of SQL Server" error when restoring a Microsoft Dynamics CRM database

    处理办法:http://support.microsoft.com/kb/2567984

  3. TurboDemo软件使用教程:视频编辑

    视频软件TurboDemo中不仅可以快速的捕捉屏幕,而且可以对视频进行编辑,本文来详细的了解一下这个步骤. 当你完整屏幕捕捉和录制后,点击系统托盘上的箭头或点击键盘上的“print screen”键之 ...

  4. svn更新路径,解决办法详细步骤,eclipse里面的更新方法,svn废弃位置,Windows环境,svn服务器地址换了,如何更新本地工作目录

    svn更新路径,解决办法详细步骤,eclipse里面的更新方法,svn废弃位置,Windows环境,svn服务器地址换了,如何更新本地工作目录 Windows下,svn服务器IP本来是内网一台服务器上 ...

  5. HttpClient中转上传文件

    场景:客户端(浏览器)A---->选择文件上传---->服务器B---->中转文件---->服务器C---->返回结果---->服务器B---->客户端A 有 ...

  6. Hibernate 基础配置及常用功能(一)

    本来是想等全部框架测试完以后再统一发布的,但是随着测试的一点点增加感觉把需要叙述的东西放在一起终将会是一场灾难.所以还是打算分成几章来描述,其中还包括一些有待解决的问题.短期很难腾出时间来仔细阅读Hi ...

  7. prince2 证书有用吗

    prince2 证书有用吗  ? 项目管理是一件非常困难的事情,新闻里充斥着虽利润高却未能成功支付的项目案例.这是为什么呢? 最主要的原因是项目工作比日常的商业工作要困难的多.日常的商业工作往往是重复 ...

  8. JavaScript 动态脚本

    动态脚本,指的是在页面加载时不存在,但将来的某一个时刻通过修改DOM动态添加的脚本. <script type="text/javascript"> function ...

  9. php大小写转换

    1.将字符串转换成小写   strtolower();: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串.例: <?php $str = "I want T ...

  10. AngularJS 后台交互

    我们可以使用内置的$http服务直接同外部进行通信.$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象. 1.链式调用 $http服务是只能接受一个参数的函数,这个参数是一个对 ...