@financial-times/o-spacing

中文文档
3.2.6发布于 2026/02/26MITES Module零依赖近 30 天下载 1.4万

按照我们的基线网格和设计准则,保持各组成部分和项目的一致空间.

中文使用文档
文档目录16 节
  1. 使用量
  2. 空间
  3. 基线
  4. 已命名空格
  5. 标记
  6. CSS 自定义属性
  7. 命名自定义空间属性
  8. 基线自定义属性
  9. 萨斯
  10. 相对单位
  11. 命名空间
  12. 基线空间
  13. 自定义属性和工具类
  14. 移徙
  15. 联系人
  16. 许可证

⚠️ 注: o- 间隔已被替换为 o3 创建请参看 移徙指南 用于升级的步骤.

零间距

根据设计准则内的基线网格,设置一个用于援助时间间隔一致的项目和部分的型式公用事业部分.

使用量

检查出来 如何将 Origami 组件纳入您的项目 开始 o-spacing。 。 。 .

对于 构建服务 用户, o-spacing 提供 CSS课程 垂直空间和 CSS 自定义属性( CSS 变量) 用于其他用例。 用于 Sass 用户 o-spacing 也提供了一些 Sass 函数和混音器 为项目应用空间.

空间

Visual representation of spaces defined below.

以上插图取自 UXD 缩写工具箱。 。 。 .

基线

我们的基线网格默认为4px. 这一缺省的任何倍数均可被应用于一个项目. 我们建议使用我们的 已命名空格 为了一致性.

已命名空格

命名的空格是用于连贯布局一个组件或页面的大小 。 每个空间都基于4px基线. 小型,例如 s1 或者说 s2 用于组件内空间的理想; 使用中等尺寸 m12 财务报告和审定财务报表 m16 用于页面上的相关内容;和 大尺寸 l18, (中文(简体) ), l24 将项目的不同区域分开.

名称价值
第1条四进制
第2条8个px
第3条12px 时速
第4条16px 时
第6条24px (英语)
第8条32px 密码
12平方米48px 坐标
平方厘米64px (英语)
页:172px (英语)
24岁96px (英语)

应用命名的空格 o-spacing 标记 财务报告和审定财务报表 萨斯 文档.

标记

o-spacing 提供实用课程,帮助您项目内垂直的空间 Origami 组件.

<!-- Add a 48px vertical margin between elements. -->
<div class='o-spacing-m12'></div>
<div class='o-spacing-m12'></div>

对其他属性应用空格 o-spacing 提供 CSS 自定义属性( CSS 变量)。 。 。 .

CSS 自定义属性

命名自定义空间属性

o-spacing a 每个指定空间的 CSS 自定义属性( CSS 变量)。 举个例子. --o-spacing-s1。这些可以用于在自定义 CSS 中应用空格,如果您的工程 支持 CSS 自定义属性. 这对 构建服务 无法访问的用户 o-spacing是因为 萨斯 函数.

.example {
    margin: var(--o-spacing-s1);
}

基线自定义属性

我们建议使用 命名空间,但对于更多的颗粒控制,项目可以输出任何空间,这是我们基准值的倍数。 对于无法访问Sass的用户, o-spacing 产出a --o-spacing-baseline CSS变量.

.example {
    padding: calc(var(--o-spacing-baseline) * 1); // A small padding (4px).
    margin-bottom: calc(var(--o-spacing-baseline) * 4); // A large space (16px).
}

萨斯

相对单位

为了与现有的Origami项目兼容, o-spacing 产出 px 默认值。 用于相对 rem 数值,设置 $o-spacing-relative-units: true 导入前 @financial-times/o-spacing/main。 。 。 .

    $o-spacing-relative-units: true;

    .example {
        padding: oSpacingByName('s1');  // Small padding (0.24rem).
        margin-bottom: oSpacingByName('m12'); // Medium margin (3rem).
    }

如果使用 o-typography 设定 美元打字-相对单位 临τ.

命名空间

我们建议Sass用户在项目中使用空间 oSpacingByName 函数。 它接受一个 空间名称 返回 a px 数值(或 rem 值,如果 相对单位 已启用).

    .example {
        padding: oSpacingByName('s1');  // Small padding (4px).
        margin-bottom: oSpacingByName('m12'); // Medium margin (48px).
    }

基线空间

我们建议使用 已命名空格,但任何空间 乘以我们 基线 允许。 应用基准值的倍数 oSpacingByIncrement中,它接受一个值,将基线乘以并返回 a px 数值(或 rem 值,如果 相对单位 已启用).

    .example {
        margin-bottom: oSpacingByIncrement(4);
    }

自定义属性和工具类

我们建议用户使用 Sass 函数应用命名空间 时间间隔Name,但 Sass 用户可能输出全部 o-spacing CSS 包括 工具类 财务报告和审定财务报表 CSS 自定义属性 使用 oSpacing 混合剂.

@include oSpacing($opts: (
    'margin-bottom-utilities': true, // Output CSS classes such as `o-spacing-s1`
    'custom-properties': true // Output CSS variables
));

移徙

状态主要版本最后一个小版本移徙指南
活动单位3不详迁移到 Origami 3
维护3个不详迁移到 v3
已贬值2个2.1 国家迁移到 v2
已贬值1个1.0 国家不详

联系人

如果您对本部分有任何问题或评论,或需要帮助使用本部分,请 提出问题访问 #origami - 支持 或电子邮件 折纸支持。 。 。 .

许可证

本软件由金融时报根据以下规定出版: 麻省理工学院许可证。 。 。 .

版本与发布记录

@financial-times/o-spacing 共发布 22 个版本,首次发布于 2019/05/24;过去 12 个月发布了 1 个版本。

版本发布日期距今
3.2.6latest2026/02/268 个月前
3.2.52023/10/273 年前
3.2.42023/08/253 年前
3.2.32023/04/283 年前
3.2.22022/12/213 年前
3.2.12022/01/134 年前

其他发布通道:prerelease → 3.0.0-beta.0。

关于 @financial-times/o-spacing 的常见问题

@financial-times/o-spacing 是什么?

按照我们的基线网格和设计准则,保持各组成部分和项目的一致空间.

如何安装 @financial-times/o-spacing?

在项目目录运行 npm install @financial-times/o-spacing,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@financial-times/math(^1.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@financial-times/o-spacing 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/financial-times__o-spacing 是否存在。

@financial-times/o-spacing 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@financial-times/o-spacing 可以商用吗?

@financial-times/o-spacing 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@financial-times/o-spacing 的下载量有多少?

根据 npm 官方下载统计,@financial-times/o-spacing 在 2026/10/15 – 2026/11/13 这 30 天内被下载 14,095 次,日均约 470 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@financial-times/o-spacing 还在维护吗?

最新版本 3.2.6 发布于 2026/02/26(8 个月前);至今共发布 22 个版本,其中过去 12 个月发布了 1 个;首次发布于 2019/05/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。