宽度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. 移动开发之设计稿转换页面单位尺寸

    在写这篇文章之前,我询问了在唯品会和腾讯的童鞋.以及公司里面前端大神(深哥),对于设计稿切图的详细方法,经过对比验证,得出设计稿转换页面单位尺寸方法步骤.我分别询问下面四个问题: 1. 设计稿的单位是 ...

  2. android开发还原设计稿,TextView设计稿完美还原思考

    在开发工程师与设计师配合过程中,经常会遇到的问题就是设计师提供设计图,开发工程师严格按照设计图开发完成,但结果就是无法做到设计稿完美还原,需要在后期进行视觉走查的过程中进行微调,占用开发时间,本着效率 ...

  3. Android应用开发——从设计稿到手机屏幕的UI尺寸转换

    情景导入 假设我们需要将这个计算器UI界面设计到1080*2340,440dpi(pixel 5)上,我们如何求每个控件的dp值? 数学建模 1:获取设计稿中控件的px值 QQ截图可以获取设计稿px值 ...

  4. taro之--设计稿以及尺寸单位

    设计稿及尺寸单位 在 Taro 中尺寸单位建议使用 px. 百分比 %,Taro 默认会对所有单位进行转换.在 Taro 中书写尺寸按照 1:1 的关系来进行书写,即从设计稿上量的长度 100px,那 ...

  5. android 文字大小设计,为什么设计稿的文字大小和开发的不一致

    原因分析 分析 客户端眼中的行高 首先我们要知道文字的几个属性,一般有以下几个 • ascent:基准线到文字最高处的推荐距离 • desent:基准线到文字最低处的推荐距离 • baseline:基 ...

  6. android开发分辨率,安卓APP设计规范之1080*1920设计稿对应开发尺寸

    目前市场上,只有Android系统的手机才有1080P全高清的产品.1080P是说手机屏幕的分辨率达到1920*1080像素.1080P的屏幕最直观的改变当然是屏幕精细度的巨大提升,就算是5寸的屏幕, ...

  7. 安卓APP设计规范(二)720*1280设计稿对应开发尺寸

    这样的手机又vivo智能收款机.三星Galaxy A5.华为荣耀等手机. 这样的手机屏幕尺寸是:5寸        即屏幕对角线是5英寸. 计算方法:1280平方+720平方=2156800,结果再开 ...

  8. 安卓APP设计规范之1080*1920设计稿对应开发尺寸

    第一部分app设计知识:什么是安卓1080P? 目前市场上,只有Android系统的手机才有1080P全高清的产品.1080P是说手机屏幕的分辨率达到1920*1080像素. 目前为止,市面上Andr ...

  9. 安卓APP设计规范(三)1080*1920设计稿对应开发尺寸

    原文:http://www.25xt.com/appdesign/9487.html 第一部分app设计知识:什么是安卓1080P? 目前市场上,只有Android系统的手机才有1080P全高清的产品 ...

  10. 根据设计稿的响应式开发的简单实现

    根据设计稿的响应式开发的简单实现 我是通过rem布局来实现的,比如设计稿的宽度为1440px html {font-size: calc(100vw/1440);} 通过calc计算出font-siz ...

最新文章

  1. 聊一聊:请假不想说真实原因,你都怎么跟领导讲?
  2. 不使用先验知识与复杂训练策略,从头训练二值神经网络!
  3. eBay测试老兵的修炼之道:如何从测试“小工”到测试“专家”?
  4. Linux 系统安全 - 近期发现的 polkit pkexec 本地提权漏洞(CVE-2021-4034)修复方案
  5. Python3 JSON处理
  6. 前端学习(1324):anysc关键字
  7. MySQL——基本配置
  8. VS Code 的 python 扩展发布,绘图功能更强大
  9. How to Install MariaDB 10 on CentOS 6.7
  10. pandas 之dataFrame 数据显示不完全的解决方案
  11. makefile obj文件路径_makefile中包含的文件的路径
  12. AutoCAD .NET二次开发(一)
  13. 表单和ajax中的post请求后台获取数据方法
  14. 自动生成数据同步存储过程的存储过程
  15. FeedingBottle 3.2另一个无线破解GUI
  16. 基于SSM的校园二手交易平台系统
  17. 第二课 MC9S08DZ60之多功能时钟发生器S08MCGV1
  18. css页脚怎么居中,无法使我的页脚内容居中
  19. ORB-SLAM2的源码阅读(九):Initializer类
  20. [kubernetes] Endpoint 和 Service介绍与应用

热门文章

  1. 使用VC6.0缺少Dll或头文件解决方法
  2. livereload
  3. 时间操作 - 时间格式转换
  4. matlab里转置det,matlab矩阵转置命令
  5. Mysql数据库死锁实战-Jmeter连接配置数据库[Mysql]
  6. 三级等级保护之安全管理中心
  7. ESP8266 教程1 — ESP8266硬件平台介绍
  8. 原生ajax如何跨域,原生ajax 如何解决cors跨域问题
  9. C++写的12306抢票软件
  10. ssm框架实现用户登录的拦截器和过滤器