Easy Image Cards

Easy Image Cards

简介

Easy Image Card 是一个专门用于展示图片的卡片组件,没有文字描述部分。点击图片时会自动复制该图片到剪贴板。

示例

自适应尺寸模式 (推荐)

使用 easy-image-cards 容器,每张图片会根据其原始比例显示,不会被强制统一高度:

网络图片示例
点击复制
本地静态图片
点击复制
Image
点击复制
我不行了
点击复制

尺寸对比示例

小尺寸 (100-150px)

小尺寸示例
点击复制
小尺寸示例2
点击复制
小尺寸示例
点击复制
小尺寸示例2
点击复制

中等尺寸 (120-200px, 默认)

中等尺寸示例
点击复制
中等尺寸示例2
点击复制

统一高度模式 (传统 Grid 布局)

使用 cards 容器,所有卡片会被强制为相同高度:

contain 模式
点击复制
cover 模式
点击复制
fill 模式
点击复制

使用方法

自适应尺寸布局 (推荐)

{{< easy-image-cards >}}
  {{< easy-image-card image="https://example.com/image.jpg" alt="图片描述" fit="contain" >}}
  {{< easy-image-card image="/images/local-image.jpg" alt="本地图片" fit="contain" >}}
  {{< easy-image-card image="images/asset-image.jpg" alt="资源图片" method="Resize" options="600x q80 webp" >}}
{{< /easy-image-cards >}}

不同尺寸选项

<!-- 小尺寸 (100-150px) -->
{{< easy-image-cards size="small" >}}
  {{< easy-image-card image="/images/example.jpg" alt="小尺寸图片" >}}
{{< /easy-image-cards >}}

<!-- 中等尺寸 (120-200px, 默认) -->
{{< easy-image-cards size="medium" >}}
  {{< easy-image-card image="/images/example.jpg" alt="中等尺寸图片" >}}
{{< /easy-image-cards >}}

<!-- 大尺寸 (200-300px) -->
{{< easy-image-cards size="large" >}}
  {{< easy-image-card image="/images/example.jpg" alt="大尺寸图片" >}}
{{< /easy-image-cards >}}

统一高度布局

{{< cards >}}
  {{< easy-image-card image="https://example.com/image.jpg" alt="图片描述" fit="cover" >}}
  {{< easy-image-card image="/images/local-image.jpg" alt="本地图片" fit="cover" >}}
  {{< easy-image-card image="images/asset-image.jpg" alt="资源图片" method="Resize" options="600x q80 webp" fit="cover" >}}
{{< /cards >}}

参数说明

easy-image-card 参数

参数描述
image图片 URL(支持远程链接、静态目录或资源目录中的图片)
alt图片的替代文本(默认为 “Image”)
fit图片适应模式(默认为 “contain”)
imageStyle图片的自定义样式
methodHugo 图片处理方法(Resize、Fit、Fill、Crop)
optionsHugo 图片处理选项(如 “800x webp q80”)

easy-image-cards 容器参数

参数描述
size卡片尺寸:small (100-150px)、medium (120-200px, 默认)、large (200-300px)
cols列数提示(影响最小宽度计算,默认为 3)

图片适应模式 (fit 参数)

模式描述
contain保持原始比例,图片完整显示在容器内(默认,推荐)
cover填充整个容器,可能会裁切图片以保持比例
fill拉伸图片以完全填充容器,可能会改变图片比例
none保持图片原始尺寸,不进行缩放
scale-down类似 contain,但不会放大图片

容器类型对比

容器类型适用场景布局特点尺寸控制推荐用途
easy-image-cards自适应尺寸每张图片保持原始比例,高度不统一支持 small/medium/large图片画廊、作品展示
cards统一高度所有卡片强制相同高度固定网格布局需要整齐排列的场景

功能特点

  • 无文字描述:纯图片展示,界面更简洁
  • 点击复制:点击图片自动复制到剪贴板
  • 悬停效果:鼠标悬停时显示复制提示和图片缩放效果
  • 图片处理:支持 Hugo 的图片处理功能
  • 响应式设计:自适应不同屏幕尺寸
  • 灵活布局:提供自适应和统一高度两种布局选择

图片类型支持

  1. 远程图片:在 image 参数中使用完整的 URL
  2. 静态图片:使用 Hugo static/ 目录中的相对路径
  3. 处理图片:使用 Hugo assets/ 目录中的相对路径,支持自动处理

浏览器兼容性

该组件使用现代浏览器的 Clipboard API,支持:

  • Chrome 66+
  • Firefox 63+
  • Safari 13.1+
  • Edge 79+

对于不支持图片复制的浏览器,会自动降级为复制图片链接。

最后更新于