【夯实基础--CSS】=> px、em、rem和rpx的区别(1)

  1. px是固定的像素,一旦设置了就无法因为适应页面大小而改变。

  2. em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。

  3. em是相对于其父元素来设置字体大小的,一般都是以<body>的“font-size”为基准。这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小。而Rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个参考值。

总之:对于em和rem的区别一句话概括:em相对于父元素,rem相对于根元素。

一、em

(一)子元素字体大小的em是相对于父元素字体大小

(二)元素的width/height/padding/margin用em的话是相对于该元素的font-size

父元素div

子元素p

孙元素span

div {

font-size: 40px;

/*

即1em = 40px = font-size

*/

width: 7.5em; /* 300px */

height: 7.5em;

border: solid 2px black;

}

p {

font-size: 0.5em; /* 20px */

/*

上面的em以p的父亲的font-size为基准

下面的em以p的font-size为基准

*/

width: 7.5em; /* 150px */

height: 7.5em;

border: solid 2px blue ;

color: blue;

}span {

font-size: 0.5em;

width: 7em;

height: 6em;

border: solid 1px red;

display: block;

color: red;

}

结果如图:

在这里插入图片描述

二、rem

rem是全部的长度都相对于根元素,根元素是谁?<html>元素。通常做法是给html元素设置一个字体大小,然后其他元素的长度单位就为rem。

上代码:

父元素div

子元素p

孙元素span

html {

font-size: 10px;

}

div {

font-size: 4rem; /* 40px */

width: 20rem; /* 200px */

height: 20rem;

border: solid 2px black;

}

p {

font-size: 2rem; /* 20px */

width: 10rem;

height: 10rem;

border: solid 1px blue;

color:blue ;

}

span {

font-size: 1.5rem;

width: 7rem;

height: 6rem;

border: solid 2px red;

display: block;

color: red;

}

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值