`

meta标签在移动端开发的妙用

 
阅读更多

对于桌面平台web布局中大家对meta标签再熟悉不过了,它永远位于 head 元素内部,对做SEO的朋友一定对meta有种特殊的感情吧,今天我们就来说说移动平台的meta标签,在移动平台meta标签究竟有哪些神奇的功效呢?

1、Meta 之 viewport

说到移动平台meta标签,那就不得不说一下viewport了,那么什么是viewport呢?
viewport即可视区域,对于桌面浏览器而言,viewport指的就是除去所有工具栏、状态栏、滚动条等等之后用于看网页的区域
。对于传统WEB页面来说,980的宽度在iphone上显示是很正常的,也是满屏的,但对于webapp而言,可能就有点问题了,在iphone上我们的webapp在竖屏下通常宽度都是320,这时我们320页面在iphone上显示成啥效果呢?有人可能认为iPhone不是320的宽度莫,感觉应该是满屏的吧,事实呢?我们来看一下如下布局在iPhone上的显示情况

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Meta Viewport</title>
    <style type="text/css">
    div,body{
    padding:0;
    margin:0;
    }
    body{
    padding-top:100px;
    color:#fff;
    }
    div{
    width:320px;
    height:100px;
    margin:0 auto;
    background:#000;
    text-align:center;
    font:30px/100px Arial;
    }
    </style>
</head>
<body>
<div>
AppUE
</div>
</body>
</html>

 在iPhone上显示如图:
移动平台的meta标签-----神奇的功效 

因此我们必须改变viewport,我们就有如下几种属性值可以设置:

width: viewport 的宽度 (范围从 200 到 10,000 ,默认为 980 像素 )
height: viewport 的高度 (范围从 223 到 10,000 )
initial-scale: 初始的缩放比例 (范围从>0到 10 )
minimum-scale: 允许用户缩放到的最小比例
maximum-scale: 允许用户缩放到的最大比例
user-scalable: 用户是否可以手动缩放

对于这些属性,我们可以设置其中的一个或者多个,并不需要你同时都设置,iPhone 会根据你设置的属性自动推算其他属性值 ,而非直接采用默认值。

如果你把initial-scale=1 ,那么 width 和 height在竖屏时自动为320*356 (不是320*480 因为地址栏等都占据空间 ),横屏时自动为 480*208。类似地 ,如果你仅仅设置了 width ,就会自动推算出initial-scale 以及height。例如你设置了 width=320 ,竖屏时 initial-scale 就是 1 ,横屏时则变成 1.5 了。 那么到底这些设置如何让 Safari 知道 ?其实很简单 ,就一个 meta ,形如 :

 

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />
设置了meat后我们页面将如此呈现了:

 移动平台的meta标签-----神奇的功效

好了,我们就可以按全屏来布局我们的页面了,不用再担心页面显示的很小了!

 

2、Meta 之 format-detection

<meta name=”format-detection” content=”telephone=no” />

你明明写的一串数字没加链接样式,而iPhone会自动把你这个文字加链接样式、并且点击这个数字还会自动拨号!想去掉这个拨号链接该如何操作呢?这时我们的meta又该大显神通了,代码如下:

telephone=no就禁止了把数字转化为拨号链接!
telephone=yes就开启了把数字转化为拨号链接,要开启转化功能,这个meta就不用写了,在默认是情况下就是开启!

 

3、Meta 之 apple-mobile-web-app-capable

<meta name=”apple-mobile-web-app-capable” content=”yes” />

这meta的作用就是删除默认的苹果工具栏和菜单栏。content有两个值”yes”和”no”,当我们需要显示工具栏和菜单栏时,这个行meta就不用加了,默认就是显示。

加了该meta的情况
移动平台的meta标签-----神奇的功效

 

4、Meta 之 apple-mobile-web-app-status-bar-style

<meta name=”apple-mobile-web-app-status-bar-style” content=”default” />
<meta name=”apple-mobile-web-app-status-bar-style” content=”black” />
<meta name=”apple-mobile-web-app-status-bar-style” content=”black-translucent” />
 作用是控制状态栏显示样式
status-bar-style:black

移动平台的meta标签-----神奇的功效

status-bar-style:black-translucent

移动平台的meta标签-----神奇的功效

分享到:
评论

相关推荐

    移动端专用的meta标签设置大全

    比如我们软件开发网网站,但是自己却很不熟悉,于是把meta标签加入了学习计划的最前方。 &lt;meta name=”viewport” content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, ...

    移动端webApp之大前端

    移动端包括ipad、itocuch...不得不说的是viewport,这是移动端开发必备的一个meta标签属性。移动端设备分为屏幕设备大小以及浏览器视口大小,一般来说width表示浏览器视口大小,而device-width表示设备屏幕大小。比如ip

    Mobile-Web-Tech:移动端前端开发资料库

    meta标签,这些meta标签在开发webapp时起到非常重要的作用 &lt;meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" /&gt; &lt;meta content="yes" name=...

    移动端web开发进阶

    基于“入门”一文,我想再补充几个基础知识点,主要都是针对iOS的meta标签:⑴允许全屏浏览页面的标签:⑵safari顶端状态栏样式定义/隐藏:⑶ios会把类似电话号码的数字变为可点击并添加到电话的连接,我们可以这样...

    手机/移动前端开发需要注意的20个要点

    1、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用 &lt;meta content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0 name=...

    Mobile-Web-Tech:一些常用的移动开发有关信息和常见问题解决方案

    定期更新.meta标签,这些meta标签在开发webapp时起到非常重要的作用&lt;meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" /&gt;&lt;meta content="yes" ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (2)针对跨域数据交互问题,指出并分析了跨域缓存交互问题出现的原因,通过在HTML5存储技术的基础上,重写LocalStorage,用移动端本地的Sqlite进行数据维护,实现跨域数据交互。 (3)针对页面自适应问题,本文结合...

    如何基于viewport vm适配移动端页面

    前言 作为一个小前端,经常要和H5打交道,这就面临着不同终端的适配问题。... 在移动端布局,我们需要面对两个最为重要的问题: 各终端下的适配问题 Retina屏的细节处理 不同的终端,我们面对的屏幕分辨率、DP

    移动端android上line-height不居中的问题的解决

    现在越来越多的移动界面使用rem适配,遇到的坑也不尽其数,今天就移动端android上line-height不居中的问题提出自己的解决办法。 据分析得知原因: 1.字体大小不要使用奇数字号,带小数点的更不要提了。也就是说...

    倾力总结40条常见的移动端Web页面问题解决方案

    1、安卓浏览器看背景图片,有些设备会模糊。...想让图片在手机里显示更为清晰,必须使用2x的背景图来代替img标签(一般情况都是用2倍)。例如一个div的宽高是100100,背景图必须得200200,然后background-size:con

    u-rem.js:这是一个移动端布局库

    这是一个移动端REM布局库。 安装(Install) npm install u-rem.js --save 下载(Download) 使用(Use) 注意: 如果页面中没有添加meta[name=viewport]引入库后,会自动添加。 引入 默认以设计稿宽度 750px 为基础。...

    fake-bilibili:假胆

    前几天无意中发现bilibili的子站使用了vue框架进行开发,所以本着研(xie)究(e)的态度,做了一款移动端的app 预览地址 如何欺骗 主要的欺骗技术有以下几点 设置meta标签no-referer来避免图片跨域的403错误 使用...

    html入门到放弃笔记

    标记在使用时,用尖括号 "&lt;&gt;",标记的分类 1、封闭类型的标记 也称为 "双标记" , 必须成对出现 语法:&lt;标记&gt;内容标记&gt; Demo : 1、创建 p 标记 --&lt;p&gt;...&lt;/p&gt; 2、创建 div 标记 -- &lt;div&gt;&lt;/div&gt; 3、创建 ...

Global site tag (gtag.js) - Google Analytics