Skip to content

Typography 排版 ​

文本、标题、段落排版组件。

Text 文本 ​

文本类型

默认文本次要文本成功文本警告文本危险文本禁用文本

修饰样式

加粗标记代码下划线删除线斜体

自定义标记色(mark + CSS 变量)

默认标记色
自定义标记色(--oas-text-mark-bg)

字重档(weight)

regular 常规medium 中等semibold 半粗bold 粗体
strong(等价 semibold 字重)

数字等宽(numeric)

默认数字:1 2 3 4 5 6 7 8 9 0tabular-nums:1 2 3 4 5 6 7 8 9 0
默认:12,345.67等宽:12,345.67等宽:1,234.56

文本对齐(align)

start:左对齐(默认起点)center:居中对齐(标题居中高频场景)end:右对齐justify:两端对齐,适用于段落排版,通过拉伸词间距让左右边缘对齐。

文字深度(depth)

一档弱化(说明文字)二档弱化(次要说明)三档弱化(最次要)

换标签(tag)

下标上标插入标记粗体标签

省略 ​

文本省略

这是一段很长的文本,超出宽度后将以省略号截断显示,不再换行。

多行省略(line-clamp)

这是一段更长的文本,line-clamp 属性限制最多显示两行,超出后以省略号截断。多行省略不需要测量,纯 CSS 实现,适合卡片摘要、列表简介等轻截断场景。

省略保留后缀(ellipsis-suffix)

To be, or not to be, that is the question: Whether 'tis nobler in the mind to suffer the slings and arrows of outrageous fortune

可复制 ​

可复制文本

可复制的文本内容

自定义复制内容(copy-text)

安装命令:点复制按钮复制 `npm i @oas-ui/ui`

操作条(actions) ​

操作条位置

复制按钮在文本后(默认)
复制按钮在文本前
自定义操作内容

字号档位(size) ​

size 提供三档字号:small(小字辅助)/ medium(基准,缺省回落继承字号)/ large(大字强调),映射 --oas-font-size-* token;sm/lg 别名等价,非法值回落 medium。仅 oas-text 开放(标题字号由 level 驱动,避免双轨打架)。

size 字号档

small 小字辅助medium 基准(缺省继承)large 大字强调

Title 标题 ​

标题级别

标题一标题二标题三

Paragraph 段落 ​

段落

段落文本一段落文本二

内容块排版(blockquote / 列表 / 表格) ​

tag 白名单覆盖内容块级形态,三件(text/title/paragraph)通用——不引入独立长文容器,直接在现有 tag 体系上扩展:

  • tag="blockquote":引用块(起始侧 token 边条 + 逻辑缩进,RTL 随书写方向镜像);
  • tag="ul" / tag="ol":列表块(归一缩进,li 间距内建;li 内容放默认插槽);
  • tag="table":内容表(全宽 + 合并边框;th/td 单元细节建议宿主自理或改用 oas-table 功能表);
  • 表格部件(thead/tbody/tr/th/td/caption)与描述列表(dl/dt/dd)同在白名单,可按需换标签。

列表/表格块采用解包投影:默认插槽直接挂在根元素上(ul 的子元素只能是 li、table 只收表格部件——content span 包装在这些标签下非法)。

引用块(tag=blockquote)

设计不是把东西加上去,而是再也拿不走任何东西。简洁是终极的复杂。—— 用于帮助文档、说明文字的引用排版。

列表块(tag=ul / tag=ol)

  • 安装核心包与图标集
  • 入口注册组件族
  • 按需引入单个组件
  • 阅读设计规范
  • 挑选组件组合页面
  • 接入主题 token
  • 内容表(tag=table)

    组件类别状态oas-collapse数据展示稳定oas-list数据展示稳定oas-typography基础稳定

    th 加粗与 td 单元格的边框、内边距等细节样式由宿主自理(shadow 样式无法作用到插槽子树深层);需要排序/筛选/分页等内容表请直接使用 oas-table。

    API ​

    组件标签属性
    Textoas-texttype、ellipsis、copyable
    Titleoas-titlelevel(1-5)、type、ellipsis
    Paragraphoas-paragraphtype、ellipsis

    type 取值:default / secondary / success / warning / danger / disabled。

    oas-text ​

    属性 ​

    属性说明类型默认值
    actions-position操作条位置:start(文字前)/ end(默认,文字后),配合 slot="actions"stringend
    align文本对齐:start/center/end/justifyAlignType—
    code行内代码样式(等宽字体 + 浅底)boolean—
    copy-text自定义复制内容(缺省复制当前文本)string—
    copyable显示复制按钮,点击复制文本内容boolean—
    delete删除线(<del> 语义)boolean—
    depth文字弱化档位:1 / 2 / 3(主色渐淡);仅 type="default" 时生效string—
    ellipsis超出容器宽度后单行省略(nowrap + ellipsis)boolean—
    ellipsis-suffix省略时保留的后缀(如展开链接),与 ellipsis / line-clamp 同用string—
    italic斜体(<em> 语义)——
    level标题级别(1–5)string3
    line-clamp多行省略行数(正整数),超出折叠省略;与 ellipsis-suffix 可组合string—
    mark高亮标记(浅黄底,<mark> 语义)——
    numeric数字等宽(font-variant-numeric: tabular-nums),表格/统计数字列对齐——
    size三档字号映射 font-size token(medium 缺省回落继承字号)string—
    strong加粗(font-weight 600,<strong> 语义)——
    tag渲染标签:替换默认元素——行内语义(sub/sup/ins/em/strong 等)与内容块形态(blockquote 引用 / ul·ol 列表 / table 内容表 / dl 描述列表及表格部件)均在白名单内;列表与表格块为解包投影(默认插槽直接挂根)string—
    type文本类型:default / secondary / success / warning / danger / disabledTextTypedefault
    underline下划线——
    weight字重:regular/medium/semibold/bold(与 strong 布尔兼容)WeightType—

    事件 ​

    事件说明
    oas-copy复制成功,detail: { text }
    oas-copy-error复制失败,detail: { text }

    插槽 ​

    名称说明
    默认文本内容
    actions操作区插槽(复制/编辑等按钮),位置由 actions-position 决定

    CSS 变量 ​

    CSS 变量默认值
    --oas-line-clamp2
    --oas-text-mark-bgvar(--oas-color-warning)

    oas-title ​

    属性 ​

    属性说明类型默认值
    actions-position操作条位置:start(文字前)/ end(默认,文字后),配合 slot="actions"stringend
    align文本对齐:start(默认)/ center / end / justify(start/end 为逻辑值,RTL 安全);非法值回落默认AlignType—
    code行内代码样式(等宽字体 + 浅底)boolean—
    copy-text自定义复制内容(缺省复制当前文本)string—
    copyable显示复制按钮,点击复制文本内容boolean—
    delete删除线(<del> 语义)boolean—
    depth文字弱化档位:1 / 2 / 3(主色渐淡);仅 type="default" 时生效string—
    ellipsis超出容器宽度后单行省略(nowrap + ellipsis)boolean—
    ellipsis-suffix省略时保留的后缀(如展开链接),与 ellipsis / line-clamp 同用string—
    italic斜体(<em> 语义)——
    level标题级别(1–5)string3
    line-clamp多行省略行数(正整数),超出折叠省略;与 ellipsis-suffix 可组合string—
    mark高亮标记(浅黄底,<mark> 语义)——
    numeric数字等宽(font-variant-numeric: tabular-nums),表格/统计数字列对齐——
    strong加粗(font-weight 600,<strong> 语义)——
    tag渲染标签:替换默认元素——行内语义(sub/sup/ins/em/strong 等)与内容块形态(blockquote 引用 / ul·ol 列表 / table 内容表 / dl 描述列表及表格部件)均在白名单内;列表与表格块为解包投影(默认插槽直接挂根)string—
    type文本类型:default / secondary / success / warning / danger / disabledTextTypedefault
    underline下划线——
    weight字重档:regular(400) / medium(500) / semibold(600) / bold(700);显式档优先于 strong 布尔;非法值回落WeightType—

    事件 ​

    事件说明
    oas-copy复制成功,detail: { text }
    oas-copy-error复制失败,detail: { text }

    插槽 ​

    名称说明
    默认标题内容
    actions操作区插槽(复制/编辑等按钮),位置由 actions-position 决定

    CSS 变量 ​

    CSS 变量默认值
    --oas-line-clamp2
    --oas-text-mark-bgvar(--oas-color-warning)

    oas-paragraph ​

    属性 ​

    属性说明类型默认值
    actions-position操作条位置:start(文字前)/ end(默认,文字后),配合 slot="actions"stringend
    align文本对齐:start(默认)/ center / end / justify(start/end 为逻辑值,RTL 安全);非法值回落默认AlignType—
    code行内代码样式(等宽字体 + 浅底)boolean—
    copy-text自定义复制内容(缺省复制当前文本)string—
    copyable显示复制按钮,点击复制文本内容boolean—
    delete删除线(<del> 语义)boolean—
    depth文字弱化档位:1 / 2 / 3(主色渐淡);仅 type="default" 时生效string—
    ellipsis超出容器宽度后单行省略(nowrap + ellipsis)boolean—
    ellipsis-suffix省略时保留的后缀(如展开链接),与 ellipsis / line-clamp 同用string—
    italic斜体(<em> 语义)——
    level标题级别(1–5)string3
    line-clamp多行省略行数(正整数),超出折叠省略;与 ellipsis-suffix 可组合string—
    mark高亮标记(浅黄底,<mark> 语义)——
    numeric数字等宽(font-variant-numeric: tabular-nums),表格/统计数字列对齐——
    strong加粗(font-weight 600,<strong> 语义)——
    tag渲染标签:替换默认元素——行内语义(sub/sup/ins/em/strong 等)与内容块形态(blockquote 引用 / ul·ol 列表 / table 内容表 / dl 描述列表及表格部件)均在白名单内;列表与表格块为解包投影(默认插槽直接挂根)string—
    type文本类型:default / secondary / success / warning / danger / disabledTextTypedefault
    underline下划线——
    weight字重档:regular(400) / medium(500) / semibold(600) / bold(700);显式档优先于 strong 布尔;非法值回落WeightType—

    事件 ​

    事件说明
    oas-copy复制成功,detail: { text }
    oas-copy-error复制失败,detail: { text }

    插槽 ​

    名称说明
    默认段落内容
    actions操作区插槽(复制/编辑等按钮),位置由 actions-position 决定

    CSS 变量 ​

    CSS 变量默认值
    --oas-line-clamp2
    --oas-text-mark-bgvar(--oas-color-warning)

    基于 MIT OR Apache-2.0 双许可发布