Card 卡片
带有页眉、主体和页脚区域的结构化内容容器。页眉展示可选的标题与描述;主体承载默认插槽内容;只有当你向页脚插槽放入内容时,页脚才会显示。
代码演示
主体内容放在默认插槽里。
查看说明xml
<r-card title="卡片标题" description="可选的副标题">
<span slot="extra">标签</span>
<p>主体内容放在默认插槽里。</p>
<a slot="footer" href="#">查看说明</a>
</r-card>属性
title
卡片标题,显示在页眉顶部。为空时隐藏。
主体内容。
xml
<r-card title="仅有标题">
<p>主体内容。</p>
</r-card>description
渲染在标题下方的副标题。为空时隐藏。当 title 和 description 都未设置时,整个页眉都会隐藏。
主体内容。
xml
<r-card title="标题" description="一段简短的辅助副标题">
<p>主体内容。</p>
</r-card>sheet
注入到卡片 Shadow DOM 中的 CSS —— 与其他所有 ranui 组件一致的 sheet 约定。
xml
<r-card title="自定义主题卡片" sheet=".ran-card { background: #f6ffed; }">
<p>主体内容。</p>
</r-card>插槽
| 插槽 | 说明 |
|---|---|
| (默认) | 主体内容,渲染在卡片主体区域。 |
extra | 页眉右侧 —— 徽标、链接或操作按钮。 |
footer | 页脚内容。只有当该插槽存在被分配的节点时页脚才会显示。 |
样式
::part()导出 ——card、header、title、description、extra、body、footer。- CSS 变量 ——
--ran-card-display、--ran-card-min-height、--ran-card-gap、--ran-card-padding、--ran-card-radius、--ran-card-background、--ran-card-shadow、--ran-card-title-color、--ran-card-title-font-size、--ran-card-title-font-weight、--ran-card-description-color、--ran-card-description-font-size。
css
r-card {
--ran-card-background: var(--surface-2);
--ran-card-radius: 12px;
--ran-card-min-height: 148px;
}
r-card::part(header) {
border-bottom: 1px solid var(--line);
}