@brightleaf/animate.scss

中文文档
3.7.1发布于 2019/11/24MITCommonJS零依赖近 30 天下载 7475

Just-add-water (s) CSS动画. 萨斯港 动画. css

中文使用文档
文档目录10 节
  1. 安装
  2. 使用量
  3. 动画
  4. 用 j 查询
  5. 设置 延迟 财务报告和审定财务报表 速度
  6. 延迟类
  7. 速度类
  8. 无障碍
  9. 许可证
  10. 捐款

动画.css

Just-add-water (s) CSS动画. 萨斯港 动画. css

animate.scss 是一个很酷的,有趣的, 和交叉浏览的动画, 供您用于您的项目。 对强调,主页,滑板, 和一般的刚加-水-真棒.

安装

通过 npm 安装 :

$ npm i @brightleaf/animate.scss

线条 :

$ yarn add @brightleaf/animate.scss

使用量

要在您的网站上使用 animate.scs, 您可以使用 1) 只需将编译的样式表降入您的文档 <head>,或者您可以直接将 sass 文件导入您的项目。 从那里可以加课 animated 与任何动画名称一起。 就这样! 你有CSS动画元素. 超级棒!

<head>
  <link rel="stylesheet" href="animate.min.css" />
</head>

如果你直接输入sass,你有两种选择. 您可以通过导入来将软件包整体拉入, 包括所有动画 animate.scss 从软件包根 :

@import "~@brightleaf/animate.scss/animate";

...或者你可以拉动动画(或动画组),因为你需要它们。 使用此选项, 您还需要导入 settings 财务报告和审定财务报表 classes 独立文件 :

@import "~@brightleaf/animate.scss/source/settings"; // settings first!
@import "~@brightleaf/animate.scss/source/flippers"; // animation group!
@import "~@brightleaf/animate.scss/source/lightspeed/lightSpeedIn"; // individual animation!
@import "~@brightleaf/animate.scss/source/classes"; // classes!

动画

动画元素, 添加类 animated 到一个元素。 包括班级 infinite 为无限循环。 最后,您需要在元素中添加以下一个类别:

类名
bounceflashpulserubberBand
shakeheadShakeswingtada
wobblejellobounceInbounceInDown
bounceInLeftbounceInRightbounceInUpbounceOut
bounceOutDownbounceOutLeftbounceOutRightbounceOutUp
fadeInfadeInDownfadeInDownBigfadeInLeft
fadeInLeftBigfadeInRightfadeInRightBigfadeInUp
fadeInUpBigfadeOutfadeOutDownfadeOutDownBig
fadeOutLeftfadeOutLeftBigfadeOutRightfadeOutRightBig
fadeOutUpfadeOutUpBigflipInXflipInY
flipOutXflipOutYlightSpeedInlightSpeedOut
rotateInrotateInDownLeftrotateInDownRightrotateInUpLeft
rotateInUpRightrotateOutrotateOutDownLeftrotateOutDownRight
rotateOutUpLeftrotateOutUpRighthingejackInTheBox
rollInrollOutzoomInzoomInDown
zoomInLeftzoomInRightzoomInUpzoomOut
zoomOutDownzoomOutLeftzoomOutRightzoomOutUp
slideInDownslideInLeftslideInRightslideInUp
slideOutDownslideOutLeftslideOutRightslideOutUp
heartBeat

完整实例 :

<h1 class="animated infinite bounce delay-2s">Example</h1>

可以更改动画的长度,添加延迟或更改其播放次数:

.yourElement {
  animation-duration: 3s;
  animation-delay: 2s;
  animation-iteration-count: infinite;
}

用 j 查询

你可以做一堆其他的东西 与动能。 与 jQuery 组合时会按下 。 一个简单的例子:

$("#yourElement").addClass("animated bounceOutLeft");

您也可以在动画结束时检测:

// See https://github.com/daneden/animate.scss/issues/644
var animationEnd = (function(el) {
  var animations = {
    animation: "animationend",
    OAnimation: "oAnimationEnd",
    MozAnimation: "mozAnimationEnd",
    WebkitAnimation: "webkitAnimationEnd"
  };

  for (var t in animations) {
    if (el.style[t] !== undefined) {
      return animations[t];
    }
  }
})(document.createElement("div"));

$("#yourElement").one(animationEnd, doSomething);

查看视频教程 如何使用 animate.css 与 jQuery 在这里.

说明: jQuery.one() 用于最多执行事件处理器时 一次更多信息 这里。 。 。 .

可以扩展jQuery并添加一个功能,为您做这一切:

$.fn.extend({
  animateCss: function(animationName, callback) {
    var animationEnd = (function(el) {
      var animations = {
        animation: "animationend",
        OAnimation: "oAnimationEnd",
        MozAnimation: "mozAnimationEnd",
        WebkitAnimation: "webkitAnimationEnd"
      };

      for (var t in animations) {
        if (el.style[t] !== undefined) {
          return animations[t];
        }
      }
    })(document.createElement("div"));

    this.addClass("animated " + animationName).one(animationEnd, function() {
      $(this).removeClass("animated " + animationName);

      if (typeof callback === "function") callback();
    });

    return this;
  }
});

像这样使用它:

$("#yourElement").animateCss("bounce");
or;
$("#yourElement").animateCss("bounce", function() {
  // Do something after animation
});

设置 延迟 财务报告和审定财务报表 速度

延迟类

可以直接在元素的类属性上添加延迟,就像这样:

<div class="animated bounce delay-2s">Example</div>

这些类名是由 $animate-scss-second-delays 列表变量。 您可以覆盖此变量, 为您自己的需要创建类 :

$animate-scss-second-delays: 1, 2, 3, 4, 5, 6, 7; // go on to your heart's content!
清单项目类名延迟时间
2个delay-2s2s
3个delay-3s3s
页:1delay-4s4s
页:1delay-5s5s

速度类

这些类名是由 $animate-scss-durations 地图变量。 可以通过增加这些类来控制动画的速度,作为下面的样本:

<div class="animated bounce faster">Example</div>

您可以创建自己的地图, 甚至添加自定义速度, 从而覆盖这些值 :

$animate-scss-durations: (
  fast: 800ms,
  faster: 500ms,
  fassssssssssst: 200ms,
  // custom speed!
    slow: 2s,
  slower: 3s
);
类名/映射密钥默认速度
slow2s
slower3s
fast800ms
faster500ms

说明编号: animated 类的默认速度为 1s如果您需要自定义持续时间,请为 $animate-scss-default-duration 变量.

无障碍

动画. scs支持 prefers-reduced-motion 媒体查询 这样具有运动敏感性的用户就可以选择退出动画. 在被支持的平台上(目前只有OSX Safari和iOS Safari),用户可以在他们的操作系统偏好上选择"减少运动",它将为他们关闭CSS的过渡而无需做任何进一步的工作.

许可证

Animate.css根据麻省理工学院的许可证获得许可证。 (http://opensource.org/licenses/MIT 互联网档案馆的存檔,存档日期2013-12-02(中文(简体) )

捐款

拉请求是这里的路。 我们只有两条规则可以提交拉动请求:匹配命名惯例(骆驼Case,分类[花样,回弹等]),让我们看到一个提交动画的演示 笔该 最后一个很重要。 。 。 .

版本与发布记录

@brightleaf/animate.scss 共发布 1 个版本,首次发布于 2019/11/24;过去 12 个月发布了 0 个版本。

版本发布日期距今
3.7.1latest2019/11/246 年前

关于 @brightleaf/animate.scss 的常见问题

@brightleaf/animate.scss 是什么?

Just-add-water (s) CSS动画. 萨斯港 动画. css

如何安装 @brightleaf/animate.scss?

在项目目录运行 npm install @brightleaf/animate.scss,或使用 pnpm add / yarn add / bun add。

@brightleaf/animate.scss 支持 TypeScript 吗?

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

@brightleaf/animate.scss 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@brightleaf/animate.scss 可以商用吗?

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

@brightleaf/animate.scss 的下载量有多少?

根据 npm 官方下载统计,@brightleaf/animate.scss 在 2026/10/09 – 2026/11/07 这 30 天内被下载 7,475 次,日均约 249 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@brightleaf/animate.scss 还在维护吗?

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