传统的项目开发中,我们只会用到px、%、em这几个单位,它可以适用于大部分的项目开发,并且拥有比较良好的兼容性。但是你知道吗?从css3开始,浏览器对逻辑单位的支持又提升到了另外一个境界,增加了rem、vh、vw、vm等一些新的长度单位,我们可以利用这些新的单位开发出比较良好的响应式页面

px

px就是pixel的缩写,意为像素。px就是一张图片最小的一个点,一张位图就是千千万万的这样的点构成的,比如常常听到的电脑像素是1920x1080的,表示的是水平方向是1920个像素点,垂直方向是1080个像素点。

我们可以通过ps,直观感受一下像素点

rem

css3新单位,相对于根元素html(网页)的font-size ,这个单位对于开发一个响应式的页面非常有帮助,

我们只需要调整根元素的font-size,整个系统的页面都会跟着变化

em

参考物是父元素的font-size,也就是说,如果两个元素的父元素的font-size不一样,即使两个元素都是1em,但是大小依然不一致。但是存在即为合理。

对于我们开发组件,建议使用em单位。

如果使用px,适配性就非常差;

如果使用rem,这个相对单位,你不知道使用者使用的是什么单位,而且根元素的font-size你也不清楚,这样适配也是有问题的。

而em则是比较好的,因为它在小范围内是相对单位,这样使用者就能够很方便的进行组件的适配

%

一般宽泛的讲是相对于父元素,但是并不是十分准确。

1、对于普通定位元素就是我们理解的父元素

2、对于position: absolute;的元素是相对于已定位的父元素

3、对于position: fixed;的元素是相对于ViewPort(可视窗口)

vw/vh

整个两个单位是相对与视窗的,就是将视窗分成100份,然后水平的一份是1vw;垂直的一份是1vh

Vmax/vmin

css3新单位,相对于视口的宽度或高度中较小(较大)的那个。其中最小(最大)的那个被均分为100单位的vm

举个例子:浏览器高度900px,宽度1200px,取最小的浏览器高度,1 vmin = 900px/100 = 9 px。

做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。

由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。

总结:

用vw,vh设定的大小只和视窗大小有关,所以用来开发多种屏幕设备的应用用这个单位还是挺合适的。

em 对于组件开发比较合适,局部范围的使用

rem对于全局控制非常有用

%可以满足大部分自适应设计的需求

对于定制的页面,我们还是会直接使用px单位

更多学习视频学习资料请参考:B站搜索“我们一起学前端”

px,em,rem,%,vmin,vmax,vh ,vw相关推荐

  1. px,em,rem,vh,vw,vmin,vmax的区别

    css手册中关于font-size是这么介绍的: font-size 值可以是绝对或相对值. 绝对值: 将文本设置为指定的大小 不允许用户在所有浏览器中改变文本大小(不利于可用性) 绝对大小在确定了输 ...

  2. px,em, rem的区别,在项目中怎么使用rem.

    一.px px像素,绝对单位.像素px是相对于显示器屏幕分辨率而言的,是一个虚拟的长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度单位,需要指定精度DPI. 二.em em是相对长 ...

  3. CSS3新单位vw,vh,vmin,vmax详解

    1,vw,vh,vmin,vmax是由视窗Viewport大小来决定的,单位1,代表1%,是一种相对单位,只要是为响应式适配视窗的一种解决方案: vw:view width(视窗宽度)的百分比,1vw ...

  4. 认识css长度单位 px % em rem vh vw

    目录 长度单位 px % em rem vh.vw 总结 长度单位 在日常的项目开发,在使用css样式进行时布局的时候,我们常常用到px.%.em这三个单位.CSS3开始,浏览器新增加了rem.vh. ...

  5. html 字号和像素的关系,一文搞懂CSS中的字体单位大小(px,em,rem...)

    在学习的过程中,发现CSS有很多可以形容单位的尺寸.比方px,em,rem,vw等等.平常也没有深究,一来是没时间,二来是在我学习清单中优先级过低.一直想彻底弄明白,一直耽搁到现在.现在花上一点时间来 ...

  6. html移动端怎么做城市选择,移动端页面单位的选择(px, em, rem, vw)

    px, em, rem的区别: px:绝对字体大小 em:基于一个基数来计算出相对字体大小.(移动端用的少) rem:基于根节点(html)的字体大小来计算. vw:可视区宽度单位.1vw等于可视区宽 ...

  7. css中的单位换算_css大小单位px em rem的转换和详解

    css大小单位px em rem的转换和详解 PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firef ...

  8. CSS单位--px,em,rem,rpx区别

    国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? Px PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够 ...

  9. 网页布局中的 px,em,rem,pt

    网页布局中的 px,em,rem,pt 设备像素:也叫物理像素,显示设备上最微小的物理部件. 比如 iphone 5:640 x 1136px. 不同的机型有不同的设备像素,固定死的. 这里需要讲一下 ...

  10. 移动端页面单位的选择(px em rem)

    移动端页面单位的选择(px em rem) 绝对单位:  px 相对单位:  rem  em em具有继承性  继承自直接父类  所以说在移动端很少用 浏览器默认的字体大小 16px  那么 1em= ...

最新文章

  1. 为Pdf批量添加水印
  2. Linux设置环境变量小结
  3. Flink开发环境搭建(maven)
  4. XE5 Android 开发实现手机打电话和发短信 [转]
  5. [css] 你是怎么设计css sprites(精灵图)的?有哪些技巧?
  6. idea多行编辑_开发神器idea被玩残了,你们功不可没啊!
  7. 面向对象思想的设计原则概述
  8. Jenkins+Spring Boot构建部署
  9. android电商组件化分配,android电商组件化设计(含源码):MVP+dagger+组件化
  10. [数学] 一般正态曲线函数的积分怎么求?为什么总是1?
  11. javascript动态插入html元素
  12. 信息安全领域必考证书有哪几本?
  13. java动漫项目_狂拽酷炫diao炸天的开源动画项目:lottie-android,拿来就用!
  14. (转)2016年对冲基金经理“封神榜”
  15. 详细分析stm32f10x.h
  16. 关于switch-case的用法细节及其特殊用法
  17. java文件流写入文件_JAVA 输入输出流 本地文件读写
  18. 程序员看片神器抱回家
  19. Android 数据线连接单反相机读取照片
  20. 【大话QT之四】ctkPlugin插件系统实现项目插件式开发

热门文章

  1. 冒泡排序——两头交替排序
  2. Spring Cloud Gateway实现网关统一鉴权,网关统一Token认证
  3. 织梦 通过后台管理文件
  4. plotly Candlestick函数画带成交量的蜡烛图, 解决周末空缺的问题
  5. 51单片机 DHT11温湿度传感器 MQ2传感器
  6. tensorflow读取jpg格式图片报错 ValueError: Only know how to handle extensions: ['png']; with Pillow installed
  7. Excel一键导出选区内的图片,非选区不导出
  8. 向量到一个平面的投影向量
  9. R语言实战之描述性统计分析
  10. 在vue3.0项目中使用tinymce富文本编辑器