当前位置:首页 > 科技  > 软件

针对尺寸单位,为什么不应该使用 px 作为尺寸单位?以及最佳实践!

来源: 责编: 时间:2024-04-22 09:13:37 249观看
导读Hello,大家好,我是 Sunday。响应式适配是日常开发中非常常见的问题,所以在面试中可能会被经常问到。但是很多同学却没有专门了解过这方面的知识,导致被问到这方面问题的时候,回答并不尽如人意。所以,今天咱们就把整个响应式

Hello,大家好,我是 Sunday。jnI28资讯网——每日最新资讯28at.com

响应式适配是日常开发中非常常见的问题,所以在面试中可能会被经常问到。但是很多同学却没有专门了解过这方面的知识,导致被问到这方面问题的时候,回答并不尽如人意。jnI28资讯网——每日最新资讯28at.com

所以,今天咱们就把整个响应式适配的问题、方案 好好梳理一遍,彻底帮助大家解决这个问题。jnI28资讯网——每日最新资讯28at.com

01:为什么不要使用 px?

屏幕上显示的所有内容都由像素组成。但是,不同的手机屏幕在 大小、方向、缩放级别和像素上都不相同。比如:Iphone15 和 Iphone15Plus。jnI28资讯网——每日最新资讯28at.com

图片图片jnI28资讯网——每日最新资讯28at.com

所以,这就会导致在一个屏幕上看起来完美的布局在另一个屏幕上可能会 “破板”。jnI28资讯网——每日最新资讯28at.com

假设:一个宽度为 600px 的 div,在设计中它应该占据屏幕的一半。但是当你遇到不同的 屏幕 时(4K、1080P、或者 手机)那么这固定的 600px 是无法占据整个屏幕一半的宽度的。jnI28资讯网——每日最新资讯28at.com

那么这就会导致咱们刚才所说的 “破板” 问题,因此我们不应该使用 px 作为尺寸单位。jnI28资讯网——每日最新资讯28at.com

02:应该使用什么?

为此 css 提供了很多的尺寸单位来代替 px,如:rem、em、vh、vw...jnI28资讯网——每日最新资讯28at.com

所以接下来咱们就分别来看看这些尺寸单位代表的都是什么意思,以及应用场景jnI28资讯网——每日最新资讯28at.com

2.1:rem 与 em

  • rem:“root em”,即:html 根标签的 fontsize 大小。
  • em:相对于父元素的 fontsize 大小

在响应式的开发中,更加推荐使用 rem 而 非em,原因如下:jnI28资讯网——每日最新资讯28at.com

  • 根相对: rem单位相对于根 (<html>) 元素的字体大小
  • 可扩展性: 更改根元素的字体大小可以缩放整个网站中指定的大小rem,从而可以更轻松地调整不同屏幕尺寸的布局并提高可访问性。
  • 默认大小: 默认大小 1rem 通常等于 16 像素,除非根元素的字体大小明确设置为不同的值。
  • 一致性: 使用rem单位有助于在整个网站上保持一致的大小调整,因为它避免了使用em单位出现的 "复合效应(即由于嵌套关系,大小会被动的根据祖先元素增大或减小)"。

在日常开发中,我们可以直接通过如下代码来控制 html 根标签 fontsize 动态变化:jnI28资讯网——每日最新资讯28at.com

/** * 初始化 rem 基准值,最大为 40px */export const useREM = () => {  // 定义最大的 fontSize  const MAX_FONT_SIZE = 40  // 监听 html 文档被解析完成的事件  document.addEventListener('DOMContentLoaded', () => {    // 获取 html 标签    const html = document.querySelector('html')    // 获取根元素 fontSize 标准,屏幕宽度 / 10。(以 Iphone 为例 Iphone 6 屏幕宽度为 375,则标准 fontSize 为 37.5)    let fontSize = window.innerWidth / 10    // 获取到的 fontSize 不允许超过我们定义的最大值    fontSize = fontSize > MAX_FONT_SIZE ? MAX_FONT_SIZE : fontSize    // 定义根元素(html)fontSize 的大小 (rem)    html.style.fontSize = fontSize + 'px'  })}

2.2:ViewProt

视口单位(ViewProt)表示用户浏览器窗口的大小。它有两个常用的尺寸单位:jnI28资讯网——每日最新资讯28at.com

  1. vw:表示视口宽度的百分比,即:1vw 代表视口宽度的 1%
  2. vh:表示视口高度的百分比,即:1vh 代表视口高度的 1%

除此之外,还有两个标记单位:vmin 和 vmax 。表示基于视口的最小和最大尺寸。jnI28资讯网——每日最新资讯28at.com

  1. vmin(视口最小值):表示视口较小尺寸(宽度或高度)的百分比。 1 vmin 等于视口较小尺寸的 1%。如果视口宽度为 1000px,高度为 800px,则 1vmin 为 8px。
  2. vmax(视口最大值):表示视口较大尺寸(宽度或高度)的百分比。 1 vmax 等于视口较大尺寸的 1%。如果视口宽度为 1000 像素,高度为 800 像素,则 1vmax 为 10 像素。

2.3:百分比(%)

百分比 永远相对于父元素 的大小的。它允许相对于父元素的大小定义大小、边距、填充和其他属性,而不是固定的。因此,所有的 百分比(%) 都会带来 复合效应(即由于嵌套关系,大小会被动的根据祖先元素增大或减小) 问题jnI28资讯网——每日最新资讯28at.com

.container {  width: 50%; /* 容器将占据其父容器宽度的50% */}.background-element {  background-position: 50% 50%; /* 将背景图像置于中心 */}

3:最佳实践

关于尺寸单位的处理有很多的方式,以下是很多公司最常见的一种处理方式:jnI28资讯网——每日最新资讯28at.com

  1. 针对字体大小: 尽量使用 rem 单位,配合 动态 rem 计算进行处理。
  2. 针对宽、高:尽量使用 vw + vh 单位,避免 复合效应

jnI28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-84463-0.html针对尺寸单位,为什么不应该使用 px 作为尺寸单位?以及最佳实践!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: React 中,用到的几种浅比较方式及其比较成本科普

下一篇: Gopher的Rust第一课:Rust的那些事儿

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了&mdash;&mdash;贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现&ldquo;美团直播&rdquo;的固定入口。在直播聚合页面,外卖&ldquo;神枪手&rdquo;直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 华为Mate 60系列用上可变灵动岛:正式版体验将会更出色

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • 英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    据10 月 31 日消息报道,英特尔高级副总裁兼加速计算系统和图形事业部总经理 表示,Xe-HP“ Arctic Sound” 系列服务器 GPU 已经应用于 oneAPI devcloud 云服
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top