svg缩放移动、移动轨迹追溯_移动端适配 Part I - 基础知识篇

e448d4c8561a21c2479697ee5c12612e.png
本文首发于: https:// juejin.im/post/5e36c4fc e51d450268661344

单位

CSS中的单位

相对单位

7d4bf928b9d7575c57c0000c23b235c6.png
window.innerHeight
浏览器窗口的视口(视觉视口)高度(单位:像素,大小是css像素的数量),包括水平滚动条。 window.innerWidth
浏览器视口(视觉视口)宽度(单位:像素,大小是css像素的数量),包括垂直滚动条。

绝对单位

  • px
    • 与设备屏幕相关
    • 对于普通屏幕,通常是显示器的一个设备像素(点)
    • 对于打印机或高分辨率的屏幕,一个CSS像素对应多个设备像素

安卓中的单位

  • dp
    • 在定义UI布局时使用的虚拟像素单位,用于以密度无关方式表示布局维度或位置
    • 1dp = 160 dpi 屏幕上的1个物理像素
    • 在定义应用的 UI 时应始终使用 dp 单位 ,以确保在不同密度的屏幕上正常显示 UI
  • sp
  • px

ios中的单位

  • pt
  • px

参考

  • 安卓多屏支持
  • CSS Values and Units Level 3
  • CSS的值和单位

像素(pixel)

设备像素(physical pixel)

设备像素又称物理像素(physical pixel),是显示器中最小的物理单元,设备能控制显示的最小单位。 每个像素根据操作系统的指示设置自己的颜色和亮度。

任何设备的物理像素数量都是固定的

设备独立像素DIP

由程序使用并控制的虚拟像素,比如web编程中的CSS像素(px)、安卓(dp)、ios系统(pt)中的设备独立像素.

CSS像素

CSS像素是Web编程中的概念,浏览器使用的抽象单元。 通常,CSS像素被称为与设备无关的像素(DIP)。在标准密度显示器上,1个CSS像素对应于1个设备像素。

例如:

<div height="200" width="300"></div>

在普通屏幕上绘制200x300设备像素,在retina显示屏上为保证相同的物理尺寸,相同的div将使用400x600设备像素,这样在Retina显示屏上,相同物理表面的设备像素数量是普通显示屏的四倍。

3a452d28de84896afdb7fc1cb7feb2fb.png

设备像素与设备独立像素

设备像素与设备独立像素有一定的对应关系,我们编程时控制的是设备独立像素,然后由相关系统转换为物理像素。

一个CSS像素相当于多少

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值