px、em、rem、%、vw、vh单位之间的区别?

1.px

px就是 pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率;

2.em

参考父元素的font-size,具有继承的特点。浏览器默认字体是16px,

整个页面内1em不是一个固定的值;

字体大小同样都是1.5em,但是效果却截然不同,按照W3C提供的公式,

我们可以计算下: class为id1的div字体大小继承自父元素body:

16px*1.5em = 24px class为id2的div字体大小继承自父元素id1:

24px*1.5em = 36px class为id3的div字体大小继承自父元素id2:36px*1.5em = 54px

3.rem

rem是CSS3新增的一个相对单位,但相对的只是HTML根元素。通过它既可以做到只

修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

4.%

%百分比,相对长度单位,相对于父元素的百分比值

元素款到与字体大小使用区别:

(1)尽量使用相对尺寸单位

使用相对尺寸单位计量,则在调整页面的布局的时候,不需要遍历所有的内部

DOM结构,重新设置内部子元素的尺寸大小。如果是随着父容器或者是整体页

面布局而改变尺寸,则使用%更好,如元素的高度和宽度设置;

(2)字体尺寸尽量使用em,rem

为了字体大小的可维护性和伸缩性,推荐使用em,如果存在3层以及3层

以上的字体相对尺寸的设置,可以考虑使用em;

5.vh和vw

vh和vw 相对于视口的高度和宽度,1vh等于1/100的视口高度,1vw等于1/100

的视口宽度,比如:浏览器高度900px,宽度为750px,

1vh=900px/100=9px,1vw = 750px/100=7.5px;很容易实现与同屏幕等高的框。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值