定义图标和主题颜色

可以在操作系统 (操作系统) 中自定义安装在 Windows 上的 PWA。 PWA 可以为标题栏定义一组图标和主题颜色。

定义图标

在 Windows 中,用户可以通过图标识别应用。 图标显示在任务栏、“开始”菜单中,以及系统设置等其他位置。

PWA 可以配置操作系统应使用哪些映像文件在这些不同位置显示图标。 可以根据上下文提供多个映像供操作系统选择。

在 Web 应用清单文件中,应用图标是使用 icons 成员定义的:

{
    "icons": [
        {
            "src": "/icons/icon-192x192.png",
            "sizes": "192x192",
            "type": "image/png"
        },
        {
            "src": "/icons/icon-256x256.png",
            "sizes": "256x256",
            "type": "image/png"
        },
        {
            "src": "/icons/icon-384x384.png",
            "sizes": "384x384",
            "type": "image/png"
        },
        {
            "src": "/icons/icon-512x512.png",
            "sizes": "512x512",
            "type": "image/png"
        }
    ]
}

数组中的每个 icons 图标至少应附带 srcsizes 属性。 图标还可以具有 typepurpose 属性。

属性 说明
src 图像文件的路径,可以是应用根文件夹中的相对路径,也可以是绝对 URL。
sizes 相应图像可用于的大小的空格分隔列表。
type 操作系统用于快速检测映像类型的可选提示。
purpose 一个可选提示,可帮助 OS 根据上下文选择正确的图标图像。 该值可以是 monochromemaskableany

详细了解 图标成员

图标图像大小

通过在 Web 应用清单中提供具有特定维度的图像,可以在 Windows 上增强 PWA。 建议选择以下选项之一:

  • 级别 1: (基本映像支持:512x512) 这是从中生成缺失映像的基础映像。

  • 级别 2: (磁贴) 在此级别,Web 应用清单包含默认 (1 倍) 显示比例的磁贴图像。 每个图像必须采用 PNG 格式并具有 any 目的集。 下面是建议的图像和大小列表。

    • 44x44 - 应用图标
    • 71x71 - 小磁贴
    • 150x150 - 中等磁贴
    • 310x150 - 加宽磁贴
    • 310x310 - 大磁贴
    • 50x50 - 应用商店徽标
    • 620x300 - 初始屏幕
  • 级别 3: (具有显示比例的磁贴) 在此级别,Web 应用清单应包含所有 Windows 显示比例大小的磁贴图像。 显示比例是 Windows 中的一种用户配置 (用户可以通过转到 设置>显示>比例) 进行更改。 Web 应用清单图标应包含以下尺寸的图像:

    • 44x44 - 应用图标
    • 55x55 - 应用图标 1.25x 显示比例
    • 66x66 - 应用图标 1.5x 显示比例
    • 88x88 - 应用图标 2 倍显示比例
    • 176x176 - 应用图标 4 倍显示比例
    • 71x71 - 小磁贴
    • 89x89 - 小磁贴 1.25x 显示比例
    • 107x107 - 小磁贴 1.5x 显示比例
    • 142x142 - 小磁贴 2 倍显示比例
    • 284x284 - 小磁贴 4 倍显示比例
    • 150x150 - 中等磁贴
    • 188x188 - 中等磁贴 1.25x 显示比例
    • 225x225 - 中等磁贴 1.5 倍显示比例
    • 300x300 - 中等磁贴 2 倍显示比例
    • 600x600 - 中等磁贴 4x 显示比例
    • 310x150 - 加宽磁贴
    • 388x188 - 宽磁贴 1.25x 显示比例
    • 465x225 - 宽磁贴 1.5x 显示比例
    • 620x300 - 加宽磁贴 2 倍显示比例
    • 1240x600 - 宽磁贴 4 倍显示比例
    • 310x310 - 大磁贴
    • 388x388 - 大磁贴 1.25x 显示比例
    • 465x465 - 大磁贴 1.5 倍显示比例
    • 620x620 - 大磁贴 2 倍显示比例
    • 1240x1240 - 大磁贴 4 倍显示比例
    • 50x50 - 应用商店磁贴
    • 63x63 - 存储磁贴 1.25x 显示比例
    • 75x75 - 存储磁贴 1.5 倍显示比例
    • 100x100 - 存储磁贴 2x 显示比例
    • 200x200 - 存储磁贴 4x 显示比例
    • 620x300 - 初始屏幕
    • 775x375 - 初始屏幕 1.25x 显示比例
    • 930x450 - 初始屏幕 1.5 倍显示比例
    • 1240x600 - 初始屏幕 2 倍显示比例
    • 2480x1200 - 初始屏幕 4 倍显示比例
  • 级别 4 (磁贴、显示比例和目标大小) 在此级别上,你将提供磁贴的图像以及显示比例和目标大小图像,以便在 Windows 中的各种图面中显示,包括任务栏、开始菜单、任务管理器、Alt+Tab 任务切换器等。 这为用户提供了最佳体验,但也需要开发人员付出最多的努力。 Web 应用清单图标应包含以下尺寸的图像:

    • 44x44 - 应用图标
    • 55x55 - 应用图标 1.25x 显示比例
    • 66x66 - 应用图标 1.5x 显示比例
    • 88x88 - 应用图标 2 倍显示比例
    • 176x176 - 应用图标 4 倍显示比例
    • 71x71 - 小磁贴
    • 89x89 - 小磁贴 1.25x 显示比例
    • 107x107 - 小磁贴 1.5x 显示比例
    • 142x142 - 小磁贴 2 倍显示比例
    • 284x284 - 小磁贴 4 倍显示比例
    • 150x150 - 中等磁贴
    • 188x188 - 中等磁贴 1.25x 显示比例
    • 225x225 - 中等磁贴 1.5 倍显示比例
    • 300x300 - 中等磁贴 2 倍显示比例
    • 600x600 - 中等磁贴 4x 显示比例
    • 310x150 - 加宽磁贴
    • 388x188 - 宽磁贴 1.25x 显示比例
    • 465x225 - 宽磁贴 1.5x 显示比例
    • 620x300 - 加宽磁贴 2 倍显示比例
    • 1240x600 - 宽磁贴 4 倍显示比例
    • 310x310 - 大磁贴
    • 388x388 - 大磁贴 1.25x 显示比例
    • 465x465 - 大磁贴 1.5 倍显示比例
    • 620x620 - 大磁贴 2 倍显示比例
    • 1240x1240 - 大磁贴 4 倍显示比例
    • 50x50 - 应用商店磁贴
    • 63x63 - 存储磁贴 1.25x 显示比例
    • 75x75 - 存储磁贴 1.5 倍显示比例
    • 100x100 - 存储磁贴 2x 显示比例
    • 200x200 - 存储磁贴 4x 显示比例
    • 620x300 - 初始屏幕
    • 775x375 - 初始屏幕 1.25x 显示比例
    • 930x450 - 初始屏幕 1.5 倍显示比例
    • 1240x600 - 初始屏幕 2 倍显示比例
    • 2480x1200 - 初始屏幕 4 倍显示比例
    • 16x16 - 任务栏、开始菜单、任务管理器的目标大小
    • 20x20 - 任务栏、开始菜单、任务管理器的目标大小
    • 24x24 - 任务栏、开始菜单、任务管理器的目标大小
    • 30x30 - 任务栏、开始菜单、任务管理器的目标大小
    • 32x32 - 任务栏、开始菜单、任务管理器的目标大小
    • 36x36 - 任务栏、开始菜单、任务管理器的目标大小
    • 40x40 - 任务栏、开始菜单、任务管理器的目标大小
    • 44x44 - 任务栏、开始菜单、任务管理器的目标大小
    • 48x48 - 任务栏、开始菜单、任务管理器的目标大小
    • 60x60 - 任务栏、开始菜单、任务管理器的目标大小
    • 64x64 - 任务栏、开始菜单、任务管理器的目标大小
    • 72x72 - 任务栏、开始菜单、任务管理器的目标大小
    • 80x80 - 任务栏、开始菜单、任务管理器的目标大小
    • 96x96 - 任务栏、开始菜单、任务管理器的目标大小
    • 256x256 - 任务栏、开始菜单、任务管理器的目标大小

映像级别摘要

例如,考虑应用图标如何根据可用的外围应用显示不同的内容:

  • 小图面:任务栏中 (44x44) 的应用图标,显示一个小的缩写徽标:

小号图标

  • 较大图面:中等磁贴 (开始菜单中的 150x150) ,显示应用的完整徽标:

中型图标

  • 宽图面:“开始”菜单中的加宽磁贴,显示更清晰的应用图标:

宽大小图标

请注意图标的内容是如何更改的。 这只能通过使用更高级别的图标支持来实现。 我们建议开发人员选择更高级别,以便为 Windows 用户提供最佳体验。

图标说明

下面介绍了每个应用图标及其在 Windows 中的显示位置。

开始菜单、任务栏或任务管理器中显示的普通应用图标。

应用图标

  • 44x44
  • 55x55 (1.25x 缩放)
  • 66x66 (1.5x 缩放)
  • 88x88 (2 倍缩放)
  • 176x176 (4x 缩放)

当用户将应用的磁贴设置为小型时,“开始”菜单中会显示小磁贴。

小型磁贴

  • 71x71
  • 89x89 (1.25x 缩放)
  • 107x107 (1.5x 缩放)
  • 142x142 (2 倍缩放)
  • 284x284 (4x 缩放)

当用户将应用的磁贴设置为中等大小时,“开始”菜单中会显示中等磁贴图标。

中等磁贴

  • 150x150
  • 188x188 (1.25x 缩放)
  • 225x225 (1.5 倍缩放)
  • 300x300 (2 倍缩放)
  • 600x600 (4 倍缩放)

当用户将应用的磁贴设置为宽大时,“开始”菜单中会显示加宽磁贴图标。

加宽磁贴

  • 310x150
  • 388x188 (1.25x 缩放)
  • 465x225 (1.5x 缩放)
  • 620x300 (2 倍缩放)
  • 1240x600 (4 倍缩放)

当用户将应用的磁贴设置为大尺寸时,大磁贴图标位于“开始”菜单中。

大型磁贴

  • 310x310
  • 388x388 (1.25x 缩放)
  • 465x465 (1.5x 缩放)
  • 620x620 (2 倍缩放)
  • 1240x1240 (4 倍缩放)

应用商店徽标图标显示在应用安装程序、Windows 合作伙伴中心、应用商店中的“报告应用”选项和应用商店中的“撰写审阅”选项中。

应用商店徽标

  • 50x50
  • 63x63 (1.25x 缩放)
  • 75x75 (1.5x 缩放)
  • 100x100 (2 倍缩放)
  • 200x200 (4 倍缩放)

初始屏幕资产显示为应用的初始屏幕。 目前仅在经典包中受支持。 将来,我们还可能会添加对新式托管应用包的支持。

初始屏幕

  • 620x300
  • 775x375 (1.25x 缩放)
  • 930x450 (1.5x 缩放)
  • 1240x600 (2 倍缩放)
  • 2480x1200 (4 倍缩放)

目标大小图像

除了上述标准比例因子大小外,我们还建议创建“目标大小”资产。 我们称这些资产为目标大小,因为它们面向的是特定大小(例如 16 像素),而不是特定比例因子(如 400)。 目标大小资产适用于不使用缩放平台系统的 Windows 图面。

例如, “应用 & 功能 ”Windows 设置使用具有特定大小的应用图标

显示在开始跳转列表、快捷方式、控制面板中:

  • 16x16 (推荐)
  • 20x20
  • 24x24 (推荐)
  • 30x30
  • 32x32 (推荐)
  • 36x36
  • 40x40
  • 48x48 (推荐)
  • 60x60
  • 64x64
  • 72x72
  • 80x80
  • 96x96
  • 建议使用 256x256 ()

选择主题颜色

在 Windows 上,PWA 有自己的应用程序窗口,标题栏包含应用名称和系统 关闭最大化最小化 图标。

PWA 创建的 Web 内容将填充窗口的整个外围应用,标题栏区域除外,该区域可以使用主题颜色进行自定义。

下图显示了不使用主题颜色时以及使用与应用main颜色匹配的主题颜色时 PWA 的标题栏的外观:

不使用和不使用主题颜色之间的区别

若要定义主题颜色,请使用 theme_color Web 应用清单成员:

{
    "theme_color": "#0d4c73"
}

单个网页还可以通过使用 theme-color 元标记来定义主题颜色。 当页面上存在此元标记时,其定义的颜色将替代在 Web 应用清单中找到的颜色。

在标题栏区域中显示应用内容

可以使用窗口控件覆盖功能在标题栏区域中显示应用内容。 请参阅 使用窗口控件覆盖在标题栏区域中显示内容

另请参阅