今天终于进入前端的新篇章啦,现在开始学习web开发.
移动web开发之流式布局
移动端基础
浏览器现状
比如我们现在用谷歌浏览器打开刚刚做的旋转木马,按下F12进入调试界面,就能看到一个小手机的图标,这样我们就能模拟手机进行调试了,上面还能选择手机的型号.
视口
视口(viewport)就是浏览器显示页面内容的屏幕区域.视口可以分成布局视口,视觉视口和理想视口,当然,我们只需要理想视口.
布局视口layout viewport
视觉视口 visual viewport
理想视口 ideal viewpoint
meta视口标签
这个就是标准(完美)的写法
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
属性 | 解释说明 |
---|---|
width | 宽度设置的是viewport宽度,可以设置device-width特殊值. |
initial-scale | 初始缩放比,大于0的数字 |
maximum-scale | 最大缩放比 |
minimum-scale | 最小缩放比 |
user-scalable | 用户是否可缩放,yes/no (1/0) |
二倍图
物理像素&物理像素比
经过测试,代码中375开发像素(px)占满了750的物理像素点(dpr),所以存在1:2的像素比.
原手机的分辨率是750*1334,由于像素比是2所以上面的375*667是根据像素比已经缩放过的,意思就是只要PC端375*667的盒子就能把整个手机屏幕占满.
不同设备的不同像素比:
背景缩放 background-size
语法:
background-size: 宽度 高度;
假如有两个值,那么就是直接拉大或缩小图片,如果是只有一个值,那就必然是宽度,高度默认不变,所以是按照宽度等比例缩放.
cover和contain的区别:
移动端开发选择
单独移动端页面(主流)
通常情况下,网站域名前面加m(mobile)可以打开移动端,如果是移动设备打开,则跳转移动端页面.
响应式兼容PC移动端
比如三星官网,通过判断屏幕宽度来改变样式,以适应不同终端.
缺点:
制作麻烦,需要花很大精力去调兼容性问题.
移动端浏览器的技术解决方案
当我们PC端写的a链接放到电脑上时,点击的时候会有一个高亮,如何将他去除呢.
-webkit-tap-highlight-color: transparent;
在移动端浏览器默认的外观在iOS上加上这个属性才能给按钮和输入框自定义样式:
-webkit-appearance: none;
禁用长按页面时弹出菜单:
img,a {-webkit-touch-callout: none;}
终于到了400p!!!
今天学的超级累了,该去休息了,晚上去骑会单车~