Foundation - 运动UI



Foundation 提供 Motion UI 库用于创建 UI 过渡和动画,并被 Foundation 组件(例如 TogglerRevealOrbit)使用。

安装 Motion UI

您可以使用 npm 或 bower 在您的项目中安装 Motion UI 库,如下面的代码所示:

$ npm install motion-ui --save-dev
bower install motion-ui --save-dev

您可以使用 config.rbCompass 中添加 Motion UI 库的路径,如下面的代码所示:

add_import_path 'node_modules/motion-ui/src'

您可以使用以下代码在 gulp-sass 中包含该路径:

gulp.src('./src/scss/app.scss')
   .pipe(sass( {
      includePaths: ['node_modules/motion-ui/src']
   }));

使用以下代码在 SASS 文件中导入 Motion UI 库:

@import 'motion-ui'

内置过渡

Foundation 使用 Motion UI 库创建的过渡类来提供过渡效果。让我们使用过渡效果创建一个简单的示例

自定义过渡

您可以使用 Motion UI 库设置自定义过渡类。例如,我们将为旋转元素的 mui-hinge() 过渡设置自定义类:

@include mui-hinge(
   $state: in,
   $from: right,
   $turn-origin: from-back,
   $duration: 0.5s,
   $timing: easeInOut
);

动画

您可以使用 Motion UI 过渡效果来创建 CSS 动画。单击此链接查看动画如何在使用 data-animation 类的模态框中工作。

广告