charset
声明当前文档使用的字符编码,但可以被文档内任意元素的lang覆盖。
- 尽量使用UTF-8
- 不兼容ASCII的编码规范
- 绝对不能使用CESU-8、UTF-7、BOCU-1及SCSU这一类编码
- 不应该使用UTF-31,因为不能将它与UTF-16区别
content
基于内容,为http-equiv或name属性提供相关的值的定义
http-equiv
为枚举属性,定义能改变服务器和用户引擎行为的编译,他的编译值由content来定义。
1. content-language
定义页面使用的默认语言,但通常使用全局的lang属性。
2.Content-Security-Policy
允许站点管理者在指定的页面控制用户代理的资源,有助于防止跨站点脚本攻击。
3. default-style
指定要在页面上所使用的优选的样式表,他必须包含一个link元素,其href属性链接到CSS样式表或者CSS样式表的标题。
4. refresh
- 如果content属性仅包含一个正整数的话表示每个多少秒就重新加载一次页面。
- 如果content属性仅包含一个正整数和一个有效的URL的话表示多少秒后重定向到该另一个页面。
name
定义文档元数据的名称。
1. application-name
定义正运行在该网页上的网络应用名称。
2. author
这个文档的作者名称,可以用任意格式去定义
3. description
包括一个关于页面内容的缩略而精准的描述。
4. keywords
含有作为由逗号分隔的字符串,与网页的内容相关联的相关字。
5. generate
包含页面生成器的标识符。
6. referrer
控制从该文档发出的所有HTTP引用头
值 | 行为 |
---|---|
no-referrer | 不发送HTTP引用头 |
origin | 发送文档起源 |
no-referrer-when-downgrade | 向高级引用,不向低级引用 |
origin-when-crossorigin | 执行相同来源的请求时发送一个完整的URL,但只送文档的起源。 |
unsafeURL | 同源请求时发送一个完整的URL |
7. creator
定义文件创建者的名称。
8. googlebot
机器人的代名词。
9. publisher
定义文件发布者的名称。
10. robots
定义爬虫应该和页面合作的行为。
值 | 行为 |
---|---|
index | 允许索引 |
noindex | 拒绝索引 |
follow | 允许追踪链接 |
nofollow | 拒绝追踪链接 |
noodp | 拒绝使用开放目录项目 |
noarchive | 拒绝从页面的缓存搜索 |
nosnippe | 拒绝显示搜索结果 |
noimageindex | 拒绝引用索引图像 |
nodir | 拒绝雅虎目录说明的使用 |
nocache | 拒绝缓存 |
11. slirp
只在雅虎搜索中使用的robots的代名词
12. viewport
定义窗口的初始大小
值 | 取值范围 | 描述 |
---|---|---|
width | 一个正整数或者字符串 device-width | 定义窗口宽度 |
height | 一个正整数或者字符串 device-height | 定义窗口高度 |
initial-scale | 一个0.0 到10.0之间的正数 | 定义窗口到边框的距离 |
maximum-scale | 一个0.0 到10.0之间的正数 | 定义可变最大值 |
minimum-scale | 一个0.0 到10.0之间的正数 | 定义可变最小值 |
user-scalabl | 一个布尔值(yes 或者no) | 如果设置为no,用户无法在网页中放大。默认值是yes。 |
scheme
关于元数据的描述,是上下文更通顺。
示例:
<!-- Defining the charset in HTML4 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- In HTML5 -->
<meta charset="utf-8">
<!-- Redirect page after 3 seconds -->
<meta http-equiv="refresh" content="3;url=http://www.mozilla.org/">