H5页面中meta了解

1)<meta charset="UTF-8">

解释:“utf-8”是一种字符编码。charset=”utf-8”是告知浏览器此页面属于什么字符编码格式,下一步浏览器做好“翻译”工作。常见的字符编码有:gb2312、gbk、unicode、utf-8。

各个字符编码含义: 
gb2312:代表国家标准第2312条,其中是不包含繁体的(虽然咱们不怎么使用繁体了,但是台湾还在使用繁体啊。那怎么办呢?)。 
gbk:国家标准扩展版(增加了繁体,包含所有亚洲字符集)。 
unicode:万国码(字面意思你也懂的)。 
**utf-8:**unicode的升级版。

 


 

2)<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

解释:是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7的具体方式如下:

< meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />

“chrome=1”是什么?

          Google Chrome Frame(谷歌内嵌浏览器框架GCF)。这个插件可以让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE浏览器

具体用法:

    < meta http-equiv = "X-UA-Compatible" content = "chrome=1" >---------------用以声明当前页面用chrome内核来渲染。

   < meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />----------------如果安装了GCF,则使用GCF来渲染页面,如果为安装GCF,则使用最高版本的IE内核进行渲染

 


 

 

3)<meta name="renderer" content="webkit">

解释:国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览。基于IE的内核用于兼容网银、旧版网站;

为了解决上述问题,产生内核控制Meta标签。只要你在自己的网站里增加一个Meta标签,告诉360浏览器这个网址应该用哪个内核渲染,哪么360浏览器就会在读取到这个标签后,立即切换对应的内核。并将这个行为应用于这个二级域名下所有网址。

content 的取值为webkit(webkit内核) |  ie-comp (IE兼容内核) | ie-stand之一(IE标准内核);

4)<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

content 属性值:

       a)width:可视区域的宽度,值可为数字或关键词device-width;

       b)height :同height

       c)intial-scale:页面首次被显示的可视区域缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放;

       d)maximum-scale=1.0,minimum-scale =1.0 ;可视区域的缩放级别

       e)user-scalable:是否可对页面进行缩放;no为禁止缩放

详细介绍viewport概念:

       移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。

 

来自于: https://www.quirksmode.org/mobile/viewports.html

、移动设备上有3个viewport:

     a) layout viewport 通过document.documentElement.clientWidth获取

     b)visual viewport 通过window.innerWidth


4)<meta name="apple-mobile-web-app-capable" content="yes">

解释:是否需要显示苹果的工具栏和菜单栏

 网站开启对web app程序的支持,其实意思就是删除默认的苹果工具栏和菜单栏,开启全屏显示


5)<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">

解释:控制状态栏显示样式

content取值

       ①  black 

        ② black-translucent


 

 6)<meta name="format-detection" content="telephone=no">

 解释:对html中格式检测,例如: 

- meta name=”format-detection” content=”telephone=no” ---- 是否设置自动将你的数字转化为拨号连接(默认为yes)
- meta name=”format-detection” content=”email=no” -----设备是否识别邮箱,点击之后自动发送 (默认为yes)
- meta name=”format-detection” content=”adress=no”------点击后是否跳转至地图(默认为yes)


 

7)<meta name="screen-orientation" content="portrait">---------UC强制竖屏

    <meta name="x5-orientation" content="portrait">------------QQ强制竖屏

    <meta name="description" content="不超过150个字符"/>-----------页面描述

    <meta name="keywords" content=""/>-------页面关键词

    <meta name="robots" content="index,follow"/>---------搜索引擎抓取

    <meta http-equiv="Cache-Control" content="no-siteapp" />-----------不让百度转码

    <meta name="full-screen" content="yes">----------UC强制全屏

    <meta name="x5-fullscreen" content="true">-------QQ强制全屏

 

8)设置启动画面

当用户点击主屏图标打开 WebApp 时,系统会展示启动画面,在未设置情况下系统会默认显示该网站的首页截图,当然这个体验不是很好,所以我们需要通过以下代码来自定义启动画面

    <link rel="apple-touch-startup-image" href="Startup.png" />  

 

posted @ 2018-04-17 17:11  倩妞驾到  阅读(707)  评论(0编辑  收藏  举报