html5 px和em的区别,px rem em vh vw之间的区别到底是啥?

绝对长度

px

px是像素值,是一个固定的长度,比如我们的米,厘米一样。

相对长度

为什么我们需要相对长度rem em等?🤔

固定长度已经不能满足我们现在的需求了。

🌰举例:比如我们在缩小我们屏幕的时候,我们不仅仅是需要缩小我们的盒子的宽高,我们还想要让我们字体大小也随之缩小,这样用户体验会更好一点。

rem

rem 与 px 的计算关系

rem的值是px的倍数

默认情况下font-size = 16px,那么1rem = 16px

rem 如何修改与px的相对计算关系

我们可以在并且只能在html标签(因为html节点是根节点,就是rem里面的r:root)里面修改font-size : 32px, 从而1rem = 32px

代码

rem

复制代码/* rem的用法 */

html{

font-size:16px;

}

.div-rem{

width: 10rem;

height: 10rem;

font-size: 1rem;

background-color: #a58778;

}

复制代码

em

em 与 px 的计算关系

em的值是px的倍数

默认情况下font-size = 16px,那么1em = 16px

em 如何修改与px的相对计算关系

我们可以在自己元素上面修改font-size : 32px, 从而1em = 32px

如果自己元素上面没有设置font-size, 我们也可以在父元素上面设置font-size,从而来影响自己元素(孩子元素)使用的em的值。

rem 与 em 的区别🤔

上面也正是rem 与 em的区别:

rem只能在html标签里面设置rem的依赖的值到底是多少

而em是可以在自己元素以及父级元素设置em依赖的值到底是多少

代码

em
em child

复制代码/* em的用法1:自己元素设置font-size的值来当作em的参照值 */

.div-em{

width: 10em;

height: 10em;

font-size: 32px;

background-color: aquamarine;

}

/* em的用法2:自己元素不设置,而父级元素设置font-size的值来当作em的参照值 */

.div-em-father{

font-size: 64px;

}

.div-em-child{

width: 10em;

height: 10em;

background-color: cadetblue;

}

复制代码

vh vw

vh 和 vw 就是根据窗口的宽高,分成100等份,100vh就表示满高,50vh就表示一半高。

那么vh 和 vw与百分比的区别是什么?🤔

百分比是基于父元素的设置而言的,如果父元素为100px,那么子元素100%也就是100px。

而 vh 和 vw 始终是针对窗口的宽高。

代码

复制代码/* vh vw 的用法:视窗最为参照值 */

.div-vh-vw{

width: 10vw;

height: 10vh;

background-color: pink;

}

/* %百分比的用法:父元素的宽高作为参照值 */

.div-vh-vw-child{

width: 50%;

height: 50%;

background-color: aliceblue;

}

复制代码

最后看看显示结果(rem 与 em的代码)

2a8862a17cc8357491dc1aa7fa171b0e.png

321e38c0b81b07e005702aa64ec7650f.png

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[px rem em vh vw之间的区别到底是啥?]http://www.zyiz.net/tech/detail-135619.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值