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

97 lines
5.5 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": "descriptions",
"end": "css",
"curated": true,
"summary": "CSS 端的 descriptions:.kole-descriptions-table 是描述表格,th/td 已给内边距与底部分隔线。",
"usage": [
"描述列表的核心是 .kole-descriptions-table:100% 宽加 border-collapse:collapse,单元格由 th/td 元素选择器统一给 8px 12px 内边距与 1px 下边框(frameworks/Descriptions.css:47-48)。",
"表头 th 额外取表头底色与次级文字色,用于承载“字段名”一列(frameworks/Descriptions.css:49)。",
"外层卡片底用 .kole-descriptions-surface 或 .kole-descriptions-panel:卡片底色、1px 边框、--kole-radius-medium 圆角加低投影(frameworks/Descriptions.css:4)。",
"标题与说明分两级:.kole-descriptions-title 用标题色加 --kole-type-h2-weight 字重,.kole-descriptions-desc 用次级色加注脚字号(frameworks/Descriptions.css:5-6)。",
"两栏布局 .kole-descriptions-layout 默认 180px 加 1fr,加 .is-collapsed 后左列收到 64px(frameworks/Descriptions.css:19-20)。",
"轻量外观用 .kole-descriptions-secondary(品牌字色加品牌浅底加品牌边框),紧凑内边距用 .kole-descriptions-compact(frameworks/Descriptions.css:11-12)。"
],
"bestPractices": [
"该文件是 72 行生成骨架(与 Alert.css / Avatar.css 等 20 个文件仅首行组件名不同),骨架里并存 switch、pager、badge、drawer 等与描述列表无关的块;真正能用的只有 table、surface/panel、title/desc 这几段(frameworks/Descriptions.css:4-6、47-49)。",
"单元格的 1px 下边框由 th/td 元素选择器给,没法只给某一行去掉;末行保留分隔线是有意的表格观感(frameworks/Descriptions.css:48)。",
"字段列与值列宽度不由本文件决定,靠表格自身布局;要固定宽度需在业务侧给 th 加宽度(frameworks/Descriptions.css:47)。"
],
"a11y": [
"描述表建议保留原生 table 与 th 结构,示例就直接用 th 承载字段名(site/examples/descriptions.json)(frameworks/Descriptions.css:47-49)。",
"表头只用了颜色区分(表头底色加次级文字色),语义仍靠 th 元素本身,不要改成 td(frameworks/Descriptions.css:49)。",
"骨架已统一 button/a/input/select 的 focus-visible 为 2px 品牌 outline 加 2px 偏移(frameworks/Descriptions.css:9),覆盖样式时保留。"
],
"apiCarrier": {
"kind": "classes",
"note": "CSS 端无 props:载体是 .kole-descriptions-table(描述表)与 .kole-descriptions-surface / -panel(卡底)、-title / -desc(文案)、-layout(两栏)、-secondary / -compact(外观变体),状态 .is-collapsed。",
"table": [
{
"name": "kole-descriptions",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-surface",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-panel",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-title",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-desc",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-control",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-primary",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-secondary",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-compact",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
},
{
"name": "kole-descriptions-disabled",
"type": "类名",
"desc": "在 frameworks/Descriptions.css 中定义的类;按类名组合表达该组件的外观与状态。"
}
]
},
"resources": [
{
"file": "frameworks/Descriptions.css",
"kind": "CSS",
"desc": "该端实现(本页 API 与用法的唯一权威来源)。"
}
],
"exampleIds": [
"descriptions-ex-1",
"descriptions-ex-2"
],
"notes": [
"描述表见 frameworks/Descriptions.css:47-49,卡底与文案见 frameworks/Descriptions.css:4-6,两栏折叠见 frameworks/Descriptions.css:19-20。",
"该文件与 Alert.css、Avatar.css 等 20 个文件逐行同构(仅首行组件名不同),骨架内非描述语义的块未写入本页类名表。",
"示例 ex-1 用 table,ex-2 用 surface 加 desc(site/examples/descriptions.json),两例都不含字段列。"
]
}