Files
aurora-admin/site/end-content/divider.html.json

100 lines
4.0 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": "divider",
"end": "html",
"curated": true,
"summary": "原生分割线:水平用 hr 元素,垂直态叠 is-vertical 并补 role=\"separator\" 语义。",
"usage": [
"水平线是原生 <hr class=\"kole-divider-divider\">,语义由元素本身提供,不必再补 role。",
"垂直线复用同一个类并叠 is-vertical:class=\"kole-divider-divider is-vertical\",同时补 role=\"separator\" 与 aria-label=\"分隔\"。",
"带文字的分隔是把 .kole-divider-desc 放在 <hr> 前后,靠顺序排版,不是 ::before 伪元素。",
"frameworks/Divider.html:6 的 <script> 标签之间是空的,分割线没有任何行为。"
],
"bestPractices": [
"垂直态是 div 加类名模拟的,它没有 hr 的原生语义,必须保留 role=\"separator\",漏掉就只剩一条视觉线。",
"两段文字中间夹 <hr> 的写法会打断阅读节奏,具体间距靠 Divider.css,不要用多余的空段落调。",
"外层还包了一层 div 控制宽度(示例是 width:100% 的行内样式),改布局时注意这层不是分割线本体。"
],
"a11y": [
"水平线用 <hr> 自带 separator 语义,读屏能识别为分隔,这是正确用法。",
"垂直态补了 role=\"separator\" 与 aria-label=\"分隔\",弥补了 div 无语义的问题。",
"aria-label=\"分隔\" 文案偏空,若分隔两侧主题不同(如「基本信息 / 安全设置」)宜写具体些。"
],
"apiCarrier": {
"kind": "attrs",
"note": "H5 端的载体是元素加类名:水平态用 <hr class=\"kole-divider-divider\"> 借原生语义,垂直态是同一类叠 is-vertical 再加 role=\"separator\",文字分隔靠 .kole-divider-desc 前后排布。",
"table": [
{
"name": "demo",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:5)。"
},
{
"name": "demo-block",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:5)。"
},
{
"name": "demo-note",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:5)。"
},
{
"name": "is-vertical",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:6)。"
},
{
"name": "kole-divider",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:6)。"
},
{
"name": "kole-divider-desc",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:6)。"
},
{
"name": "kole-divider-divider",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:6)。"
},
{
"name": "kole-divider-surface",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:6)。"
},
{
"name": "row",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:5)。"
},
{
"name": "sub",
"type": "类名",
"desc": "H5 端结构里使用的类名(frameworks/Divider.html:5)。"
}
]
},
"resources": [
{
"file": "frameworks/Divider.html",
"kind": "H5 原生",
"desc": "该端实现(本页 API 与用法的唯一权威来源)。"
},
{
"file": "frameworks/Divider.css",
"kind": "样式",
"desc": "该组件的样式文件,类名口径以它为准。"
}
],
"exampleIds": [
"divider-ex-1",
"divider-ex-2"
],
"notes": [
"水平与垂直两种写法见(frameworks/Divider.html:6),role 与 aria-label 同在这一行。",
"脚本区为空见(frameworks/Divider.html:6)的 <script> 标签对。",
"样式依据:.kole-divider-divider 在 frameworks/Divider.css:64、.is-vertical 在 frameworks/Divider.css:65。"
]
}