前端开发常用单位
1. 像素
作用:在前端开发中视口的水平方向和垂直方向是由很多小方格组成的, 一个小方格就是一个像素
例如div尺寸是100 x 100, 那么水平方向就占用100个小方格, 垂直方向就占用100个小方格
不会随着视口大小的变化而变化, 像素是一个固定的单位(绝对单位)
2. 百分比
作用:百分比是前端开发中的一个动态单位, 永远都是以当前元素的父元素作为参考进行计算
例如父元素宽高都是200px, 设置子元素宽高是50%, 那么子元素宽高就是100px
特点
2.1子元素宽度是参考父元素宽度计算的
2.2子元素高度是参考父元素高度计算的
2.3子元素padding无论是水平还是垂直方向都是参考父元素宽度!计算的
2.4子元素margin无论是水平还是垂直方向都是参考父元素宽度计!算的
2.5不能用百分比设置元素的border
结论: 百分比是一个动态的单位, 会随着父元素宽高的变化而变化(相对单位)
3. em
作用:em是前端开发中的一个动态单位, 是一个相对于元素字体大小的单位
例如font-size: 12px; ,那么1em就等于12px
特点
2.1当前元素设置了字体大小, 那么就相对于当前元素的字体大小
2.2当前元素没有设置字体大小, 那么就相当于第一个设置字体大小的祖先元素的字体大小
2.3如果当前元素和所有祖先元素都没有设置大小, 那么就相当于浏览器默认的字体大小
结论: em是一个动态的单位, 会随着参考元素字体大小的变化而变化(相对单位)
4. rem
作用:rem就是root em, 和em是前端开发中的一个动态单位,
rem和em的区别在于, rem是一个相对于根元素字体大小的单位
例如 根元素(html) font-size: 12px; ,那么1em就等于12px
特点
2.1除了根元素(html)以外, 其它祖先元素的字体大小不会影响rem尺寸
2.2如果根元素(html)设置了字体大小, 那么就相对于根元素的字体大小
2.3如果根元素没有设置字体大小, 那么就相对于浏览器默认的字体大小
结论: rem是一个动态的单位, 会随着根元素字体大小的变化而变化(相对单位)
5. vw/wh
作用:vw和vh是前端开发中的一个动态单位, 是一个相对于网页视口的单位
特点:
1.1 系统会将视口的宽度和高度分为100份,1vw就占用视口宽度的百分之一, 1vh就占用视口高度的百分之一
1.2 vw和vh和百分比不同的是, 百分比永远都是以父元素作为参考
1.3 而vw和vh永远都是以视口作为参考
2.什么是vmin和vmax?
vmin: vw和vh中较小的那个
vmax: vw和vh中较大的那个
使用场景: 保证移动开发中屏幕旋转之后尺寸不变
千语创想-专业APP开发、app定制服务商,提供一站式移动应用解决方案,满足您的各类需求,欢迎免费评估需求和获取报价。
立即免费在线制作一个APP,新手注册即送开发大礼包
提交app定制需求,免费获取报价和周期:
电脑请点击https://www.qianyuthink.com/?url=/index?uzchannel=500
手机请点击https://www.qianyuthink.com/?url=/m/customizedservice?uzchannel=500