为 iPhone 和 iPad 自定义网站的主屏幕图标

iPhone Safari全屏浏览避坑指南:为什么你的PWA应用图标和启动图总显示不对? 本文详细解析了iPhone Safari全屏浏览模式下PWA应用图标和启动图显示异常的常见问题及解决方案。从图标适配、启动图陷阱到高级技巧和实战调试,提供全面的避坑指南,帮助开发者实现完美的全屏浏览体验。特别针对Safari浏览器的特性,给出了多尺寸图标配置和媒体查询的最佳实践。 阅读详情

iPhone 和 iPad 等苹果设备使用主屏幕 (Home Screen, 也称桌面) 管理应用程序, 还可以通过浏览器的添加到主屏幕功能将网站链接作为快捷方式添加为主屏幕图标.

是否你也想过为网站定义一个图标, 如果用户将网站添加至主屏幕, 网站链接看起来更像原生程序, 也能获得更多的关注. 除了兼容手机端的浏览体验, 我们还能做得更多, 为 iPhone 和 iPad 自定义网站的主屏幕图标也算其中之一, 本文将对网站的主屏幕图标及其设定方法为进行详细介绍.

网站的主屏幕图标

iPhone/iPad 上的原生浏览器可以向主屏幕添加小图标, 作为网站入口. 如下:

Add to Home Screen

如果网站没做过兼容处理, 小图标显示的是网页截图. 效果如下:

Web Clip as App Icon

我们再看看 Apple 自己的页面, 它已经设定了主屏幕图标, 效果如下:

PNG image as App Icon

设定主屏幕图标

看到上面的截图, 我想你会打算自定义一个图标了. iOS 的网页图标与传统的网页 favicon 相似, 处理方式也差不多, 下面会为你介绍几种处理方式.

放置在默认位置

创建一个 PNG 图片, 命名为 apple-touch-icon.png 或者 apple-touch-icon-precomposed.png, 放置在网站根目录即可.

指定图标路径

为页面指定一个图标路径, 在网页的 head 部分代码如下:

<link rel="apple-touch-icon" href="/custom_icon.png"/>

为不同设备指定图标

在网页中为不同的设备指定特殊图标, 因为 iPhone 和 iPad 的图标尺寸不一样, 需要 sizes 属性来进行区分, 如果没有定义 sizes 属性, 默认 sizes 是 57 x 57. 代码如下:

<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" />

如果没有图片尺寸可以匹配设备图标的尺寸, 存在比设备图标大的图片, 将使用比设备图标尺寸略大的图片; 如果没有比设备图标大的图片, 则使用最大的图片.

如果没有在网页中指定图标路径, 将会在根目录搜寻以 apple-touch-icon... 和 apple-touch-icon-precomposed... 作为前缀的 PNG 图片. 假设现在有一个设备的图标大小是 57 x 57, 系统将按以下顺序搜寻图标:

  1. apple-touch-icon-57x57-precomposed.png
  2. apple-touch-icon-57x57.png
  3. apple-touch-icon-precomposed.png
  4. apple-touch-icon.png

主屏幕图标尺寸

iPhone 和 iPod (iTouch) 使用的图标尺寸:

  • 57 x 57 pixels
  • 114 x 114 pixels (高分辨率, iPhone 4 或以上使用)

iPad 使用的图标尺寸:

  • 72 x 72 pixels

主屏幕图标效果

当我们将图片作为主屏幕图标, iOS 系统会自动为图标加上视觉效果:

  • 圆角
  • 阴影
  • 高亮

例如, 一个 57 x 57 的网站图标如下:

当用户将网页添加到主屏幕, 图标会加上上述效果, 如下:

所以我们无需对图片做太多处理, 提供符合尺寸的正方形图片即可.

无论是将图标放在默认位置上, 还是指定图标路径, 如果图标带有 -precomposed 后缀 (如: apple-touch-icon-precomposed.png), 系统将不会为你加上高亮效果.

后话

本文参考了 Safari 开发文档的两篇文章:

《Configuring Web Applications》和《Custom Icon and Image Creation Guidelines》. 主要摘要了关于主屏幕图标的一些内容, 如果发现错漏和疑问, 请留言反馈.我也为这个博客、添加主屏幕图标, 同学们可以在设备中打开试试效果.
转帖:http://www.neoease.com/add-web-icon-to-home-screen-on-iphone-or-ipad

点评:

这种方式,会产生大量的html,实在是没有必要,所以,参考了下苹果的做法
http://www.apple.com/apple-touch-icon.png
苹果只是提供了一张129x129的图片,至于什么为什么是129x129,而不是114x114大小的,暂时没有结论,有知道的麻烦告知下,不过既然苹果是这样的,姑且就这么搞,有设备的可以看看这个效果
http://www.aizher.com/apple-touch-icon.png

IOS网站主屏幕图标定制工具_支持apple-touch-icon和apple-touch-icon-precomposed两种私有接口_为网页或网站创建IOS设备主屏幕启动图标_.zip IOS网站主屏幕图标定制工具_支持apple-touch-icon和apple-touch-icon-precomposed两种私有接口_为网页或网站创建IOS设备主屏幕启动图标_ 立即下载

相关推荐

HTML5标签<link rel="apple-touch-icon" 标签是干什么用的?

HTML5标签<link rel="apple-touch-icon" 标签是干什么用的?

[转]为 iPhone 和 iPad 自定义网站的主屏幕图标

iPhone 和 iPad 等苹果设备使用主屏幕 (Home Screen, 也称桌面) 管理应用程序, 还可以通过浏览器的添加到主屏幕功能将网站链接作为快捷方式添加为主屏幕图标. 是否你也想过为网站定义一个图标, 如果用户将网站添加至主屏幕, 网站链接看起来更像原生程序, 也能获得更多的关注. 除了兼容手机端的浏览体验, 我们还能做得更多, 为 iPhone 和 iPad 自定义网站...

bajinge6197的博客 433

FreeSWITCH彩铃与回铃音区别详解:从183/180信令到mod_da2检测模块

本文深入解析FreeSWITCH中彩铃与回铃音的技术差异,从183/180信令机制到mod_da2智能检测模块的实现原理。通过对比SIP协议中的早期媒体传输、回铃音补偿技术及实战案例,帮助开发者掌握VoIP系统中的关键音频处理技术,提升呼叫系统稳定性和用户体验。

tree8的博客 348

apple touch icon

这几天在做网站优化,也看了本站的log日志,其中有一些奇怪的请求以前没有注意过,是apple-touch-icon.png,返回的都是404错误。这个文件是什么东西呢?通过搜索,可以了解到这是一个类似网站favicon的图标文件,用来在iphone和ipod上创建快捷键时使用。这

sugang_ximi的专栏 3574

Shopee App加密算法逆向实战:从libshpssdk.so到x-sap-ri的生成机制

本文详细解析了Shopee App核心加密参数x-sap-ri的生成机制。通过逆向分析libshpssdk.so动态库,揭示了其采用9套算法动态切换的复杂签名逻辑,并分享了从抓包定位、Frida动态调试到Unidbg模拟执行的全过程实战经验,为移动应用安全研究提供了完整的技术路径。

weixin_29323551的博客 1327

【YOLO系列】YOLOv5超详细解读(源码详解+入门实践+改进)

一文带你详细了解YOLOv5(含YOLO系列论文讲解+源码详解+入门实践+算法改进)

路人贾的博客 25万+

网站设置icon

设置网站图标后,刷新,为什么不显示啊? http://zhidao.baidu.com/link?url=GLLf0aboFg2Z0hzJSxsHCBIrhaxv-8w5O9e6uQCwjcPLGGDFjjD8LWZdzO0SzEHw0ZwdJ6m_m7r70MS3PAc7Ra 为 iPhone 和 iPad 自定义网站的主屏幕图标 http://mobile.51cto.com/web-3

DannyCHIU的专栏 549

RTK_ROS_导航(1): GNSS里程计

1. RTK 配置 4G CORS + 4G 网络 + 户外有信号,不能实现RTK,就恢复出厂设置 输出信息包含(一般需要三个同时打开): GAPPA:包含位置信息 GPVTG:包含速度信息 GPHDT:包含定向的朝向信息 2. ROS驱动 驱动安装sudo apt install ros-noetic-nmea-navsat-driver 运行,需要修改该功能包的启动端口,会自动解析上面的3个RTK语句信息roslaunch nmea_navsat_driver nmea_serial_d

旋风小短腿 4265

在浏览器地址栏里显示图片 favicon.ico

在iPhone/iPad等苹果移动设备上,可以把网站”添加至主屏幕”,添加时的图标可以在HTML中自定义设置图片。 可以使用apple-touch-icon和apple-touch-icon-precomposed这两种方法,两者区别是: 使用apple-touch-icon属性为“增加一层透明高光层的图标” <link rel=”apple-touch-icon” href=”ico...

weixin_30466421的博客 357

AI应用架构师进阶:智能控制系统架构的多Agent设计

本文将从“AI应用架构师”的视角,系统讲解智能控制系统中多Agent架构的设计方法。理解多Agent系统的核心特性与在智能控制场景中的优势;掌握多Agent架构的设计流程:从需求分析到角色划分、通信设计、决策实现;通过实战案例(智能家居控制场景),手把手带你落地一个多Agent智能控制系统;探讨进阶话题:动态Agent组织、安全性设计、与大语言模型(LLM)的融合等。在多Agent系统中,Agent(智能体)是具备自主决策能力的最小执行单元。

小程序开发 1085

京东前端200道面试题及参考答案(中)

前端优化是“提升用户体验、降低资源消耗”的核心手段,需围绕“用户感知的性能指标”(如页面加载速度、交互流畅度)展开,覆盖加载优化、渲染优化、代码优化、网络优化、缓存优化、性能监控六大维度,每个维度下有具体可落地的措施,同时需结合项目实际场景(如单页应用、电商首页)选择优化方案。分页组件需通过props接收“数据总量、当前页、每页条数”等基础信息,通过emit触发“页码切换、每页条数变化”的回调(供父组件请求对应页数据),同时定义默认值确保兼容性。核心Props与Emit设计<template>

大模型大数据攻城狮的专栏 590

iPad和iPhone的Safari“添加至主屏幕”功能如何自定义图标

最近需要做一个类似safari的“添加至主屏幕”的功能,不知道那些icon是从哪来的, 研究了一番,其实很简单,是在页面的head元素中。 如下是网易页面中的: link href="http://img1.cache.netease.com/3g/img11/3gtouch/apple-touch-icon-57x57-precomposed.png" rel="apple-touch

编程路上的野花 1万+

手把手教你学Simulink--基于Simulink的机械臂工业装配任务仿真建模

特点高精度要求:装配过程通常需要非常高的位置精度。多步骤操作:一个完整的装配任务可能包含多个连续的子任务,如抓取零件、移动到特定位置、装配等。动态环境:工作环境可能是动态变化的,例如其他机器人或人员在同一空间内工作。挑战复杂性管理:需要处理复杂的运动学和动力学问题,以及可能的碰撞避免。实时性:某些应用场景下需要快速响应以保证生产效率。集成度:需要与其他系统(如传感器、PLC等)无缝集成。首先明确要模拟的装配任务内容。零件的位置和尺寸。装配顺序。

MHD0815的博客 239

无法从该网站添加应用_教大家如何在iOS13的iPhone苹果手机和iPad的主屏幕上添加网站...

是否想将网站直​​接放在iPhone或iPad主屏幕上,以实现超级便捷的访问?如果您有一个经常访问的网站(当然像osxdaily.com),则可能需要将该网站添加到iPhone或iPad的主屏幕中。这会将所选网站的图标放置在设备主屏幕上,然后可以像其他任何应用程序图标一样点击该图标,点击该图标时,它将在iPhone,iPad或iPod touch上的Safari中打开所选的网页。可以使用任何网站将...

weixin_39669761的博客 659

① Django手把手从零开发个人博客-前言

手把手教你从零开始玩转手把手教你从零开始玩转Django,全面学习并了解django的运行机制、开发全流程及线上部署。Django,全面学习并了解django的运行机制、开发全流程及线上部署。 专栏介绍 本套教程遵循Django的设计思想,开门见山,快速切入主题,拒绝拖沓,在实战中学习每一个知识点,提高学习的趣味性以及个人成就感,并且能快速将所学运用到实际项目中。 将从零手把手带着你一步步完成博客的每一个功能,通过实现博客文章列表页、文章详情页、作者页面等功能来学习和了解django的视图查询模块相关知.

轻编程的博客 513

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JavaScript为iphone添加到主屏幕

iphone手机有一个书签栏上可以将当前在浏览的网页添加到主屏幕,用户添加该选项之后,就可以从桌面上启动这个web程序,让人看起来有点像web app一样,深受许多人的喜爱。但是很多人却不知道或者懒得去设置,本文将介绍一个JavaScript提示用户添加到主屏幕。 设定主屏幕图标 iOS 的网页图标与传统的网页 favicon 相似, 处理方式也差不多, 下面会为你介绍几种处理方...

anyuma8815的博客 1988

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

将网站添加到iPhone的主屏幕上

  我之前有篇文章介绍过如何将网站固定到Windows的开始菜单,并可以自定义图标、颜色以及Windows推送通知,其实Apple也有类似的功能,通过在网页的head部分添加link标记,在Safari浏览器中我们可以轻易地将网站添加到iPhone的主屏幕,使它看起来就像一个普通的app一样。   要实现该功能很简单,只需要在你网站的根目录下放一张名为"apple-touc...

ddjq1044的博客 411

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

苹果IOS在Safari浏览器中将网页添加到主屏幕做伪Web App,自定义图标,启动动画,自定义名称,全屏应用pwa

通过点击桌面上的图标,直接打开全屏页面:(这图标是我用优快云的图标,嘻嘻,官方应该不介意吧)具体实现步骤一共三步:1.网站添加样式,2.添加到桌面图标,3.打开桌面图标。

1万+

ipad和iphone适配_如何在iPhone和iPad上通过搜索打开应用程序,网站和快捷方式

ipad和iphone适配Khamosh Pathak Khamosh Pathak If you’re not using the Search feature on your iPhone or iPad, you’re missing out. Instead of using the home screen to launch apps or Safari to open web page...

culiuman3228的博客 961

在iPhone/iPad/iPod touch Home主屏幕界面加快捷方式

将iPhone/iPad/iPod touch常用设置放置到桌面 1. 该方法可以在Home主屏幕界面加入一些系统设置的快捷方式,比如飞行模式、WiFi 设置、亮度调节等等。对于懒人来说,少按一下也是好的,而且很有趣!不是吗?无须任何工具,更无须越狱! 注意:该方法仅适用于 iOS 5 及以上。 操作步骤:用 iPhone 或 iPad 打开本页面,在下面的表格中,找到你想...

bajinge6197的博客 8521

如何将自定义网站在iphone手机上"添加至主屏幕的图标"

在iphone手机上,网站可以添加到主屏幕,默认情况下,一个网站被添加到主屏幕时,默认显示的是网站截图,如何才能显示成我们自己想要设置的图标呢?我在实际工作中遇到了这个需求,将实现步骤总结如下: 1.制作4中不同尺寸的图片: link rel="apple-touch-icon-precomposed" sizes="144x144" href="./static/apple-tou

sunshine的博客 1万+
上一篇: 记录nginx两种问题解决
下一篇: 一种根据URL参数条件动态生成URL的方法
逸学堂
博客等级 码龄23年 1104粉丝 112原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值