meta标签的使用

2018-11-04  本文已影响35人  不知所语

META元素通常用于指定网页的描述,关键词,作者及其他元数据。

包括的属性有:charset、http-equiv、name、content

枚举属性:http-equiv, name

http-equiv

相当于http协议中header的作用

格式:<meta http-equiv="参数" content="参数的值">

属性名列举:

<meta http-equiv="content-language" content="en">
<meta http-equiv="content-type" content="text/html;charset=utf-8'">
<meta http-equiv="content-security-policy" content="script-src 'self'; object-src 'none'; style-src https://example.com/; frame-src https:">
<meta http-equiv="refresh" content="4; url='/login'">
<meta http-equiv="default-style" content="title">
<link href="mystyle.css" title="compact" rel="stylesheet" type="text/css">

name 利于SEO

格式:<meta name="参数" content="参数的值">

属性名列举:

<meta name="robots" content="index, nofollow"> 
描述
index 允许检索该页面
noindex 不允许检索该页面
follow 允许检索页面上的链接
nofollow 不允许检索页面上的链接
<meta name="application-name" content="app"> 
<meta name="keywords" content="p2p, 投资"> 

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
引用策略:

策略名称 属性值(新) 属性值(旧)
no-referrer no-referrer never
no-referrer-when-downgrade no-referrer default
origin origin --
origin-when-crossorigin unsafe-url --
unsafe-URL unsafe-url always
  • no-referrer-when-downgrade协议降级时,不发送referrer
  • no-referrer 不发送referrer
  • origin 只发送host部分,不包括路径和参数
  • origin-when-crossorigin 在跨域的时候只发送host部分,同源则发送完整的url
  • unsafe-URL总是发送referrer字段,最宽松的策略,不考虑是否同源等问题
<meta name="referrer" content="no-referrer"> 

layout viewport 布局视窗,默认980或1024(主要由设备来决定)
visual viewport 视觉视窗(浏览器可视区域)
ideal viewport 理想视窗 设备的独立像素

layout viewport.jpg visual viewport.jpg

inital-scale = ideal viewport的宽度 / layout viewport的宽度

同时解决iphone和IE上横竖屏时都把宽度设置为竖屏的ideal viewport

<meta name="viewport" content="width=device-width, initial-scale=1">
//device-width是理想视口的宽度,把layout viewport的css宽度设为ideal viewport / 1的宽度

charset

声明当前文档所使用的字符编码,在HTM5中

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

改为

<meta charset="UTF-8">

上一篇下一篇

猜你喜欢

热点阅读