21. 【移动端Web开发之vw和vh布局】
文章目录
- 【移动端Web开发之vw和vh布局】前端小抄(21)
- 一、vw和vh
- 1.1 移动端布局
- 1.2 vw/vh是什么?
- 1.3 vw/vh怎么用?
- 1.4 vw注意事项
- 1.5 VSCode px->vw 插件
【移动端Web开发之vw和vh布局】前端小抄(21)
本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处!
一、vw和vh
1.1 移动端布局
移动端布局 — flex 布局
为了实现可以适配移动端,页面元素可以宽度和高度等比例缩放
需要移动端适配有如下方案:
(1)rem
市场比较常见:
- 需要不断修改 html 文字大小
- 需要媒体查询 media
- 需要 flexible.js
(2)vw / vh
未来的趋势:
- 省去各种判断和修改
- 代表:B站……
1.2 vw/vh是什么?
- vw/vh 是一个相对单位(类似 em 和 rem 相对单位)
- vw 是:viewport width 视口宽度单位
- vh 是:viewport height 视口高度单位
- 相对视口的尺寸计算结果
- 1vw = 1/100 视口宽度
- 1vh = 1/100 视口高度
例如:
当前屏幕视口是 375px,则 1vw 就是 3.75px,如果当前屏幕视口为 414px,则 1vw 就是 4.14px。
注意:和百分比有区别,百分比是相对于父元素来说的,而 vw 和 vh 总是针对于当前视口来说的。
1.3 vw/vh怎么用?
- 超级简单,元素单位直接使用新单位 vw/vh 即可
- 因为 vw/vh 是相对单位,所以不同视口(屏幕)下,宽高一起变化完成适配
直接使用即可!
【案例】
div {width: 10vw;height: 10vh;background-color: pink;
}
如何还原设计稿?
前提:我们设计稿按照 iPhone 6/7/8 来设计,有个盒子是 50px * 50px 的,如何使用 vw 呢?
分析:
设计稿参照 iPhone 6/7/8,所以视口宽度尺寸是 375px(像素大厨切换到 2x 模式,因为 UI 设计图是 750px 的)
那么 1vw 是多少像素?
375px / 100 = 3.75px
我们元素的目标是多少像素?
50px * 50px
那么 50 * 50 是多少个 vw?
50 / 3.75 = 13.3333vw
在像素大厨等 UI 软件中,直接选择 vw 单位然后测量即可,不用人工计算。
1.4 vw注意事项
- 因为涉及到大量除法,还是适应 LESS 搭配更好点
- 我们本质是根据视口宽度来等比例缩放页面元素高度和宽度的,所以开发中使用 vw 就基本够用了。vh 很少使用。(高度变化时,我们一般不需要元素大小进行变化,所以用不到 vh)
- 兼容性,网站:https://caniuse.com/
1.5 VSCode px->vw 插件
记得进行设置:
21. 【移动端Web开发之vw和vh布局】相关推荐
- 移动web开发之rem布局(rem基础、媒体查询、 less 基础、rem适配方案)
移动web开发之rem布局 一.rem基础 rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小. 不同的是rem的基准是相对于html元素的字体大小. 比如,根元素 ...
- 移动WEB开发之-REM(rem)布局
目录 移动WEB开发之REM布局 rem基础 rem单位 媒体查询 什么是媒体查询 媒体查询语法规范 1.mediatype 查询类型 2.关键字 3.媒体特性 4.媒体查询书写规则 less 基础 ...
- 18. 【移动Web开发之rem适配布局】
文章目录 [移动Web开发之rem适配布局]前端小抄(18) 一.rem单位 1.1 rem 单位 二.媒体查询 2.1 什么是媒体查询 2.2 语法规范 2.2.1 mediatype 查询类型 2 ...
- 「学习笔记」移动Web开发之rem适配布局10
「学习笔记」移动Web开发之rem适配布局10 一.rem单位 1.1 rem 单位 二.媒体查询 2.1 什么是媒体查询 2.2 语法规范 2.2.1 mediatype 查询类型 2.2.2 关键 ...
- 17. 【移动Web开发之flex布局】
文章目录 [移动Web开发之flex布局]前端小抄(17) 一.flex布局体验 1.1 传统布局与flex布局 1.2 初体验 二.flex布局原理 2.1 布局原理 三.flex布局父项常见属性 ...
- 「学习笔记」移动Web开发之flex布局9
「学习笔记」移动Web开发之flex布局9 一.flex布局体验 1.1 传统布局与flex布局 1.2 初体验 二.flex布局原理 2.1 布局原理 三.flex布局父项常见属性 3.1 常见父项 ...
- WEB开发之HTML与CSS够用即可-庞永旺-专题视频课程
WEB开发之HTML与CSS够用即可-113人已学习 课程介绍 讲解常用的HTML标签与CSS样式.这些常用的HTML标签与CSS样式都是本人多年从业经验的总结.只要熟练我总结的HTM ...
- WEB开发之JavaScript与jQuery够用即可-庞永旺-专题视频课程
WEB开发之JavaScript与jQuery够用即可-49人已学习 课程介绍 JavaScript与jQuery完美结合发挥前端编写代码的优越性,提高开发速度.让代码理简洁.解决市面 ...
- Python Web开发之WSGI
Python Web开发之WSGI WSGI(全称Web Server Gate Interface,Web服务器网关接口)是Python为了规范和简化Web服务开发过程,定义了一种Web服务器和应用 ...
最新文章
- 20145235李涛《网络对抗》Exp2 后门原理与实践
- node.js项目应用
- QT+OpenCV照片动画风格转换
- competition in a limited resource
- springmvc在controller和视图之间传递参数
- poco c++ library 特性
- Javascript 四种输出方式
- 机器视觉的发展现状和前景分析
- Docker MySQL 8 慢查询日志监控详解
- python博弈论代码_博弈论(示例代码)
- tekla二次开发用C语言,Tekla二次开发怎么弄?一篇文章入门tekla二次开发!
- 嵌入式培训经验分享——初识
- 学习python的感受
- 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
- 1 自定义无边框窗体
- 基于FPGA的实时视频信号处理方案
- 响应式布局之微软商城部分开发
- 著作权使用合同包括哪些类型和条款内容?
- 边缘发光材质unity_Unity Shader Graph 小功能实现(一)边缘发光
- CentOS下安装memcached
热门文章
- 解读红帽的云计算战略 云端之争优势何在(1)
- 基于单片机的ILI2132驱动调试
- 招银网络笔试java_【招银网络科技java面试题目|面试经验】-看准网
- 小米、OPPO、vivo的“枪手博弈”,小米会先出局?
- 从知网找到的一些国外较好的电子类的网站
- 完美的数据中心并非痴人说梦
- Docker 安装 Redis 方法一、通过 Dockerfile 构建 创建Dockerfile 首先,创建目录redis,用于存放后面的相关东西。 runoob@runoob:~$ mkdir -
- Java第二次实验——类的层次结构(1)
- 什么是Java语言?
- 最大似然估计(极大似然估计)