Favicon Tools检测创建
Platform

apple-touch-startup-image(iOS 启动画面)

apple-touch-startup-image 是一个 link 标签,它设置 iOS 在一个主屏幕 Web 应用启动时显示的启动画面。和图标不同,它不是一个文件:iOS 想要每个设备分辨率和方向都有一张单独、尺寸精确的图像,每张都用一条媒体查询选中。它足够麻烦,以至于许多网站要么跳过它,要么用工具生成整套。

每个设备一张图,由媒体查询选中

iOS 不会缩放一张启动图去适配。它按精确的设备像素尺寸和方向来匹配,所以每个设备都需要它自己的 apple-touch-startup-image link,带一条针对那块屏幕的媒体查询。没有一个万能的后备。

这意味着一套完整的配置是十几个甚至更多 link 标签,而这份清单会随着 Apple 推出新屏幕尺寸而变化,这就是为什么它通常是生成的、而非手写的。

整套中的一个条目

<link
  rel="apple-touch-startup-image"
  media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3)"
  href="/splash/iphone-12.png"
/>

对每一个目标设备和方向各重复一次,每次都带它自己的媒体查询和尺寸精确的图像。

iOS 启动画面常见问题

apple-touch-startup-image 是什么?

一个 link 标签,它定义 iOS 在一个主屏幕 Web 应用启动、页面尚未渲染时所显示的启动画面。

我为什么需要这么多个?

iOS 用一条媒体查询把一张精确的图像匹配到每个设备的分辨率和方向,而且不会缩放一张图去适配,所以每个目标设备都需要它自己的条目。

我到底需不需要启动画面?

只有当你的网站被安装到 iOS 主屏幕、而你想要一个带品牌的启动时才需要。对一个普通网站它什么也不做,所以大多数网站会跳过它。

相关术语