Skip to content

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

渲染在标题下方的副标题。为空时隐藏。当 titledescription 都未设置时,整个页眉都会隐藏。

主体内容。

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() 导出 —— cardheadertitledescriptionextrabodyfooter
  • 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);
}

Released under the MIT License.