rem介绍、vw、vh实现等比例缩放
rem解决移动端等比例缩放
1. 三个单位之争:px、em、rem
(1)px是像素的意思,例如:50px就是50像素的大小,就是组成我们图像的最小单位,指的是将图像放很大会发现里面是由1小格小格组成,那一个小格就是1个像素点;
(2)em:相对单位,指的是相对于父元素的字体大小;1em是1倍的父元素字体大小,2em是2倍的父元素字体大小;
(3)rem:相对单位,指的是 相对于根元素(html)字体大小,1rem就是1倍的html字体大小,10rem就是10倍的html字体大小;
2. rem详细介绍:
当然这个html的字体大小首先是要设置好的,如下图所示:
我们之前设置盒子的宽和高用的都是px单位,设置的是固定的宽和高,但是因为每个移动端设备的分辨率不同,这个宽和高在这个手机上刚好合适,但是在另一个手机上就不合适了,所以我们是能采用百分比就百分比,能弹性盒弹就性盒,但是避免不了盒子设置固定的高度, 所以我们就不要用px了,用rem这个单位来设置和衡量,因为这个rem是相对于根元素的大小,大家都用rem,大家都一个标准就是html。
详细介绍请看:
147-rem布局准备工作_哔哩哔哩_bilibili
3. 用rem去实现移动端不同设备的等比例缩放
✍方法一:增加js代码配合rem来实现等比例缩放
要想实现这个功能呀,最最关键的一点是:将px单位转化为rem单位;
下面是详细的步骤:(这个方法是用增加js代码去实现的)
(1)先在head里style外增加下面一段代码:
在style里规定好html的font-size值:
如果你的css样式中所有的宽和高,是按照物理像素来的,那这里的320就是你整个布局的物理像素的宽度,这里的320是一个例子哈,不是值为320,就是这里的值就是你整个布局的物理像素;但是当你css样式中所有的宽和高都是按照css像素来的,那么你这里320这个地方的值就要写成测量之后物理像素,再除以设备像素比,得出css像素;后面那个20指的是设置的html根元素的font-size大小,,,
(2)第一步我们已经改了html的font-size值,但是只是表面上改了,html的font-size值默认是16px,我们还要去后台改,在“文件”-“首选项”-“设置”-在搜索框中搜“px”,搜完就出来了下面的样子,然后将下面红框里的16改为20,,,
(3)ctrl+A全选代码,按F1,或者Fn+F1出现搜索框,搜"CSSRem:Px To Rem",搜到之后点击即可,这时候html的font-size值也会变成rem单位的,把它改回原来的px值即可,例如:是1rem,改为20px这个格式的(单位前面的数字不重要,是拿来举例的,别到时候只改了单位,数值不改。。。)
✍方法二:用单位vh和vw配合rem来实现等比例缩放
vh和vw的介绍:
vh和vw本身就是一个等比例缩放的单位,不是固定的宽度,会根据设备的大小而变成相应的px值,我们用vh和vw来代替js代码配合rem实现等比例缩放,关键是将html的font-size值又第一种方法的px值用vw值代替,步骤如下:
(1)css里的宽和高按照css像素来设置,单位是px,就是设计稿中的物理像素除以设备像素比得出的值, 然后还是加上html的font-size代码:
我们这里设置html的font-size值为16px,要在后台改过来:在“文件”-“首选项”-“设置”-在搜索框中搜“px”,搜完就出来了下面的样子,然后将下面红框里的20改为16,,,
(2)和第一种方法一样,ctrl+a全选代码,按F1或者Fn+F1,出现搜索框时搜索"CSSRem:Px To Rem",搜到之后点击即可,这时候html的font-size值也会变成rem值,跟第一种方法不同的是我们这里要将px值改为vw值来计算,拿iPhone4来讲,css像素宽度是320px(整个屏幕宽度),然后100vw也是整个视口宽度,所以对于iPhone4来说,320px==100vw,(这个值会根据不同的移动端而不一样,比如iPhone12pro的css像素宽度是390px,所以也就是390px==100vw),所以按照320px==100vw的比例来讲,font-size的16px==5vw,所以将这个html的font-size值改为由16px改为5vw,,
(3)因为vw本身就是一个等比例缩放的单位,不是固定的宽度,会根据设备的大小而变成相应的px值,但是px是固定的值,所以在移动端会出现宽度不够或者多了的问题,但是vw会根据页面的比例来进行px值换算。
视频见:149-vw和vh_哔哩哔哩_bilibili
rem介绍、vw、vh实现等比例缩放相关推荐
- PC端、移动端响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)
PC端.移动端响应式布局的常用解决方案对比 简要介绍: 一.px 和 视口 1. 像素 2. 视口 (1) 布局视口(layout viewport) (2) 视觉视口(visual viewport ...
- 响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)
响应式布局的常用解决方案对比(媒体查询.百分比.rem和vw/vh) px和视口 媒体查询 百分比 自适应场景下的rem解决方案 通过vw/vh来实现自适应 px和视口 在静态网页中,我们经常用像素( ...
- 移动端适配方案(rem和vw vh适配)(css预处理器-less)
适配方案: 目前移动端适配方案有两种: 1.flex+rem单位 当前市面上用的比较多 相对主流(比如小米和淘宝移动端) 2.flex+viewport width/viewport height(v ...
- 移动Web(rem less Vw/Vh/bootstra)
移动端适配方案 flex + rem单位,做适配效果(比如淘宝和小米移动端) 当前市场最多 flex +viewport width/vh单位 做适配效果(比如 B站移动端 新兴 让flex做布局(盒 ...
- rem和vw,vh的介绍
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 rem的介绍 前言 一.rem是什么 二.手写rem布局 三.rem适配方案 四.vw,vh适配方案 前言 提示:以下是本篇文章正文内 ...
- 响应式布局的常用解决方案(媒体查询、百分比、rem和vw/vh)
在前端开发过程中,静态网页通常需要适应不同分辨率的设备,常用的自适应解决方案包括媒体查询.百分比.rem.和vw /vh,本文主要分析px在移动端布局中的不足,以及几种不同的自适应解决方案 一 ...
- html图片等比例拉伸,CSS控制图片等比例缩放
我们经常会需要把用户上传的图片等比例缩放在我们的网页上显示,下面我来介绍利用css控制图片比例缩放与javascript实现的方法,有需要了解的朋友可参考参考. 按比例缩小或者放大到某个尺寸,对于标准 ...
- css3的vw单位,vh单位的讲解,以及vw vh的兼容性
vw vh的介绍 vw,vh是css3中给我们提供的新的单位,他们是相对于viewport视窗的宽高进行计算的单位.说白了,就是相对于浏览器的窗口的大小. vw单位 vw是相对于视窗宽度的单位, 1v ...
- vw 前端_css3的vw单位,vh单位的讲解,以及vw vh的兼容性
vw vh的介绍 vw,vh是css3中给我们提供的新的单位,他们是相对于viewport视窗的宽高进行计算的单位.说白了,就是相对于浏览器的窗口的大小. vw单位 vw是相对于视窗宽度的单位, 1v ...
最新文章
- iOS 10 个实用小技巧(总有你不知道的和你会用到的)
- Linux_DNS服务器
- Git系列之(七) 常用指令 git reset
- ddr4 lpddr4区别_iFixit 拆解 iPhone 12 系列:仍使用 LPDDR4 内存 | 爱搞机
- 【MAC】Ncnn 编译so文件方案
- 将汉字转成拼音字头的方法
- 【Vue】---- 手动封装on,emit,off
- 重学JAVA基础(三):动态代理
- 使用nginx时候html页面乱码解决办法
- 3D建模软件有哪些?
- 传说中的世界500强面试题-怪题
- 北京航空航天大学计算机考研资料汇总
- Digester 解析遇到字符失败
- 公网访问局域网家用nas
- flash AS3.0实现进度条与播放暂停按钮的同步
- ps cs6更新服务器无响应,photoshop cs6打开无响应或者不能打开图片文件最全解决办法...
- 从团队协作的五大障碍看团队管理该怎么做
- 五金行业:强行业性的进销存系统具体看三项
- C# 及excel中【总体方差】、【样本方差】的计算公式
- 电脑故障一查通 软件教学
热门文章
- STM32学习笔记(七)---SysTick
- 2023年大年初一 —— 牛客网刷题经验分享~
- 1024程序员节——互联网公司时尚穿搭指南
- 数据表示,源码、反码、补码、一码
- 计算机一级b考试试题及答案,全国计算机等级考试一级B模拟试题及答案(一)
- 误删也能找!清空回收站后文件找回技巧
- mysql drop后回收站怎么恢复_回收站清空了怎么恢复
- 2023 升级Windows11后鼠标卡顿鼠标会卡一下
- 大学计算机专业绩点在3.5算好,大学平均绩点3.5算差吗 算什么水平
- 基于弹性计算平台——构建高可用、可扩展的应用