移动开发的设计稿为什么大多数是750px?
宽度750px的设计稿,是iphone的UI设计标准,为什么是这个标准,这与iphone手机的迭代有关,我们可以看到,自iphone6开始到iphone8这过程,它们的屏幕物理像素都是750*1334px,这几代机现在也依然受大家的喜爱,750px的设计标准也慢慢的成为移动端设计的标准。
逻辑像素和物理像素区别
逻辑像素(logic point):逻辑像素的单位是PT,它是按照内容的尺寸计算的单位。比如iPhone 4的逻辑像素是480x320pt。但是由于每个逻辑的点因为视网膜屏密度增加了一倍,即1pt=2px,那么其实iPhone 4的物理像素是960x640px。
物理像素的单位就是我们常说的pixel,简写成PX。它是我们在Photoshop和切图中使用的单位,屏幕设计中最小的单位就是1px不可再分割。使用Photoshop设计移动端界面和网站的设计师使用的单位是PX。在以下的文章中,如果您使用Photoshop设计界面,那么只需 要记住所有px单位的数值和支持Photoshop的工具,如果使用Sketch或Adobe XD设计界面,那么只需要记住所有pt单位的数值和对应的工具即可。
750px不是巧合(等比缩放)
750这个数字,不单单是个巧合的数字。我们知道,移动开发是需要进行页面适配的,页面适配当然需要用到rem做单位,我们也知道浏览器默认1rem = 50px;而iphone6/7/8的逻辑像素是375*667pt
得到这些尺寸后,就可以用设计师给750px设计稿进行页面的适配了,首先把750分成7.5份,那么每一份大小就是100px;
同样的,把iphone6/7/8的逻辑像素375*667pt中的宽度375pt等分成7.5份,375 / 7.5 = 50,也就是说设计稿的100px,就等于375pt屏幕的50pt,利用这样一个关系就可以实现等比缩放了。(以下把1pt视为1px来进行计算)
由:750px的每一份大小是100px;375px的每一份是50px。
公式化:设计稿每一份大小 / 设备每一份大小 = 设计稿元素尺寸大小 / 移动端显示寸大小。
假设:在设计稿上的一个元素尺寸是200*200px ,那么他在375pt的屏幕尺寸上显示的大小是多少呢?
令:显示大小为x(x即为移动端显示寸大小)。
因为:设计稿每一份大小 / 设备每一份大小 = 2 (100 / 50 );
所以:x = 200 / 2 = 100,即在375px的屏幕尺寸上显示的大小是:100px;
再由:375px默认:1rem = 50px;(在移动端需要用rem进行适配,就需要转换一下单位)
则:1px = 1 / 50 rem,根据公式和单位转换,可以得到:
x = (设计稿元素尺寸大小 * 设备每一份大小) / (设计稿每一份大小*50);
简化得:x = 设计稿元素尺寸大小 / 100rem;
所以,由上面步骤可得到一个适配375pt逻辑像素的页面了;以后只要看着设计稿的尺寸大小,然后套用上面的公式,就ok了,比如,设计稿元素尺寸宽度是64px,直接套 x = 64 / 100rem;
.box{width:64/100rem;height:64/100rem
}
其他的像素设备,也用同样的比例关系进行等比缩放
媒体查询方式适配:
@media screen and (max-width: 320px){/*750 / 7.5 = 100320 / 7.5 = 42.67iphone5:*/html{font-size: 42.67px;}}@media screen and (min-width: 375px){/*750 / 7.5 = 100375 / 7.5 = 50iphone6:*/html{font-size: 50px;}}@media screen and (min-width: 414px){/*750 / 7.5 = 100414 / 7.5 = 50iphone6Plus:*/html{font-size: 55.2px;}}
js方式适配
document.documentElement.style.fontSize = window.innerWidth / 7.5 + "px";
补充问题:为什么要分成7.5份,分成8份,9份,10份不可以吗?
当然是可以的,分成7.5份主要是因为好计算,750 / 7.5 刚刚好等于100,这就有了最后的 x = 设计稿元素尺寸大小 / 100rem;
移动开发的设计稿为什么大多数是750px?相关推荐
- 移动开发之设计稿转换页面单位尺寸
在写这篇文章之前,我询问了在唯品会和腾讯的童鞋.以及公司里面前端大神(深哥),对于设计稿切图的详细方法,经过对比验证,得出设计稿转换页面单位尺寸方法步骤.我分别询问下面四个问题: 1. 设计稿的单位是 ...
- android开发还原设计稿,TextView设计稿完美还原思考
在开发工程师与设计师配合过程中,经常会遇到的问题就是设计师提供设计图,开发工程师严格按照设计图开发完成,但结果就是无法做到设计稿完美还原,需要在后期进行视觉走查的过程中进行微调,占用开发时间,本着效率 ...
- Android应用开发——从设计稿到手机屏幕的UI尺寸转换
情景导入 假设我们需要将这个计算器UI界面设计到1080*2340,440dpi(pixel 5)上,我们如何求每个控件的dp值? 数学建模 1:获取设计稿中控件的px值 QQ截图可以获取设计稿px值 ...
- taro之--设计稿以及尺寸单位
设计稿及尺寸单位 在 Taro 中尺寸单位建议使用 px. 百分比 %,Taro 默认会对所有单位进行转换.在 Taro 中书写尺寸按照 1:1 的关系来进行书写,即从设计稿上量的长度 100px,那 ...
- android 文字大小设计,为什么设计稿的文字大小和开发的不一致
原因分析 分析 客户端眼中的行高 首先我们要知道文字的几个属性,一般有以下几个 • ascent:基准线到文字最高处的推荐距离 • desent:基准线到文字最低处的推荐距离 • baseline:基 ...
- android开发分辨率,安卓APP设计规范之1080*1920设计稿对应开发尺寸
目前市场上,只有Android系统的手机才有1080P全高清的产品.1080P是说手机屏幕的分辨率达到1920*1080像素.1080P的屏幕最直观的改变当然是屏幕精细度的巨大提升,就算是5寸的屏幕, ...
- 安卓APP设计规范(二)720*1280设计稿对应开发尺寸
这样的手机又vivo智能收款机.三星Galaxy A5.华为荣耀等手机. 这样的手机屏幕尺寸是:5寸 即屏幕对角线是5英寸. 计算方法:1280平方+720平方=2156800,结果再开 ...
- 安卓APP设计规范之1080*1920设计稿对应开发尺寸
第一部分app设计知识:什么是安卓1080P? 目前市场上,只有Android系统的手机才有1080P全高清的产品.1080P是说手机屏幕的分辨率达到1920*1080像素. 目前为止,市面上Andr ...
- 安卓APP设计规范(三)1080*1920设计稿对应开发尺寸
原文:http://www.25xt.com/appdesign/9487.html 第一部分app设计知识:什么是安卓1080P? 目前市场上,只有Android系统的手机才有1080P全高清的产品 ...
- 根据设计稿的响应式开发的简单实现
根据设计稿的响应式开发的简单实现 我是通过rem布局来实现的,比如设计稿的宽度为1440px html {font-size: calc(100vw/1440);} 通过calc计算出font-siz ...
最新文章
- 聊一聊:请假不想说真实原因,你都怎么跟领导讲?
- 不使用先验知识与复杂训练策略,从头训练二值神经网络!
- eBay测试老兵的修炼之道:如何从测试“小工”到测试“专家”?
- Linux 系统安全 - 近期发现的 polkit pkexec 本地提权漏洞(CVE-2021-4034)修复方案
- Python3 JSON处理
- 前端学习(1324):anysc关键字
- MySQL——基本配置
- VS Code 的 python 扩展发布,绘图功能更强大
- How to Install MariaDB 10 on CentOS 6.7
- pandas 之dataFrame 数据显示不完全的解决方案
- makefile obj文件路径_makefile中包含的文件的路径
- AutoCAD .NET二次开发(一)
- 表单和ajax中的post请求后台获取数据方法
- 自动生成数据同步存储过程的存储过程
- FeedingBottle 3.2另一个无线破解GUI
- 基于SSM的校园二手交易平台系统
- 第二课 MC9S08DZ60之多功能时钟发生器S08MCGV1
- css页脚怎么居中,无法使我的页脚内容居中
- ORB-SLAM2的源码阅读(九):Initializer类
- [kubernetes] Endpoint 和 Service介绍与应用