关于scale和dpr

关于scale和dpr

看到问答区好多同学问这两者的关系,以及获取的视口宽度之类的,但是我越看越糊,老师能不能再举例系统讲一下,谢谢。。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕夭夭 2019-09-23 14:53:00

你好同学,解答如下:

1.是说的initial-scale吧?很好理解,这个是设置页面缩放的。值设置1 ,就是没有缩放,值设置为2,页面就是原来的2倍,值设置0.5,就是缩小了一倍,依次类推.....。但是这种缩放只是视觉上的缩放,好比拿一个放大镜或者缩小镜看物体,物体本身大小是不会变的,只不过在镜子下,从视觉上感觉物体变大或者缩小了。

例如如下盒子,宽高设置了100px,

http://img1.sycdn.imooc.com//climg/5d88632d09ab1ef510530396.jpg

正常情况下,显示如下这样:

http://img1.sycdn.imooc.com//climg/5d8862a109c18bed09370208.jpg

然后设置initial-scale=2,盒子确实变大了,但是按F12查看一下它的宽高,依旧是100px*100px

http://img1.sycdn.imooc.com//climg/5d8862c40900d6b810520366.jpg



设置缩小也是同理,这个建议同学自己按照老师的小例子修改一下不同的值,观察一下。能够更好的帮你自己理解哦。

2.DPR是设备像素比,表示设备物理像素与设备独立像素的比例。因为这个是设备的一些概念,比较抽象,同学根据下面的老师的讲解进行理解:

(1) 物理像素也可以叫做设备的分辨率,在同一个设备上,物理像素个数是固定的,这是厂商在出厂时就设置好的 。(所以每一个设备的DPR也是固定的)例如你买一个iPhone6,它的分辨率(物理像素)为750×1334。你没有办法更改,除非换一个型号的手机~~~

(2) 设备独立像素是一个虚拟像素的总体概念,指的是我们在样式代码中使用到的逻辑像素,是浏览器使用的抽象的单位,例如px。

(3)  设备独立像素 * DPR = 物理像素 。可以通过这个公式理解DPR

DPR=1,设备物理像素与设备独立像素比例为1:1 。表示一个方向上的1个物理像素对应一个方向上的1个CSS像素。即使用1(1 X 1)个物理像素显示1个CSS像素。

DPR=2 ,设备物理像素与设备独立像素比例为2:1 。表示一个方向上的2个物理像素对应一个方向上的1个CSS像素(设备独立像素)。即使用4(2 X 2)个物理像素显示1个CSS像素。

http://img1.sycdn.imooc.com//climg/5d8868ba09bbfc2f04130220.jpg

(有关设备的这些概念比较抽象,理解起来不是那么容易。如果不理解的,可以先放一放,不用着急。实际开发中,很少涉及到。后面有时间再来回顾。因为对这一块理解起来比较乱的话,越想会越乱。)

3.获取视口宽度就是浏览器窗口的宽度,参考如下:

http://img1.sycdn.imooc.com//climg/5d886b14091c6d6207890391.jpg

祝学习愉快,望采纳。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师