移动端学习笔记(一)
来源:互联网 发布:电信短信平台软件 编辑:程序博客网 时间:2024/06/06 02:25
viewport:视口(可视区窗口)
默认不设置viewport一般可视区宽度在移动端是980
width:可视区域的宽度(number || device-width)
user-scalable:是否允许用户缩放,如果user-scalable = no,则说明不可以缩放 user-scalable = yes,允许用户缩放(iOS10无效)
initial-scale:初始缩放比例
minimum-scale:最小缩放比例
maximum-scale:最大缩放比例
像素比:window.devicePixelRatio(把一个像素,放大至N个像素去显示,N就是像素比,设计图至少要750)
<meta name="x5-orientation" content="portrait|landscape"> // 在x5内核的浏览器下,可以竖屏或者横屏的切换(x5浏览器的有qq浏览器,微信)仅限于x5下
<meta name="x5-fullscreen" content="true"> // 全屏显示,仅限于x5下
<meta name="screen-orientation" content="portrait|landscape"> // UC浏览器下可以控制竖屏或者横屏的切换,仅限于UC浏览器
<meta name="full-sreen" content="yes"> // 全屏显示,仅限于UC浏览器
<meta name="format-detection" content="telephone=no,email=no"> // 禁止拨打电话号码和发送邮箱
如果真的有需要拨打电话的地方,可以写<a href="tel:18888888888">请拨打电话:18888888888</a>(tel:中的号码要写准确,因为最后拨打出去的电话是以 href 中的电话为准)
如果真的有需要发送邮件的地方,可以写<a href="mailto:11111111@qq.com">发送邮件至:11111111@qq.com</a>
移动的默认样式:
默认字体设置:Helvetica
清除点击的阴影:-webkit-tap-highlight-color
消除按钮圆角:-webkit-appearance ,如果想彻底消除圆角,还要加上border-radius:0;
禁止文字缩放:-webkit-text-size-adjust:100%
选中文字设置:-webkit-user-select:none(不可以选中文字,有兼容问题)
body{font-family:Helvetica;/*移动端的默认字体*/}a,input,button{-webkit-tap-highlight-color:rgba(0,0,0,0);/* 清除点击的阴影,同时也可以设置阴影 */}input,button{ -webkit-appearance:none;/*消除按钮的圆角*/ border-radius:0;}
<a href="#">hello word</a><input type="button" value="按钮">
Font Boosting 在一段文字我们没有给他设置高度的时候,在webkit内核下,文字的大小被浏览器放大了解决办法:1.设置高度 2.如果是用户自己编辑的文字,那么就不好设置固定的高度,只能设置最大高度 min-height
解决横向滚动条,在iOS中,如果给body设置overflow:hidden,那么文字超出屏幕的范围时,仍会出现滚动条,我们需要给文字部分加一个外层容器,使其overflow:auto,并且给body加上position:relative
移动端中,百分比的写法,让四个盒子在同一水平面显示:(这种写法,盒子字不同设备下,也就是在不同的分辨率下,显示的大小是不一样的)
<meta name="viewport" content="width=device-width,user-scalable=no">
*{margin: 0;padding:0;list-style:none;}div{width: 25%;height: 100px;float: left;}div:nth-of-type(1){background: red;}div:nth-of-type(2){background: yellow;}div:nth-of-type(3){background: green;}div:nth-of-type(4){background: red;}
<div></div><div></div><div></div><div></div>
viewport的写法:(function(){ var w = window.screen.width; var targetW = 300; var scale = w/targetW; var meta = document.createElement('meta'); meta.name = "viewport"; meta.content = "user-scalable=no,initial-scale="+scale+",minimum-scale="+scale+",maximum-scale="+scale+""; document.head.appendChild(meta);})();
- 移动端学习笔记(一)
- iTween研究院之学习笔记Move移动篇(一)
- iTween研究院之学习笔记Move移动篇(一)
- jQuery Mobile学习笔记(一)——移动平台
- 学习笔记:架构 移动应用架构 开篇(一)
- iTween研究院之学习笔记Move移动篇(一)
- iTween研究院之学习笔记Move移动篇(一)
- iTween研究院之学习笔记Move移动篇(一)
- unity学习笔记(一)键盘控制物体移动
- jQuery Mobile学习笔记(一)——移动平台
- 移动端学习笔记
- Qt 移动开发,学习笔记 【一】
- 移动端学习笔记(二)
- linux shell学习笔记(一)——光标移动、输出、函数、循环
- Android移动应用开发学习笔记(一)——hello world
- Telerik移动应用开发工具AppBuilder学习笔记(一)
- 2017移动跨平台UI框架Weex学习笔记(一)
- 学习笔记(一)
- HDU-3436 Queue-jumpers(Splay树)
- 谜题3:Long Division 长整除
- 关于quartz调度器
- WebGIS学习(九)WebGIS中的矢量查询(针对AGS和GeoServer)
- 用sflow玩儿转 共享专线带宽占用情况
- 移动端学习笔记(一)
- quartz调度器表达式
- 使用HTTP响应头X-Frame-Options防止网页被Frame
- SSD6 Exercise 2: Data Lab(Manipulating Bits)
- lua文件操作
- Spring learn note 3
- 小希的迷宫(并查集)
- matlab验证中心切片定理
- 关于conventer转换器