VW/VH是什么

vw/vh是一个相对单位(类似em和rem相对单位)

  • vw是:viewport width 视口宽度单位
  • vh是: viewport height 视口高度单位

    相对视口的尺寸计算结果 1vw = 1/100视口宽度 1vh = 1/100视口高度 例如:当前屏幕视口是 375像素,则 1vw 就是 3.75 像素, 如果当前屏幕视口为414,则 1vw 就是 4.14 像素

image.png


vw和vh是什么?

  • 是相对单位总是相对于视口来说的
  • 1vw 就是当前视口的 1/100

    vw和百分比的区别是什么?

  • 百分比 % 相对于 父元素来说的

  • vw/vh 相对于当前视口来说的

VW/VH怎么使用

  • 超级简单, 元素单位直接使用新单位vw/vh即可。
  • 因为vw/vh 是相对单位,所以不同视口(屏幕)下,宽高一起变化完成适配。

image.png


如何还原设计稿?
前提: 我们设计稿按照iPhone678 来设计,有个盒子是 50像素50像素的,如何使用vw呢?
分析:
①:设计稿参照iPhone678,所以视口宽度尺寸是 375像素(像素大厨切换到2x模式)
②:那么1vw是多少像素? 375px / 100 = 3.75px
③:我们元素的目标是多少像素? 50px
50px
④:那么50*50 是多少个vw? 50 / 3.75 = 13.3333vw
image.pngimage.png


小结:

  1. 开发中使用vw,需要像素大厨有哪些改动?
  • 把模式改为2x模式
  1. 开发中使用vw,如何还原设计稿?
  • 确定设计稿视口宽度。 比如375
  • 直接使用测量数值 / (视口宽度 / 100)
  • 比如: 50 / ( 375 / 100 )