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

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

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

71740

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

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

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

教你步步为营掌握自定义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,能不能在手机屏幕上展示自己,就管不了了。”

71860

【前端】移动端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像素为单位。这有道理,即使还不能完全指出这么做好处。

13530

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.2K40

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

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

5.6K90

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

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

1.1K20

iOS点击查看大图动画效果

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

1.6K20

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

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

1.6K20

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

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

2.9K61

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

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

57340

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

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

83550

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

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

69510

vue填坑记录:刷新浏览器,router导航守卫不响应

vue-ssr 官方 例子,vue-hackernews-2.0,https://github.com/vuejs/vue-hackernews-2.0 都搞定了后,遇到一个刷新页面的问题(指的是手动刷新浏览器...但是,刷新页面后,一直没有响应这个导航守卫。...因为应用程序是打算同时支持vue SSR 和 普通 VUE 程序,兼容代码写法,不像在vue-cli上客户端加一套逻辑。而且,有守卫导航这个好东西,就是解决这个需求。...//这里就是我们想要,预取数据。 注意到,这个beforeResolve守卫,是在route好了之后才设置,目的是为了防止服务器已经获取数据,客户端不用二次获取。...这就是为什么一刷新页面,没有响应,切换页面时正常原因所在。 解决办法:把resovle移动到ready函数外面。当然,为了ssrno double-fetch,,,加一个判断即可。

5.6K20

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

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

2.9K10

前端移动web-day01学习笔记

initial-scale=1.0:初始化缩放比例为1 user-scalable=no:不允许手指缩放(因为一旦缩放就会出现水平滚动条) 移动web2.jpg 2.3 二倍...先了解屏幕像素解释 1.分辨率(物理像素):屏幕发光点数量,由出厂时候决定 2.逻辑像素(css像素):可以用代码来控制发光点像素 3.像素密度(dpi):分辨率.../逻辑像素(物理像素/css像素) 可以通过在控制台输入window.devicePixelRatio来获取当前设备DPI DPI为1:1px,屏幕会有1个发光点...DPI为2:1px,屏幕会有2个发光点 4.图片尺寸 是指 分辨率 PC端 ,DPI都是1,分辨率是多大,px就写多少 移动端,DPI...=no) b.宽度超过屏幕大小 3.2宽度使用百分比,高度使用px 流式布局:宽度使用百分比,高度使用px 3.3设置盒子模型为內盒子 box-sizing:border-box

57300
领券