卡片组件

以 Markdown 格式查看

<Card> 组件可在视觉上独立的方框中组织相关内容和操作。可选元素包括图标、标题和链接。

您可以使用单个卡片,也可以通过 <CardGroup> 组件将多个卡片排列成响应式网格布局。卡片组适用于功能列表、导航选项或分步指南。

用法

Markdown
1<Card
2 title="浇水指南"
3 icon="regular droplet"
4 href="/learn/docs/writing-content/components/cards"
5>
6 icon 字段引用一个 Font Awesome 图标。
7</Card>

变体

卡片组

Markdown
1<CardGroup cols={2}>
2 <Card
3 title="浇水"
4 icon="regular droplet"
5 href="/learn/docs/writing-content/components/cards"
6 >
7 了解如何为植物浇水
8 </Card>
9 <Card
10 title="光照"
11 icon="regular sun"
12 href="/learn/docs/writing-content/components/cards"
13 >
14 了解不同植物的光照需求
15 </Card>
16 <Card
17 title="土壤"
18 icon="regular seedling"
19 href="/learn/docs/writing-content/components/cards"
20 >
21 为植物的最佳生长选择合适的土壤
22 </Card>
23 <Card
24 title="肥料"
25 icon="regular flask"
26 href="/learn/docs/writing-content/components/cards"
27 >
28 施肥以保持植物健康
29 </Card>
30</CardGroup>

自定义图标

您可以通过传入 image 标签或指向 SVG 文件的相对路径来使用自定义图标。

Markdown
1<Card
2 title="植物护理"
3 icon={<img src="https://images.unsplash.com/photo-1466781783364-36c955e42a7f?w=100" alt="Plant icon"/>}
4 href="/learn/docs/writing-content/components/cards"
5>
6 传入 image 标签以使用自定义图标。
7</Card>

使用项目中存储的 SVG 文件的相对路径:

Markdown
1<Card
2 title="蕨类植物种类"
3 icon="./images/fern-leaf.svg"
4 href="/learn/docs/writing-content/components/cards"
5>
6 使用相对路径引用项目中的 SVG 文件。
7</Card>

自定义图标位置

位置

您可以将图标位置设置为 lefttop

Markdown
1<Card
2 title="位置"
3 icon="regular globe"
4 iconPosition="left"
5>
6 您可以将图标位置设置为 `left` 或 `top`。
7</Card>

自定义图标大小

大小

图标大小按 iconSize * 4 像素计算。例如要得到 40px 图标,请将 iconSize 设置为 10(10 * 4 = 40px)。

Markdown
1<Card
2 title="大小"
3 icon="regular globe"
4 iconSize={10}
5>
6 图标大小按 `iconSize * 4` 像素计算。例如要得到 `40px` 图标,请将 `iconSize` 设置为 `10`(10 * 4 = 40px)。
7</Card>

图片

卡片支持在内容旁边显示图片。图片会自动调整大小以适应卡片尺寸,因此通常无需指定 imageWidthimageHeight,除非您希望覆盖默认行为。

植物护理指南
植物护理指南

在卡片内容旁边显示图片。图片会自动缩放以适配卡片。

Markdown
1<Card
2 title="植物护理指南"
3 src="https://images.unsplash.com/photo-1466781783364-36c955e42a7f"
4 imagePosition="left"
5>
6 在卡片内容旁边显示图片。图片会自动缩放以适配卡片。
7</Card>
植物入门指南
植物入门指南

将图片置于卡片顶部,呈现横幅样式的布局。

Markdown
1<Card
2 title="植物入门指南"
3 src="https://images.unsplash.com/photo-1459411552884-841db9b3cc2a"
4 imagePosition="top"
5>
6 将图片置于卡片顶部,呈现横幅样式的布局。
7</Card>

属性

<CardGroup> 属性

cols
numberDefaults to 2

网格中显示的列数

<Card> 属性

title
string

卡片中显示的标题文本

icon
string | img

Font Awesome 图标类名(例如 ‘brands python’)、指向 SVG 文件的相对路径(例如 ’./images/icon.svg’),或自定义图像元素

href
string

可选的 URL,使整张卡片可点击

iconPosition
'top' | 'left'Defaults to top

图标相对于文本的位置。

iconSize
numberDefaults to 8

图标的大小(宽度和高度),按 iconSize * 4 像素计算(例如,6 = 24px × 24px,8 = 32px × 32px)。

color
string

图标的十六进制颜色值(例如 #FF0F00)。如果同时设置了 lightModeColordarkModeColor,则忽略此值

darkModeColor
string

深色模式下图标的十六进制颜色值(例如 #FF0F00

lightModeColor
string

浅色模式下图标的十六进制颜色值(例如 #FF0F00

src
string

要在卡片中显示的图片 URL。设置后,卡片会在内容旁边显示该图片。

imagePosition
'top' | 'left' | 'right' | 'bottom'Defaults to top

图片相对于卡片内容的位置。使用 imagePosition 控制布局。

imageWidth
string

图片宽度(例如 200px50%)。仅在需要覆盖默认尺寸时使用。默认情况下,图片会自动调整大小以适配卡片。

imageHeight
string

图片高度(例如 150px100%)。仅在需要覆盖默认尺寸时使用。默认情况下,图片会自动调整大小以适配卡片。