HTML如何做Windows磁贴_html msapplication磁贴图标设置【避坑】需要先看清适用场景和关键步骤,避免只记结论却忽略实际限制。
msapplication-TileColor 和 TileImage 必须同时设置且顺序正确才生效:二者需置于<head>内、<title>后及favicon前,TileImage须为绝对路径的正方形PNG(推荐270×270),否则磁贴不显示或降级为默认图标。
只写 <meta name="msapplication-TileColor" content="#2d89ef">,图标不会显示——Windows 8/10/11 的磁贴渲染引擎要求颜色和图片二者缺一不可。哪怕你只想用纯色磁贴,也得提供一张对应尺寸的透明 PNG(推荐 270×270 像素),否则系统直接忽略整个磁贴声明。
常见错误现象:TileColor 生效但图标空白,或右键“将此站点固定到开始屏幕”后磁贴仍是默认 IE/Edge 图标。
.png 格式(不支持 JPG、GIF 或 SVG)/assets/tile.png),相对路径在某些 Edge 版本中会加载失败144x144 和 270x270 两版,系统会按需选取;仅提供小图在高分屏上会模糊<meta name="msapplication-TileColor"> 和 <meta name="msapplication-TileImage"> 必须放在 <head> 内,且必须在 <title> 之后、任何 <link rel="icon"> 之前。实测若放在 favicon 后面,部分旧版 Edge 会跳过解析。
正确顺序示例:
<head> <title>My Site</title> <meta name="msapplication-TileColor" content="#0078d7"> <meta name="msapplication-TileImage" content="/assets/tile-270x270.png"> <link rel="icon" href="/favicon.ico"></head>
<link rel="msapplication-tileimage"> —— 这是已废弃的旧写法,现代 Edge 不识别meta 放在 <body> 或动态插入,它们只在页面首次加载时被读取Win11 的磁贴引擎会严格校验图像宽高比:必须是正方形(1:1),且推荐尺寸为 270x270(对应 150% 缩放)和 360x360(200%)。若上传了 256x256 图,在 Win11 上可能被拉伸变形或降级使用低分辨率版本。
容易踩的坑:
TileColor,导致边缘发虚磁贴图标.png)——某些企业版 Win11 会静默失败别等用户去“固定到开始屏幕”再验证。打开 Edge → F12 开发者工具 → 切换到 Application 面板 → 左侧选 Manifest → 查看 Tile color 和 Tile image 字段是否解析成功。如果显示 Not found 或路径为 undefined,说明 HTML 中的 meta 未被识别或路径 404。
补充验证点:
https://yoursite.com/assets/tile-270x270.png,确认返回 200 且图像是清晰正方形Content-Type: image/png,Nginx/Apache 若配置错误会返回 text/plain,导致解析失败最常被忽略的是:Win11 默认启用“深色模式”,但 TileColor 值仍以浅色主题为准;如果你设了 #ffffff 又用了白底图标,磁贴会完全隐形。