移动Web开发基础-Viewport

移动Web开发中,Viewport是关键概念,用于控制页面在小屏幕上显示的方式。文章详细介绍了物理像素、独立像素、像素密度(PPI)、设备像素比(DPR)和不同类型的视口(布局视口、视觉视口、理想视口)。设置了合适的Viewport和initial-scale,可以确保页面在不同设备上适配良好,避免滚动条并保持清晰显示。对于iPhone和iPad,系统会自动计算initial-scale以适应屏幕宽度,避免横向滚动。
摘要由CSDN通过智能技术生成

导语:移动Web开发自然要从Viewport说起,那什么是Viewport呢?字面意思为视图窗口,在移动设备上就是指用来显示页面的那部分区域。

用移动设备来访问没有做特殊处理的PC页面,移动设备是显示不下那么宽的内容的,所以移动设备一般会将页面缩小来显示整个页面,用户可以将页面放在来看清楚内容,在做移动Web开发的时候,我们可以手动的设置页面的视窗宽度,页面缩放比例以及是否允许用户缩放等,那具体我们该怎么设置Viewport呢?我们先来了解移动Web开发的其他几个概念。

设备像素

对于设备来说,有两个设备像素:物理像素和独立像素。

物理像素:

设备的物理像素是指在设备屏幕上显示的最小的单元,也就是屏幕分辨率,比如iPhone 6的分辨率是750像素*1334像素。每个物理像素可以根据操作系统设置自己的颜色和亮度。正是这些设备像素的微小距离欺骗了我们肉眼看到的图像效果。

这里写图片描述

独立像素:

设备独立像素又称CSS像素,这是一个抽象的概念,是指Web编程中的逻辑像素。如iPhone 6的CSS像素是375像素*667像素,可以看出来,这刚好是物理像素的一半,他们之间的关系后面会讲到。也就是说,如果我们在css代码中设置某个div的宽度为375px,在iPhone 6竖屏情况下,刚好能占满屏幕宽度。

像素密度(PPI)

每英寸像素(英语:Pixels Per Inch,缩写:PPI),又被称为像素密度,是一个表示打印图像或显示器单位面积上像素数量的指数。一般用来计量电脑显示器,电视机和手持电子设备屏幕的精细程度。通常情况下,每英寸像素值越高,屏幕能显示的图像也越精细。
有研究表明,人类肉眼能够分辨的最高像素点密度是300每英寸像素。[1]超过300每英寸像素的屏幕被常常称为Retina显示屏,这个概念最早由苹果公司于2010年推出iPhone 4手机的时候提出。

屏幕PPI计算公式:
要计算显示器的每英寸像素值,首先要确定屏幕的尺寸和分辨率。

这里写图片描述

其中,

  • dp为屏幕对角线的分辨率
  • wp为屏幕横向分辨率
  • hp为屏幕纵向分辨率
  • di为屏幕对角线的长度(单位为英寸)

以屏幕尺寸为4吋的iPhone 5为例,分辨率为1136x640,像素密度为326PPI。而分辨率为1920x1080的家用21.5寸显示

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值