@financial-times/o-visual-effects

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

通过SCSS混音器提供视觉效果,例如阴影和动画

中文使用文档
文档目录8 节
  1. 使用量
  2. 标记
  3. CSS 自定义属性
  4. 萨斯
  5. 阴影混合
  6. 移徙指南
  7. 联系人
  8. 许可证

○ 视觉效果

这个 折纸 组件通过一组 Sass 变量和混音器提供 CSS 视觉效果.

使用量

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

标记

o-visual-effects 为样式提供不同级别框阴影的帮助类:

  • .o-visual-effects-shadow-ultralow
  • .o-visual-effects-shadow-low
  • .o-visual-effects-shadow-mid
  • .o-visual-effects-shadow-high
<div class="o-visual-effects-shadow-high">Box content</div>

o-visual-effects 还提供 时间函数 用于幻灯片、扩展或淡出动画和转换 CSS 自定义属性 (CSS变量). 用户可用 Sass 变量 以应用这些计时函数.

CSS 自定义属性

构建服务用户可使用 CSS 自定义属性( CSS 变量) 应用一致 时间函数 在自定义 CSS 中。 可变变量有:

  • --o-visual-effects-timing-slide
  • --o-visual-effects-timing-expand
  • --o-visual-effects-timing-fade

举个例子.

.transition--slide {
    transition: all 0.5s var(--o-visual-effects-timing-slide);
}

.transition--expand {
    transition: all 0.5s var(--o-visual-effects-timing-expand);
}

.transition--fade {
    transition: all 0.5s var(--o-visual-effects-timing-fade);
}

CSS自定义属性(CSS变量)也可用于阴影.

举个例子.

.my-shadow {
    box-shadow: var(--o-visual-effects-shadow-high);
}

萨斯

包括所有 o-visual-effects {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}cs call the oVisualEffects 搅拌。 这将包括用于过渡的框阴影样式和 CSS 自定义属性 时间函数。 。 。 .

@include oVisualEffects();

o-visual-effects 也可能是颗粒输出。 例如,如果您正在使用 Sass 等变量, 则自动关闭 CSS 自定义属性 $o-visual-effects-timing-slide 相反:

@include oVisualEffects(
    $opts: (
        'shadows': (
            'ultralow',
            'low',
            'mid',
            'high',
        ),
    )
);

如果你没有使用 o-visual-effects CSS,而是直接使用其他 Sass 混音器或变量 不需要调用 oVisualEffects。 。 。 .

阴影混合

这个 oVisualEffectsShadowContent 混合用于在元素中添加一致的阴影。 有4个层次的阴影: ultralow, (中文(简体) ), low (违约), mid,以及 high。 。 。 .

示例

.my-element {
    @include oVisualEffectsShadowContent('mid');
}

输出 :

.my-element {
    box-shadow: 0 1px 3px rgba(77, 72, 69, 0.2), 0 6px 10px rgba(77, 72, 69, 0.15);
}

过渡变量

在 CSS 的元素中添加过渡时,您应当使用 o-visual- effects 变量来进行一致的计时 slide, (中文(简体) ), expand,以及 fade 效应.

示例

.transition--slide {
    transition: all 0.5s $o-visual-effects-timing-slide;
}

.transition--expand {
    transition: all 0.5s $o-visual-effects-timing-expand;
}

.transition--fade {
    transition: all 0.5s $o-visual-effects-timing-fade;
}

输出 :

.transition--slide {
    transition: all 0.5s cubic-bezier(1, 0, 0.5, 1.275);
}

.transition--expand {
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.transition--fade {
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

移徙指南

状态主要版本最后一个小版本移徙指南
维护页:1不详迁移到 v5
已贬值页:14.2 (中文(简体) )迁移到 v4
已贬值3个3.0 调用迁移到 v3
已贬值2个2.1 国家迁移到 v2
已贬值1个1.0 国家不详

联系人

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


许可证

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

版本与发布记录

@financial-times/o-visual-effects 共发布 24 个版本,首次发布于 2019/02/13;过去 12 个月发布了 1 个版本。

版本发布日期距今
5.0.2latest2026/02/268 个月前
5.0.12025/02/271.7 年前
5.0.02025/02/211.7 年前
4.2.22023/10/273 年前
4.2.12023/04/283 年前
4.2.02022/02/154 年前

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

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

@financial-times/o-visual-effects 是什么?

通过SCSS混音器提供视觉效果,例如阴影和动画

如何安装 @financial-times/o-visual-effects?

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

@financial-times/o-visual-effects 支持 TypeScript 吗?

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

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

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

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

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

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

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

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

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