目录
移动端开发选择
一
就做一份移动端CSS文件
这样做的好处就是简单不繁琐,做出的网页就分移动端和PC端
电脑和手机上看到的样式不同
坏处呢就是过于单调,只有这两种样式
但现在大多数网页都是选择这种,像京东,淘宝等
二
是把网页做成响应式的,这样的话就要做好几份CSS文件
这样做的好处就是,网页会根据屏幕宽度的变换而相应地改变内部的样式
像三星的官网就是这种布局
而这样做的缺点就是工作量大了好几倍,要写几份CSS文件,维护起来挺麻烦的
视口 viewport
视口分为三种,布局视口,视觉视口,理想视口
而最好的肯定是理想视口
布局视口
指能把页面中所有的元素都显示出来的视口
视觉视口
也就是咱们在手机上屏幕上显示的就叫视觉视口
理想视口
指布局视口和视觉视口的宽度相同,也就是手机屏幕能显示所有元素
用户不用因为网页太大而缩放网页浏览内容
现在手机打开京东,小米的小程序都可以叫理想视口
而在head内能用viewpoint来设置一些属性
设置属性
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,
minimum-scale=1.0, user-scalable=no">
这里:
width=device-width 就代表着网页宽度等于设备的宽度,也就是理想视口
initial-scale=1.0 初始缩放比
maximum-scale=1.0, minimum-scale=1.0 就代表着最大最小缩放比,为1就是不能缩放
user-scalable=no 就代表着用户不能缩放网页
二倍精灵图
物理像素和开发尺寸
物理像素是屏幕上显示的小颗粒
我的电脑分辨率为1920*1080 就是长有1920个物理像素,宽有1080个物理像素
开发尺寸1920*1080 是指电脑长有1920个px 1080个px
在PC端里1px等于1物理像素,即物理像素比为1:1
在移动端里1px不一定等于1物理像素
iphone8屏幕像素比为2.0 即1px为两个物理像素
为什么会不等呢?
因为设计者想把更多的物理像素点挤到手机里,增加分辨率 视网膜屏幕
所以物理像素点的大小就会变小,就会有好几个物理点才等于1像素
这个时候图片就相当于被放大了几倍变模糊 文字因为是纯色的所以不会
怎么解决?
50*50的图片 放到手机变成了100*100 模糊
我们先用原本就100*100的图片,用CSS把他缩放到50*50 然后再到手机显示 变成100*100了 正常 这种方式就是2倍图