px,em,rem,%,vmin,vmax,vh ,vw
传统的项目开发中,我们只会用到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相关推荐
- px,em,rem,vh,vw,vmin,vmax的区别
css手册中关于font-size是这么介绍的: font-size 值可以是绝对或相对值. 绝对值: 将文本设置为指定的大小 不允许用户在所有浏览器中改变文本大小(不利于可用性) 绝对大小在确定了输 ...
- px,em, rem的区别,在项目中怎么使用rem.
一.px px像素,绝对单位.像素px是相对于显示器屏幕分辨率而言的,是一个虚拟的长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度单位,需要指定精度DPI. 二.em em是相对长 ...
- CSS3新单位vw,vh,vmin,vmax详解
1,vw,vh,vmin,vmax是由视窗Viewport大小来决定的,单位1,代表1%,是一种相对单位,只要是为响应式适配视窗的一种解决方案: vw:view width(视窗宽度)的百分比,1vw ...
- 认识css长度单位 px % em rem vh vw
目录 长度单位 px % em rem vh.vw 总结 长度单位 在日常的项目开发,在使用css样式进行时布局的时候,我们常常用到px.%.em这三个单位.CSS3开始,浏览器新增加了rem.vh. ...
- html 字号和像素的关系,一文搞懂CSS中的字体单位大小(px,em,rem...)
在学习的过程中,发现CSS有很多可以形容单位的尺寸.比方px,em,rem,vw等等.平常也没有深究,一来是没时间,二来是在我学习清单中优先级过低.一直想彻底弄明白,一直耽搁到现在.现在花上一点时间来 ...
- html移动端怎么做城市选择,移动端页面单位的选择(px, em, rem, vw)
px, em, rem的区别: px:绝对字体大小 em:基于一个基数来计算出相对字体大小.(移动端用的少) rem:基于根节点(html)的字体大小来计算. vw:可视区宽度单位.1vw等于可视区宽 ...
- css中的单位换算_css大小单位px em rem的转换和详解
css大小单位px em rem的转换和详解 PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firef ...
- CSS单位--px,em,rem,rpx区别
国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? Px PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够 ...
- 网页布局中的 px,em,rem,pt
网页布局中的 px,em,rem,pt 设备像素:也叫物理像素,显示设备上最微小的物理部件. 比如 iphone 5:640 x 1136px. 不同的机型有不同的设备像素,固定死的. 这里需要讲一下 ...
- 移动端页面单位的选择(px em rem)
移动端页面单位的选择(px em rem) 绝对单位: px 相对单位: rem em em具有继承性 继承自直接父类 所以说在移动端很少用 浏览器默认的字体大小 16px 那么 1em= ...
最新文章
- 为Pdf批量添加水印
- Linux设置环境变量小结
- Flink开发环境搭建(maven)
- XE5 Android 开发实现手机打电话和发短信 [转]
- [css] 你是怎么设计css sprites(精灵图)的?有哪些技巧?
- idea多行编辑_开发神器idea被玩残了,你们功不可没啊!
- 面向对象思想的设计原则概述
- Jenkins+Spring Boot构建部署
- android电商组件化分配,android电商组件化设计(含源码):MVP+dagger+组件化
- [数学] 一般正态曲线函数的积分怎么求?为什么总是1?
- javascript动态插入html元素
- 信息安全领域必考证书有哪几本?
- java动漫项目_狂拽酷炫diao炸天的开源动画项目:lottie-android,拿来就用!
- (转)2016年对冲基金经理“封神榜”
- 详细分析stm32f10x.h
- 关于switch-case的用法细节及其特殊用法
- java文件流写入文件_JAVA 输入输出流 本地文件读写
- 程序员看片神器抱回家
- Android 数据线连接单反相机读取照片
- 【大话QT之四】ctkPlugin插件系统实现项目插件式开发
热门文章
- 冒泡排序——两头交替排序
- Spring Cloud Gateway实现网关统一鉴权,网关统一Token认证
- 织梦 通过后台管理文件
- plotly Candlestick函数画带成交量的蜡烛图, 解决周末空缺的问题
- 51单片机 DHT11温湿度传感器 MQ2传感器
- tensorflow读取jpg格式图片报错 ValueError: Only know how to handle extensions: ['png']; with Pillow installed
- Excel一键导出选区内的图片,非选区不导出
- 向量到一个平面的投影向量
- R语言实战之描述性统计分析
- 在vue3.0项目中使用tinymce富文本编辑器