布伦丹·戴维斯(Brendan Davis)在我最近的文章“响应式网络设计和滚动条:Chrome的实现更好? 简短的答案是:不 - 但是我们需要更深入地研究他们可能引起的问题。 什么是视网膜?
“视网膜”是苹果的双密度屏幕的品牌名称,但其他制造商正在创建类似的显示器。该技术用于最近的iPhone,iPad,MacBook Pros和其他高端设备。 例如,MacBook Pro 15“的分辨率为2,880×1,800或220像素 /英寸。在这个规模上,大多数人无法在典型的观看距离上注意到单个像素 - 应用程序和网站太小而无法使用。
因此,该设备恢复为1,440×900的标准分辨率,但是附加像素可用于使字体和图形看起来更光滑。有什么问题?
>标准分辨率位图图像在视网膜显示屏上看起来可能是块状的。 400 x 300的照片缩放到800 x 600像素,但没有其他细节。与光滑字体和其他高分辨率图像相比,这可能是显而易见的。
>现实世界的用法
>如果您环顾网络,您会因为认为每个人都有视网膜显示屏而被原谅。目前,它仅在高端设备中可用,但是这些设备被开发人员垂涎,因此导致了不成比例的在线讨论。在现实世界中,使用类似显示的人的百分比为低单人物。
>让我们介绍一下:如果您不是为1%的IE6/7用户开发,那么您可能不应该太担心使用Rentina的人 - 尤其是因为他们仍然可以查看您的网站。 也就是说,类似视网膜的屏幕最终将迁移到所有设备。现在几乎没有理由烦恼,但是某些前进计划没有任何伤害。让我们以推荐顺序查看选项……>
1。使用SVG和CSS3效果线索在名称中,但可扩展的向量图形是…
可伸缩!
> svg的大小无关紧要 - 它总是很平稳,因为它是使用向量(线条和形状)而定义的,而是比单个像素。对于照片,图表和图表的理想选择,
> svg是不切实际的。主要缺点是IE8及以下缺乏支持,但您始终可以提供PNG后备或使用诸如Raphaël或svgweb之类的垫片。另请参阅:如何将可扩展的向量图形添加到您的网页。>您也可以完全替换一些图像。例如,可以单独使用CSS3复制标题,渐变,角或阴影。它们的质量会更高,导致HTTP请求较少,并且使用较少的带宽。
>2。使用WebFonts图标
我使用WebFonts图标越多,我就越爱它们。像SVG一样,字体是向量,因此它们是可扩展的,因此您可以使用包含图标的字体集。它们非常适合经常使用的小型形状,例如电子邮件信封,电话,小部件控件和社交媒体徽标。它们还可以在包括IE6在内的每个浏览器中工作。
有很多商业和免费图标字体套件可用:
- > tymeson
- >字体真棒
- 标志性
- 基础
或您可以使用托管字体服务,例如我们喜欢图标字体。
我建议使用Fontello或Icomoon等在线工具创建自己的小型自定义图标。>
3。当实用时,请使用高分辨率图像
视网膜的像素是标准屏幕的四倍。如果您有400 x 300映像(120,000像素),则需要使用800 x 600替代方案(480,000像素)在高密度显示器上呈现良好。 但是,高分辨率文件大小不一定要大四倍。每个图像都不同,但是如果它包含可省略的颜色或细节的坚实块,则使用800 x 600图像并将其扩展在浏览器中。务实:如果标准图像为200kb,高分辨率版本为250kb,则使用图像替换技术具有可忽略的好处。在整个过程中都使用更好的版本。
4。使用CSS图像更换
>有时会使图像的高分辨率版本大四倍或更多。在这种情况下,您可能需要考虑图像更换技术,即标准图像被视网膜显示屏上的较大替代方案所取代。可以使用以下媒体查询代码:
缺点:
#myimage { width: 400px; height: 300px; background: url(lo-res.jpg) 0 0 no-repeat; } @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) { #myimage { background-image: url(hi-res.jpg); } }>您需要创建和维护两组图像。
>
一些浏览器将下载这两个图像。- 请记住,这些用户中的许多将在较慢的移动网络上使用智能手机或平板电脑。检测连接速度比确定像素密度更有益。
- 5。使用JavaScript图像替换 可以使用以下代码实现
一旦确定了视网膜显示屏,您就可以:
- 循环浏览所有页面图像并提取URL。
- >将“@2x”附加到文件名,并尝试使用AJAX加载结果图像URL。
- 如果找到,请用高分辨率替代品替换当前图像。 >
>
我的建议:要实用并保持简单。不要花费大量时间来尝试解决与用户相称的设备上的较小渲染问题。当然,当您的老板收到他的新iPad并开始抱怨图像质量时,这些都不重要……>
>对本文的评论已关闭。有关于视网膜展示的疑问吗?为什么不在我们的论坛上询问>
以上是支持高密度视网膜显示的5种方法的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript字符串替换方法详解及常见问题解答 本文将探讨两种在JavaScript中替换字符串字符的方法:在JavaScript代码内部替换和在网页HTML内部替换。 在JavaScript代码内部替换字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 该方法仅替换第一个匹配项。要替换所有匹配项,需使用正则表达式并添加全局标志g: str = str.replace(/fi

因此,在这里,您准备好了解所有称为Ajax的东西。但是,到底是什么? AJAX一词是指用于创建动态,交互式Web内容的一系列宽松的技术。 Ajax一词,最初由Jesse J创造

10款趣味横生的jQuery游戏插件,让您的网站更具吸引力,提升用户粘性!虽然Flash仍然是开发休闲网页游戏的最佳软件,但jQuery也能创造出令人惊喜的效果,虽然无法与纯动作Flash游戏媲美,但在某些情况下,您也能在浏览器中获得意想不到的乐趣。 jQuery井字棋游戏 游戏编程的“Hello world”,现在有了jQuery版本。 源码 jQuery疯狂填词游戏 这是一个填空游戏,由于不知道单词的上下文,可能会产生一些古怪的结果。 源码 jQuery扫雷游戏

本教程演示了如何使用jQuery创建迷人的视差背景效果。 我们将构建一个带有分层图像的标题横幅,从而创造出令人惊叹的视觉深度。 更新的插件可与JQuery 1.6.4及更高版本一起使用。 下载

本文演示了如何使用jQuery和ajax自动每5秒自动刷新DIV的内容。 该示例从RSS提要中获取并显示了最新的博客文章以及最后的刷新时间戳。 加载图像是选择

Matter.js是一个用JavaScript编写的2D刚体物理引擎。此库可以帮助您轻松地在浏览器中模拟2D物理。它提供了许多功能,例如创建刚体并为其分配质量、面积或密度等物理属性的能力。您还可以模拟不同类型的碰撞和力,例如重力摩擦力。 Matter.js支持所有主流浏览器。此外,它也适用于移动设备,因为它可以检测触摸并具有响应能力。所有这些功能都使其值得您投入时间学习如何使用该引擎,因为这样您就可以轻松创建基于物理的2D游戏或模拟。在本教程中,我将介绍此库的基础知识,包括其安装和用法,并提供一

本文讨论了在浏览器中优化JavaScript性能的策略,重点是减少执行时间并最大程度地减少对页面负载速度的影响。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器