跳到主要内容

UI 组件 · 基础

图片

Image

也叫:图像、配图、缩略图、img

在页面上显示一张图片,通常要处理尺寸比例、加载占位、加载失败和点击放大预览。

点「标注」看每个部分叫什么。

怎么跟 AI 说

改成你的业务内容再发

商品卡片顶部放一张封面图:容器固定 4:3 比例,图片用 object-fit: cover 裁切填满,四角 8px 圆角;加载中显示浅灰占位,加载失败显示灰底加图片图标;图片进入视口时再加载,点击后全屏预览,alt 写商品名称。

发给

01判断

你的内容是这样吗?

对照两列,确认图片是不是你要找的。

符合这些情况,用图片

  • 商品、文章、作品需要一张封面图或配图
  • 图片是内容的核心,用户需要点击放大看细节
  • 一组尺寸不一的图片需要统一裁切成相同比例展示

是这些情况,换成别的

  • 用户头像这类小圆图,用头像组件,自带文字兜底

    改用头像
  • 纯装饰性的小图形或功能图标,用图标或 CSS 实现更轻

    改用图标CSS
  • 需要轮流展示多张同等重要的图

拿不准?上传页面截图,页面分析会逐块判断该用什么布局。

02避坑

常见坏用法

看起来能用,其实会给用户添麻烦。

  1. 01

    没有固定宽高比,图片加载出来把下面的内容挤下去

  2. 02

    直接写死宽高导致图片被拉伸变形,没有用 object-fit

  3. 03

    加载失败显示浏览器默认的破图标,没有兜底

03识别

怎么认出它

先看整体结构,再对照几个一眼能认出的特征。

结构

一个定好宽高比的容器,内部是图片本身,可附带加载占位、失败兜底图和点击放大的预览层。

组成部分点一下,在上面的线框里标出来

识别特征

  1. 1一块矩形图片区域,常带圆角
  2. 2未加载时是浅灰色占位块,可能有图片图标
  3. 3悬停时可能出现放大镜或「预览」遮罩

04解释

详细解释

图片看起来最简单,做好却要处理好几件事:尺寸比例,容器先定好宽高比(如 16:9、1:1),用 object-fit: cover 让图片裁切填满,而不是被拉伸变形;加载过程,没加载完前显示浅灰占位,屏幕外的图片用懒加载延后下载;加载失败,显示带图标的灰色兜底块,而不是浏览器默认的破图标;替代文字,给 alt 写上图片内容,方便读屏软件和搜索引擎。

组件库里的图片组件(如 Ant Design、Element Plus 的 Image)通常还带点击放大预览、多图左右切换。多张图片一起展示时,要考虑用 画廊、卡片网格 或 轮播图 来组织。用户头像这种小圆图属于 头像 组件。

开发者信息
术语 ID
component-image
DOM 选择器

插件在本地识别时匹配这些 CSS 选择器(标签、ARIA role、常见组件库 class)。

  • img
  • picture
  • figure:has(img)
  • .ant-image
  • .el-image
  • .arco-image
  • .t-image__wrapper
  • .n-image
类名关键词

类名、id、data-testid 拆成单词后连续匹配,例如 page-header、PageHeader_root__x7a、pageHeader 都拆成 page、header。

  • image
  • img
  • photo
  • picture
  • thumbnail
  • thumb
  • product-image
  • cover-image
  • banner-image
组件名

React / Vue 开发模式下读到的组件名,不区分大小写,会去掉 El、Ant、Mui 这类组件库前缀。

  • Image
  • Img
  • Picture
优先级
1 · 同一层有多条命中时,优先级高的胜出
版本
v2 · 更新于 2026/09/30