随着高分辨率智能手机和iMac视网膜越来越明显的是,网络和移动设计师在设计过程中需要考虑视网膜显示视网膜显示分辨率将多个像素分组到同一物理屏幕空间中。
这意味着如果设计得当,内容看起来会更清晰,那么UI设计师应该如何处理retina屏幕呢?目前有哪些技术可用,处理最大用户群的最佳方法是什么?
我想介绍处理retina/hi-DPI屏幕和创建只起作用的界面的最可靠方法。如果您按照本指南进行操作,您一定会找到解决retina显示难题的适用技巧和实用解决方案。
操作视网膜装置
第一步是检查屏幕显示基于高DPI分辨率。现在有些设备有@3x大小,您需要在显示图像之前检查许多屏幕分辨率。使用@3x图像始终可以安全,但它们也要大得多,需要更多带宽才能下载。
这张支票可以用SWT公司但是也有很多不同的方法使用JavaScript本教程更多信息
视网膜就绪图标的一个很好的技巧是使用免费的iconfont而不是位图图像。象形异体字是一个非常流行的选择,完全免费,开源,并提供了一个图标库来选择。
另一种选择是SVG图像而不是位图。这些SVG是完全可伸缩的向量,已经慢慢获得完全浏览器支持.
唯一的困难是从头开始设计SVG并学习如何正确地导出它们,这比使用PNG或JPEG要复杂得多。另外SVG对于像照片这样的详细图像没有用处,因为它实际上是一种矢量文件类型。
但SVG有更大的空间自定义动画在所有分辨率下都显示清晰。
我们的目标是根据具体情况来决定文件类型和浏览器检查。有些图片更适合jpg,有些网站更适合CSS vs JS retina检查。我个人更喜欢CSS,但我建议两者都试试看你喜欢什么。
CSS背景图像
处理自定义背景的最简单方法是视网膜背景图像使用背景大小属性.
这通常是检查视网膜图像的最快方法,因为它们可以在所有设备上工作,甚至是在非视网膜设备上工作。如果你不介意延长加载时间,在CSS中使用过度优化的图像不会造成伤害。
另一种方法是基于JavaScript检查或后端服务器检查加载不同的CSS文件。
但是也许处理CSS的最好方法是CSS视网膜媒体查询。这些查询检查像素密度,并为这些设备加载不同的背景图像(同时调整背景大小)。
CSS通常是处理图片的最简单的方法,但不能用于后期图片,它们要复杂得多,要么以尽可能高的分辨率上传,要么用JavaScript更新。
如果您不关心加载时间,那么只需对所有图像使用最大的分辨率即可。如果不关心,那么您将需要使用免费的JavaScript库手动上载@2x和@3x图像,如视网膜.js.
JavaScript检查
如果你想要对视网膜分辨率内容进行最大程度的控制,那么你需要JavaScript检测分辨率使用内置的JavaScript方法。
你会发现很多免费教程用于检测JavaScript视网膜显示,但这只是战斗的一半,一旦你知道屏幕分辨率,你就需要相应地更新图像。
我建议使用一个预先构建的解决方案,以节省时间和过程中的头痛。
开发人员永远不想重新发明轮子。所以,如果其他人已经解决了这个问题,你为什么要费心从头开始呢?
推出您自己的解决方案的唯一原因是您需要自定义功能。在这种情况下,请查看下面的链接,了解如何实现自定义JS retina检查。
否则,继续滚动并获取我在下一节中列出的一个免费JS库。
支持高密度视网膜显示的5种方法
使用jQuery的简单2x视网膜图像
提供视网膜图形到您的网站
开源视网膜工具
有几十种自定义的视网膜工具来检测和管理视网膜图像,这些并不总是最容易实现的,但从长远来看,它们可以让你的观众更快乐。
那么你应该选择哪一个开始呢?没有错的答案。
我想提供一些最流行的工具,让你有机会选择最适合你的网站。
视网膜.js
这个Retina.js库是一个免费的开源JavaScript代码库,可以自动检测视网膜分辨率和屏幕大小。该脚本还检查是否存在遵循苹果设计指南的现有高分辨率图像,如果存在,它将切换到显示高分辨率版本。
命名约定的后缀是@2倍在文件类型之前。所以如果我的图像.jpg你也会想要my_image@2x.jpg我的照片在同一个文件夹中
这是最简单的脚本之一,因为它实际上只是即插即用。但它也需要一些视网膜内容的知识才能使其完美工作。如果你刚刚开始,这真的是一个很好的脚本,你不能出错的默认功能。
jQuery视网膜
另一个选择是jQuery视网膜由jQuery库提供支持,这有点不同,因为它运行在HTML5上数据属性.
只需将图像URL值传递给数据视网膜每个需要视网膜图像替换的图像标记中的属性。它确实需要更硬的编码,但也最容易使用自定义选项回滚GitHub页面有更多关于安装基本步骤的信息。
可湿性粉剂视网膜2x
如果你是WordPress用户可湿性粉剂视网膜2x可能是从GitHub添加JS插件的一个很好的替代品,WP Retina插件直接与WordPress一起检查Retina大小的图片并自动替换它们。
这是另一个即插即用的解决方案,你只需激活插件,让它运行。超级容易使用,绝对是一个干净的解决方案,为非技术性的WP用户。
密级.js
我最喜欢的是密集.js库支持不同的设备比率。不是所有的视网膜显示器都是2倍大小。其他比率可以包括1.5倍或3倍。
此插件自动检测使用的屏幕密度并相应地调整图像。有很多选项,因此自定义是没有问题的github开始和在线文档更多信息
如果你正在寻找更多的视网膜显示资源,我也推荐这些插件。
ipad和iphone的CSS媒体查询
HTML中的自适应图像
开关箱和灯箱
Grails视网膜图像插件
选择响应图像解决方案
玉林网站设计希望这种材料能提供足够多的帮助你处理视网膜显示器上的图像和媒体,因为CSS将自动缩放所有分辨率,你真的不需要担心像页边距或页面宽度这样的事情。
但是像图标和照片这样的页面媒体需要为视网膜设备定制设计。