• CSS单位px、em、rem、vh、vw、vmin、vmax


    一、介绍

    传统的项目开发中,我们只会用到px、%、em这几个单位,它可以适用于大部分的项目开发,且拥有比较良好的兼容性

    css3开始,浏览器对计量单位的支持又提升到了另外一个境界,新增了rem、vh、vw、vm等一些新的计量单位

    利用这些新的单位开发出比较良好的响应式页面,适应多种不同分辨率的终端,包括移动设备等

    二、单位

    在css单位中,可以分为长度单位、绝对单位,如下表所指示

    CSS单位
    相对长度单位 em、ex、ch、rem、vw、vh、vmin、vmax、%
    绝对长度单位 cm、mm、in、px、pt、pc


    这里我们主要讲述px、em、rem、vh、vw

    px

    px,表示像素,所谓像素就是呈现在我们显示器上的一个个小点,每个像素点都是大小等同的,所以像素为计量单位被分在了绝对长度单位中

    有些人会把px认为是相对长度,原因在于在移动端中存在设备像素比,px实际显示的大小是不确定的

    这里之所以认为px为绝对单位,在于px的大小和元素的其他属性无关

    em

    em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则会自称祖先元素的字体大小,直至相对于浏览器的默认字体尺寸(1em = 16px)

    特点:

    em 的值并不是固定的
    em 会继承父级元素的字体大小
    em 是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸

    rem

    rem,相对单位,相对的只是HTML根元素font-size的值

    特点:

    rem单位可谓集相对大小和绝对大小的优点于一身
    和em不同的是rem总是相对于根元素,而不像em一样使用级联的方式来计算尺寸

    vh、vw

    vw ,就是根据窗口的宽度,分成100等份,100vw就表示满宽,50vw就表示一半宽。(vw 始终是针对窗口的宽),同理,vh则为窗口的高度

    这里的窗口分成几种情况:

    在桌面端,指的是浏览器的可视区域

    移动端指的就是布局视口

    像vw、vh,比较容易混淆的一个单位是%,不过百分比宽泛的讲是相对于父元素:

    vmin and vmax

    关于视口高度和宽度两者的最小值或者最大值。

    比如,浏览器的宽度设置为1200px,高度设置为800px, 1vmax = 1200/100px = 12px, 1vmin = 800/100px = 8px。如果宽度设置为600px,高度设置为1080px, 1vmin就等于6px, 1vmax则未10.8px。

    三、总结

    「px」:绝对单位,页面按精确像素展示

    「em」:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算,整个页面内1em不是一个固定的值

    「rem」:相对单位,可理解为root em, 相对根节点html的字体大小来计算

    「vh、vw」:主要用于页面视口大小布局,在页面布局上更加方便简单

    「vmin and vmax」:关于视口高度和宽度两者的最小值或者最大值。

  • 相关阅读:
    让高分辨率的相机芯片输出低分辨率的图片对于像素级的值有什么影响?
    Day4:写前端项目(html+css+js)
    Java类变量和类方法
    Go 学习
    2023年【安徽省安全员C证】考试内容及安徽省安全员C证考试报名
    Java之HikariCP数据库连接池浅入浅出
    (转)富文本编辑器——Vue2Editor
    Spring循环依赖
    CMake构建学习笔记16-使用VS进行CMake项目的开发
    springboot+mybatis+mysql+Quartz实现任务调度(定时任务,实现可配置)
  • 原文地址:https://blog.csdn.net/m0_64346035/article/details/124950941