如何用 Placeholder pics 的 URL 格式生成占位图片?
Placeholder pics 通过一个纯 URL 规则生成占位图,不需要注册或上传文件:URL 以 /svg/ 开头,后面依次拼接尺寸、背景色、前景色和标签,返回的是一张 SVG 图片。它适合在写 HTML/CSS 原型、设计稿或文档时快速插入一张指定尺寸和颜色的占位图。所有参数都写在 URL 路径里,因此你只要会拼地址就能用。
URL 的基本结构
官方给出的格式顺序是固定的,参数按位置解析,而不是按名字:
/svg/WIDTHxHEIGHT/BACKGROUND/FOREGROUND/LABEL
- 必须以
/svg/开头。 - 尺寸用
宽x高表示,例如100x100。 - 背景色可以省略,但一旦要设置前景色或标签,就必须先写背景色。
- 标签放在最后一段。
尺寸怎么写
尺寸参数紧跟在 /svg/ 之后,用 x 连接宽和高:
| 写法 | 结果 |
|---|---|
/svg/100 |
只写一个数值时生成正方形,宽高都是 100 像素 |
/svg/100x100 |
宽 100、高 100 |
/svg/600x400 |
宽 600、高 400 |
如果只写一个数值,得到的是正方形,这是官方明确说明的行为。
颜色参数:背景在前,前景在后
颜色用 3 位或 6 位十六进制色码表示,不带 #。
背景色
背景色可以是一种颜色,也可以是渐变:
- 单色:
/svg/100x100/888888 - 渐变:用两个色码以短横线连接,表示起点色和终点色,例如
START-STOP,如/svg/100x100/888888-EEEEEE
前景色(文字与边框)
前景色控制图中的文字和边框颜色,同样支持单色或双色:
- 单色:
/svg/100x100/888888/EEEEEE - 双色:两个色码用短横线分隔,格式为
TEXT-BORDER,分别对应文字色和边框色
关键限制:必须先定义背景色,才能设置前景色。也就是说,不能跳过背景色直接写前景色。
标签怎么写
标签是 URL 的最后一段,用来在图上显示一小段文字,方便在原型里区分不同占位图。例如:
/svg/100x100/888888/EEEEEE/My Label
使用标签时有两个前提:
- 前景色和背景色都必须先指定。
- 标签要短,并考虑图片本身的尺寸——图太小的话,文字会显示不下。
一个完整例子
假设你要一张 600×400、浅灰背景、深灰文字、标注为 “Hero” 的占位图:
/svg/600x400/EEEEEE/333333/Hero
拆开看:
600x400:尺寸EEEEEE:背景色333333:前景文字与边框色Hero:标签
把这段路径拼到域名后面,就是可以直接放进 <img src="..."> 的地址。
常见卡点
- 顺序写错:参数按位置解析,背景色、前景色、标签的顺序不能调换。
- 忘了背景色:想设置前景色或标签时,背景色是必填的前置项。
- 色码带了
#:URL 里用的是 3 位或 6 位十六进制字符,不带井号。 - 标签太长:小尺寸图片配长标签会显示不清,标签应保持简短。
- 尺寸只写一个数:这不是错误,但结果会是正方形,而不是你想要的矩形。
适用与不适用
Placeholder pics 返回的是 SVG,体积小、可任意缩放,适合原型、设计稿和文档中的占位需求。官方说明该服务按 “as is” 提供,不对准确性或可访问性作明示或暗示担保。如果你需要的是真实照片占位、需要复杂图形,或需要服务端稳定托管的正式资源,这个纯 URL 方案并不合适。