视口(viewport)就是浏览器显示页面内容的屏幕区域,视口可以分为布局视口,视觉视口和理想视口
<!-- 推荐写法 -->
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maxmum-scale=1.0, minimum-scale=1.0" >
属性 | 解释说明 |
---|---|
width | 宽度设置的viewport宽度,可以设置device-width特殊值 |
initial-scale | 初识缩放比,大于0的宽度 |
maxmum-scale | 最大缩放比,大于0的数字 |
minimum-scale | 最小缩放比,大于0的数字 |
user-scalable | 用户是否可以缩放,yes或者no |
对于一张50px * 50px 的图片,在手机视网膜屏中打开,按照以上的说明,物理像素比会放大倍数,这样会造成图片模糊,
在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题;
通常使用二倍图,因为iPhone6\7\8的影响,但是现在还存在3倍图4倍图的情况,这个看实际开发公司需求
背景图片注意缩放问题
/* 背景缩放 background-size */
background-size: 背景图片宽度 背景图片高度
background-size: 200px 200px;
通常情况下,网址域名前面加m(mobile)可以打开移动端,通过判断设备,如果是移动设备打开,则跳开移动端页面;
通过判断屏幕宽度来改变样式,以适应不同终端
缺点:制作麻烦,需要花费大量的精力调试兼容性的问题
https://github.com/necolas/normalize.css
也就是说,CSS3中的盒子模型,padding和border不会撑大盒子
box-sizing: border-box; /* CSS盒模型 */
box-sizing: content-box; /* 传统盒模型 */
/* a链接点击背景高亮清除 */
-webkit-tap-highlight-color: transparent;
/* 在移动端浏览器默认的外观iOS上加上这个属性才能给按钮和输入框自定义样式 */
-webkit-appenrance: none;
/* 禁用长按页面时弹出菜单 */
img, a { -webkit-touch-callout: none; }
原文:https://www.cnblogs.com/article-record/p/12500783.html