首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

px、em、rem区别 pt ppi dpi vw vh

像素本身的物理尺寸不固定,所以它的物理尺寸没有意义,有意义的是它的数量。 为什么像素的物理尺寸不固定? 像素本身不是物理世界的单位,是一个相对单位,尺寸可大可小。...在高密度的屏幕上像素会变小,显示效果更清晰。因为“像素量px = 像素密度ppi x 屏幕尺寸in”,同样是1英寸的屏幕,密度越大,像素越多,则单个像素的物理尺寸越小。...假如一张图片都是一个颜色,图像在保存时就会压缩,只存一个像素点的颜色信息,这样的图像体积会小很多。所以,像素点越多,颜色越复杂,图像体积越大。 为什么我们要买高像素的相机?...**计算公式:**ppi=屏幕对角线上的像素量px/对角线长度inch = √(屏幕横向像素^2 + 屏幕纵向像素^2)/对角线长度。 为什么说ppi决定图片的物理尺寸?...对于设计师来说像素密度很重要,需要很据像素密度来切图和适配,理解了像素密度的意义,就理解了几倍图之间的关系。

76540

详细的聊一聊如何使用响应式图片,提升网页加载速度

如何处理不同的像素密度 有时候,您可能有一张图像在屏幕上始终保持相同的尺寸,但您希望它在高分辨率设备上看起来很好。...在小屏幕上,我的博客内容(包括图像)占据了整个屏幕的宽度,但在较大屏幕上,我将内容居中显示,并设置了一个有限的最大宽度。...我们通过这个项表达的意思是,假设我们的图像在屏幕上占据了800像素,我们应该选择我们的图像。然后,浏览器将使用这个尺寸来确定要下载的图像。...在那一点上,图像在我们的屏幕上永远不会占用超过800像素的空间,所以我们应该根据这个800像素的尺寸来调整我们的图像尺寸。...这是我为这个博客添加响应式图像的代码方式,因为我的博客在较大的屏幕尺寸上受到最大宽度的限制。让我们看一个实际的示例。

56430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    教你步步为营掌握自定义ViewGroup

    而且onMeasure中,ViewGroup给每一个子View设置的MeasureSpec中的宽高都是它的parent给它的宽高,为什么不是每measure一个子View,就把它的尺寸减去后再去measure...否则,我写代码时就没有底气,就像在棉花堆上走路,每一步都会心里发虚。学习自定义ViewGroup当然也不例外。下面,我们就一起看看自定义ViewGroup的原理吧。...答案是:我们的ViewGroup在layout自己的子View时,想怎么layout就怎么layout,可以diao,也可以不diao parent给自己设定的尺寸。 为什么是这样呢?...既然可以不diao这个尺寸,为什么我们的ViewGroup还要辛苦地在onMeasure方法中计算每一个子View的宽高,还二乎乎地将它们的尺寸加起来,告诉它的parent呢?...这个方框之外的子View,能不能在手机屏幕上展示自己,我就管不了了。”

    75860

    【前端】移动端Web开发学习笔记【1】

    你也可以改变框架的方向,但是大图(layout viewport)的大小和形状永远不会变。 也看一下Chris给出的解释: visual viewport是页面当前显示在屏幕上的部分。...---- screen.width and screen.height 意义:屏幕尺寸 度量单位:设备像素 像桌面环境一样,screen.width/height提供了以设备像素为单位的屏幕尺寸。...像在桌面环境上一样,做为一个开发者你永远不需要这个信息。你对屏幕的物理尺寸不感兴趣,而是对屏幕上当前有多少CSS像素感兴趣。...就像在桌面上一样,document.documentElement.offsetWidth/Height提供了以CSS像素为单位的元素的整个尺寸。...clientX/Y是相对于visual viewport来计算(注意:这里竟然不是client viewport),以CSS像素为单位的。这有道理的,即使我还不能完全指出这么做的好处。

    16930

    基础篇-app上传小准备及上架后搜索不显示

    app上传中会需要准备一些文件,如 icon图标,launch Image ,itunes Contect 中还需要上传不同尺寸的屏幕截图等,下面做一下小节。...2.修改支持的设置和机器类型,针对不同的屏幕的给出不同的尺寸: ? 5.最后一步设置,需要在通用设置里面选中LaunchImage,同时将LaunchScreen设置为空: ?...将之前的修改都改回来,修改定价free,全选区域,然后 保存 这时候app status又会变成Ready for sale了,过个半小时一小时再去AppStore搜索,不一定有我试过。...最后等了半个小时还是不行,我就打苹果的技术支持电话了。...最后我发了一份加急文件,询问下到底什么情况。加急申请 邮件发出去1个小时后,就可以搜索出来了,不知道是哪一步解决的问题。。。。

    1.2K20

    Material Design —悬浮响应式按钮(Buttons: Floating Action Button)

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...悬浮响应式按钮 悬浮响应式按钮代表一个应用中最重要的操作。 悬浮响应式按钮用于促进操作。 就像在UI上方浮动的圆形icon一样,它会在聚焦时改变颜色,并在选择时上浮。...浮动操作按钮有两种尺寸: ·默认大小:对于大多数用例。 ·最小尺寸:只用于创建与其他屏幕元素的视觉连续性。...当屏幕宽度为460dp或更小时,按钮的大小应该从默认的(56dp)变为最小尺寸(40dp)。 ?...跨屏幕 横跨多个横向屏幕(例如顶部标签屏幕)的悬浮响应式按钮应该短暂消失,然后如果其动作改变就重新出现(此部分动图见原网站)。

    5.8K90

    WeChat 如何理解rpx

    ,i6 的逻辑像素为 375*667 pt,视觉稿为物理像素 750*1334 px,其转换关系为 1px = 0.5 pt = 1rpx,我们在以往的移动端前端开发中,往往将视觉稿里的元素尺寸除以 2...而得到实际的元素尺寸,但在小程序中,可以按 1:1 的转换关系来设置元素尺寸,并能在不同分辨率设备下,保持一定的比例关系,下图是 100px 和 200rpx 的头像在 i6 和 iPad 设备上的显示效果或许其他同学会有疑问...,为什么 i6 分辨率是 375(逻辑分辨率 pt),而视觉稿一般给 750(物理分辨率 px)?...这是因为逻辑分辨率 pt 是按内容尺寸计算的长度单位,其大小和屏幕的尺寸有关;而物理分辨率 px 是按像素点计算的单位,跟屏幕大小没有关系,两者之间的关系为:一个 pt 对应多少个 px,即一个长度里能够包含多少个...px我们无法形容一个点有多大,但能通过点的个数来形容,在 i6 设备下,1 个 pt 包含了 2 个 px,如果不是以 i6 的标准进行做图,视觉稿与 rpx, px 的转换关系就不是整数倍了,计算起来也比较麻烦

    1.6K40

    为什么你永远不应该在CSS中使用px来设置字体大小

    “Em” 最初是指 “M” 字符的宽度,这也是名称的由来。但现在它指的是当前字体大小,而不是特定字形的尺寸。...好的,那就是单位的含义和来源。现在让我们回答为什么使用哪个单位很重要。 为什么这一切都很重要 再次强调的误解是:既然 1em 和 16px 相等,那么选择哪个单位并不重要。...即便如此,我仍建议使用 clamp() 或媒体查询来设置最小和最大值,因为屏幕尺寸往往远远超出我们所期望或测试的范围。...虽然我认为如果你选择这条路,你可能会没事,但我仍然认为 px 有其存在的意义。 我们知道当用户调整字体大小时 px 值不会改变,这意味着像素单位实际上是某些美学元素的不错选择。...然而,当我将默认字体大小设置得更大时,我的媒体查询没有响应,因为它们仍然只查看屏幕的像素宽度。因此,我仍然有一个微小的侧边栏,里面塞满了难以辨认的巨大文本,因为我没有考虑用户的偏好。

    1.8K20

    iOS点击查看大图的动画效果

    self.smallImageView addGestureRecognizer:imageTap]; [self.view addSubview:self.smallImageView]; } 注意这里我在设置小图的大小时用到了两个事先设好的常量...:屏幕的高和宽,这样就会根据手机的屏幕大小来保证图片始终是居中显示的,关于这两个常量,可以查看我这篇博客:iOS获取屏幕宽高、设备型号、系统版本信息 好现在小图已经添加到界面上了,我们也给小图添加了响应点击的方法...阴影背景则是占据整个屏幕。同时,我也设置了两个视图的点击相应方法,都是收起大图的动画方法,我们之后再去实现。现在,我们可以来着手实现显示大图的动画了。...,就会直接显示大图了,在此之前,我们先保存了大图自身的尺寸,然后将其尺寸位置设为和小图完全一样,然后才将它添加到界面上,从小图的位置和尺寸,去动画到大图原本的尺寸,看起来就像是小图放大成了大图一样对吧。...当然了,如果小图的位置不好获取,那就直接设为从屏幕的中点开始缩放,效果也不错。另外,你可能会疑惑为什么我要另行添加一个大图的对象,而不直接对小图的尺寸进行动画呢?

    1.7K20

    APP上做热力图分析,难,但做得到!

    第一次听说Appsee这个工具是在宋星老师在上海的课堂上讲到APP监测分析模块的时候。但是为什么会吸引我?...那Appsee与我们常见的APP监测分析工具到底有什么区别?除了常规的监测,最吸引我的当然是热图功能和用户行为轨迹录像。...2.User Recordings 用户行为轨迹录像 在网站端的热图工具中Clicktale等工具也具有用户行为录像的功能,然而在PC网站端的单个用户行为轨迹录像在数据分析中一直被诟病,因为从统计学的意义来讲...,让你感觉就像在观看用户的操作一样。...比如上面提到的将崩溃的访问筛选出来,看他们的用户行为录像; 比如进入APP一会就走的用户,他们为什么离开了,问题出在哪里; 比如用了我们APP三个小时的用户,到底在里面做了什么; 再比如重度用户喜欢我们的哪些东西

    3.1K61

    01_移动端布局基础

    常见的移动端设备的屏幕尺寸 移动端设备 屏幕尺寸(英寸) 分辨率(px) 设备像素比(dpr) iPhone 6/6S/7/8 4.7 750 ×1334 2.0 iPhone 6/7/8 plus 5.5...移动 Web 开发需注意两点 移动端设备受屏幕尺寸限制 移动端设备受屏幕尺寸限制,操作的局限性比较大,所以要注意页面的结构不能过于复杂,要提炼出该网站最核心的功能,并简洁清晰地呈现出来。...我们会发现,淘宝网手机端和网页端使用的是两个域名,也就是说,不同的客户端已经不再共用一套页面布局结构了。而是区分开来做自适应。然后每次用户访问的时候它就根据客户端的类型重定向。 为什么呢?...视口能将大分辨率尺寸网页缩小显示在手机浏览器上,这样保证网页在手机上看起来更像在桌面浏览器中的样子。 布局视口 布局视口是指网页的宽度,一般移动端浏览器都默认设置了布局视口的宽度。...标准的显示密度下,1个 CSS 像素对应一个物理像素,缩放时,1个 CSS 像素对应的物理像素会减增。

    9810

    前端工程师之 移动端布局基础

    下图是我们需要适配的移动端屏幕设备尺寸,看到这些数据,是不是有一种键盘敲烂的感觉。...移动 Web 开发需注意两点 移动端设备受屏幕尺寸限制 移动端设备受屏幕尺寸限制,操作的局限性比较大,所以要注意页面的结构不能过于复杂,要提炼出该网站最核心的功能,并简洁清晰地呈现出来。...我们会发现,淘宝网手机端和网页端使用的是两个域名,也就是说,不同的客户端已经不再共用一套页面布局结构了。而是区分开来做自适应。然后每次用户访问的时候它就根据客户端的类型重定向。 为什么呢?...视口能将大分辨率尺寸网页缩小显示在手机浏览器上,这样保证网页在手机上看起来更像在桌面浏览器中的样子。 布局视口 布局视口是指网页的宽度,一般移动端浏览器都默认设置了布局视口的宽度。...标准的显示密度下,1个 CSS 像素对应一个物理像素,缩放时,1个 CSS 像素对应的物理像素会减增。

    7810

    第129期:flutter布局和开发响应式app的方案

    比如我们经常写的导航栏: image.png 他的布局可能是这样的: image.png 用树形图来表示是这样的: image.png 图中的大部分内容应该跟我们想象中的差不了多少,可能会有些人对...比如,我想要一个居中的效果,那么我就使用Center组件;想要水平布局,我就使用row组件,想要垂直效果,就使用column组件。想要一个列表,那就listview组件,如此而已。...这意味着我们的应用程序在不同尺寸的屏幕上,手机,手表,或者显示器都有可能。 所以,我们的应用应该是响应式的,或者叫自适应。 自适应和响应式听起来很相似,但是它们是一回事儿吗?也许未必如此。...也许有些人会很疑惑,没有响应式的自适应程序,比如我要兼容三个设备,那么我写三套代码去兼容它们,这就是非响应式的自适应程序。 当然,我们也可以开发出既是自适应,又是响应式的程序。 什么是响应式?...比如:如果我们的maxWidth大于我们的屏幕宽度的临界点,就返回一个包含列表的Scaffold对象。如果小于屏幕的临界点,就基别的因素进行布局。

    92450

    【移动端网页布局】移动端网页布局基础概念 ⑤ ( 视网膜屏技术 | 二倍图概念 | 代码示例 )

    一、视网膜屏技术 ---- PC 端 和 早期的 移动端 网页中 , CSS 中配置的 1 像素 对应的就是物理屏幕中的 1 像素 ; Retina 视网膜屏幕 技术出现后 , 将多个物理像素压缩到一块屏幕中...二倍图概念 ---- 二倍图(@2x)是指在 设计时按照原尺寸大小的 2 倍来创建图像,以便在 高分辨率设备上展示更清晰的图像。...这些设备的 像素密度 比传统的 低分辨率 设备更高,因此需要更高分辨率的图像来展示清晰的图像效果。 对于网页设计师和开发者来说,使用二倍图可以提高图像在高分辨率设备上的清晰度,并提高用户的视觉体验。...在CSS中使用二倍图的方法是,在CSS中将图像尺寸缩小50%,然后将其用作背景图像,如下所示: .image { /* 图片的宽高为 100x50 像素 将其设置到 CSS 盒子模型中 盒子大小为...logo@2x.png 是一个尺寸为 100x100 像素 的图像,通过 将它的尺寸缩小 50% ,可以使它在页面上显示为50 x 50 像素的大小。

    69240

    一个创建产品动画说明视频的新手指南

    你可以在这里下载文件跟随我。让我们开始吧… 1.从Photoshop导出 尝试使一切都是偶数尺寸并将每一部分你想让其动起来的放在单独一层。...我们要确保我们有足够的时间让所有的东西都动起来。,所以找到持续时间框并将其设置为0:00:30:00(这是正常的时间码格式 - 小时,分钟,秒,然后分秒)。 ?...使播放头(较大的蓝色,向下的箭头,您可以像在视频上一样从第二个标记拖动到左侧)为零,单击不透明度左侧的秒表,然后通过键入将值设置为0%它或单击并拖动标记直到其达到零。 ?...(30秒的动画,每秒25帧,减29秒,二十帧)。 如果一切顺利,请在数字键盘上按0(或将播放头拖回到时间轴的开始位置,然后按空格键),查看自己的视频。...看看为什么我们使PSD如此之大? ? 现在,您可以在时间轴窗格中复制并粘贴图层,并将每个图层缩小到新的位置,以显示多个窗口。(专业提示:使用键盘上的J和K在图层上的关键帧之间向前和向后跳过。)

    3K10

    骚年你的屏幕适配方式该升级了!-今日头条适配方案

    原文地址: https://www.jianshu.com/p/55e0fca23b4f 前言 这个月在 Android 技术圈中 屏幕适配 这个词曝光率挺高的,为什么这么说呢?...,根据以下公式算出 density 当前设备屏幕总宽度(单位为像素)/ 设计图总宽度(单位为 dp) = density density 的意思就是 1 dp 占当前设备多少像素 为什么要算出 density...这样本来是很好的,但是应用到这个方案是就不好了,因为我上面的原理也分析了,这个方案依赖于设计图尺寸,但是项目中的系统控件、三方库控件、等非我们项目自身设计的控件,它们的设计图尺寸并不会和我们项目自身的设计图尺寸一样...1 调整设计图尺寸,因为三方库可能是远程依赖的,无法修改源码,也就无法让三方库来适应我们项目的设计图尺寸,所以只有我们自身作出修改,去适应三方库的设计图尺寸,我们将项目自身的设计图尺寸修改为这个三方库的设计图尺寸...,还是老老实实的以 dp 为单位填写 dp 值,为什么呢?

    75510
    领券