移动端学习笔记(一)
2017-06-21 16:14
218 查看
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=.5,minimum-scale=.5,maximum-scale=1">
viewport 视口(可视区窗口)
默认不设置viewport一般可视区宽度在移动端是980
width 可视区的宽度 (number||device-width)
user-scalable 是否允许用户缩放 (yes||no) iOS10无效 (我们放在事件章节解决)
initial-scale 初始缩放比例
minimum-scale 最小缩放比例
maximum-scale 最大缩放比例
HTML5屏幕适配标签设置:
<!-- QQ强制竖屏 --> <meta name="x5-orientation" content="portrait" /> <!-- QQ强制全屏 --> <meta name="x5-fullscreen" content="true" /> <!-- uc强制竖屏 --> <meta name="screen-orientation" content="portrait"> <!-- UC强制全屏 --> <meta name="full-screen" content="yes"> <!-- UC应用模式 --> <meta name="browsermode" content="application"> <!-- QQ应用模式 --> <meta name="x5-page-mode" content="app"> <!-- windows phone 点击无高光 --> <meta name="msapplication-tap-highlight" content="no">
Meta标签中的format-detection属性及含义:
format-detection翻译成中文的意思是“格式检测”,顾名思义,它是用来检测html里的一些格式的,那关于meta的format-detection属性主要是有以下几个设置:
<meta name="format-detection" content="telephone=no" /> <meta name="format-detection" content="email=no" /> <meta name="format-detection" content="adress=no" />
也可以连写:
<meta name="format-detection" content="telephone=no,email=no,adress=no" />
下面具体说下每个设置的作用:
一、telephone
你明明写的一串数字没加链接样式,而iPhone会自动把你这个文字加链接样式、并且点击这个数字还会自动拨号!想去掉这个拨号链接该如何操作呢?这时我们的meta又该大显神通了,代码如下:
telephone=no就禁止了把数字转化为拨号链接!
telephone=yes就开启了把数字转化为拨号链接,要开启转化功能,这个meta就不用写了,在默认是情况下就是开启!
二、email
告诉设备不识别邮箱,点击之后不自动发送
email=no禁止作为邮箱地址!
email=yes就开启了把文字默认为邮箱地址,这个meta就不用写了,在默认是情况下就是开启!
三、adress
adress=no禁止跳转至地图!
adress=yes就开启了点击地址直接跳转至地图的功能,在默认是情况下就是开启!
移动端一些样式兼容说明:
body * { -webkit-text-size-adjust: 100%; /*禁止页面文字选择 在事件章节 去兼容安卓*/ -webkit-user-select: none; /*禁用长按页面时的弹出菜单(iOS下有效) ,img和a标签都要加*/ -webkit-touch-callout -webkit-touch-callout:none; } a, input, button{ /*禁用高亮,去除ios下一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景*/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /*消除输入框和按钮的原生外观,在iOS上加上这个属性才能给按钮和输入框自定义样式 */ -webkit-appearance: none; border-radius: 0; }
Font Boosting在一段文字我们没有给他设置高度的时候,在webkit内核下,文字的大小被浏览器放大了
解决办法:
1.设置高度
2.设置最大高度 max-height
移动端获取根元素字体大小:
(function(){ //获取html元素 var html = document.documentElement; //获取设备的宽度 var hWidth = html.getBoundingClientRect().width; //console.log('当前设备的宽度是:' + hWidth + 'px' ); //获取根元素字体大小 html.style.fontSize = hWidth/16 + "px"; })();
相关文章推荐
- 【前端】移动端Web开发学习笔记【1】
- HTML5与移动端web学习笔记
- 移动端学习笔记(四)
- 学习笔记TF066:TensorFlow移动端应用,iOS、Android系统实践
- PHP学习笔记 -- 前后端及移动端
- web学习笔记13-移动端搜索框提示功能
- HTML5与移动端web学习笔记
- 移动端学习笔记(三)
- angular2 学习笔记 の 移动端开发 ( 手势 )
- 前端及移动端学习 笔记 -待更新
- HTML5与移动端web学习笔记
- 【前端】移动端Web开发学习笔记【2】 & flex布局
- 移动端学习笔记(二)
- 移动端跨平台开发框架 Cordova 学习笔记(一) 环境搭建及创建第一个 Cordova Android APP
- HTML5与移动端学习笔记
- html5 移动端获取触摸点位置学习笔记
- HTML5与移动端web学习笔记
- 移动端学习笔记(小强测试品牌学员作品)
- 移动端学习笔记(一)
- HTML5学习笔记 —— 移动端开发要点