Files
aurora-admin/site/end-content/card.css.json

80 lines
3.6 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"slug": "card",
"end": "css",
"curated": true,
"summary": "卡片容器样式:kole-card 打底,bordered/shadowed 变体类加 __header/__body/__actions 区块类。",
"usage": [
"块级结构用双下划线命名:.kole-card__header 放标题与 .kole-card__extra 操作区,.kole-card__body 放内容,.kole-card__actions 放底部按钮。",
"变体是独立的修饰类:.kole-card--bordered 只有边框,.kole-card--shadowed 带阴影,两者可以同时加在 .kole-card 上。",
"标题字号与颜色由 .kole-card__title 给出,右侧操作区 .kole-card__extra 用 flex 推右。",
"容器底色与描边可换成 --kole-color-card-bg 与 --kole-color-border,品牌强调色用 --kole-color-brand。"
],
"bestPractices": [
"变体类不要互相替代:需要边框加阴影时两个类都要写,不存在合并变体。",
"区块类必须挂在 .kole-card 内部,脱离根元素的 __body 没有选择器作用域外的补偿样式。",
"卡片不自带内边距,页面级留白由宿主容器控制,避免在卡片里再套一层 padding 造成双倍间距。"
],
"apiCarrier": {
"kind": "classes",
"note": "CSS 端没有 props/emit/slot 契约:可交付的 API 就是类名组合(基础类+变体类+尺寸类)、`is-*` 状态类,以及 `--kole-*` 令牌。示例代码由 site/examples 提供,本文件只给 exampleIds。",
"table": [
{
"name": "kole-card",
"type": "基础类",
"desc": "卡片根:圆角、底色、内边距与纵向布局(frameworks/Card.css:2)"
},
{
"name": "kole-card--bordered",
"type": "变体类",
"desc": "描边变体:加 1px 边框(frameworks/Card.css:6)"
},
{
"name": "kole-card--shadowed",
"type": "变体类",
"desc": "阴影变体:加低阴影(frameworks/Card.css:7)"
},
{
"name": "kole-card__header",
"type": "结构类",
"desc": "头部:标题与右侧 extra 的横向布局(frameworks/Card.css:8)"
},
{
"name": "kole-card__body",
"type": "结构类",
"desc": "内容区(frameworks/Card.css:14)"
},
{
"name": "kole-card__actions",
"type": "结构类",
"desc": "底部操作区,按钮右对齐(frameworks/Card.css:15)"
}
]
},
"a11y": [
"卡片通常是区块容器,建议宿主用 section 或 article 承载,标题层级用真实标题标签而非只靠 .kole-card__title 的字号。",
"仅靠--shadowed 表达层次在深色主题下对比不足,同时保留边框或提高描边色更稳妥。",
":focus-visible 不在卡片作用域内,卡片内的可聚焦控件需要宿主样式或复用按钮类。"
],
"resources": [
{
"file": "frameworks/Card.css",
"kind": "css",
"desc": "Kole UI 该组件的纯样式实现:类名与状态类的唯一定义处,含 :focus-visible / 令牌引用(frameworks/Card.css)"
}
],
"exampleIds": [
"card-ex-1",
"card-ex-2",
"card-ex-3"
],
"notes": [
"依据 frameworks/Card.css:2 定义 .kole-card",
"依据 frameworks/Card.css:6 定义 .kole-card--bordered",
"依据 frameworks/Card.css:7 定义 .kole-card--shadowed",
"依据 frameworks/Card.css:8 定义 .kole-card__header",
"依据 frameworks/Card.css:14 定义 .kole-card__body",
"依据 frameworks/Card.css:15 定义 .kole-card__actions",
"类名总表来自 frameworks/Card.css(facts.consumedApi.classes,10 项),本端不消费 props/emits/slots:[] / [] / []"
]
}