布伦丹·戴维斯(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中文网其他相关文章!

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr

Node.js擅长于高效I/O,这在很大程度上要归功于流。 流媒体汇总处理数据,避免内存过载 - 大型文件,网络任务和实时应用程序的理想。将流与打字稿的类型安全结合起来创建POWE

Python和JavaScript在性能和效率方面的差异主要体现在:1)Python作为解释型语言,运行速度较慢,但开发效率高,适合快速原型开发;2)JavaScript在浏览器中受限于单线程,但在Node.js中可利用多线程和异步I/O提升性能,两者在实际项目中各有优势。

JavaScript起源于1995年,由布兰登·艾克创造,实现语言为C语言。1.C语言为JavaScript提供了高性能和系统级编程能力。2.JavaScript的内存管理和性能优化依赖于C语言。3.C语言的跨平台特性帮助JavaScript在不同操作系统上高效运行。

JavaScript在浏览器和Node.js环境中运行,依赖JavaScript引擎解析和执行代码。1)解析阶段生成抽象语法树(AST);2)编译阶段将AST转换为字节码或机器码;3)执行阶段执行编译后的代码。

Python和JavaScript的未来趋势包括:1.Python将巩固在科学计算和AI领域的地位,2.JavaScript将推动Web技术发展,3.跨平台开发将成为热门,4.性能优化将是重点。两者都将继续在各自领域扩展应用场景,并在性能上有更多突破。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

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

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)