什么是 Motion UI?

优质的设计是网站或应用程序不可或缺的一个要素。之所以重要,是因为它有助于构建良好的用户界面。过渡效果和动画是极佳的工具,可以为 Web 带来急需的优雅感。在早期,人们采用的是静态设计,但现在动态设计已经非常流行。

将过渡效果和动画引入 Web 的一种方式是通过 ZURB Studios。ZURB 一直致力于制作酷炫的 Web 设计软件,其中最常见的一个叫做 Motion UI。Motion UI 是 ZURB 自有的 Sass 库,它为您的平台专门提供动态过渡效果和动画。这两种效果被专门集成到 Motion UI 中,这使得动画制作过程变得极其快速且高效。

> Motion UI 是一个用于快速创建灵活的 UI 过渡效果和动画的 Sass 库。它是一个独立的库,用于控制包含在 Foundation 各种组件中的转换效果,包括 Toggler、Reveal 和 Orbit。

入门指南

我们可以使用 npm 或 bower 在项目中安装 Motion UI 库。该包含有一个 CSS 文件,其中包含了一系列预制的过渡效果和动画,以及允许我们构建自定义效果的 Sass 源文件。

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

Motion UI 作为 CSS 包提供了一组预制效果。这包括滑动、缩放、淡入淡出、铰链和旋转的过渡效果,以及几个内置动画。

我们可以通过使用如下所示的 config.rb 在 Compass 中添加指向 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‘
@include motion-ui-transitions;
@include motion-ui-animations;

过渡效果

就像我们在幻灯片或视频中使用的过渡一样,这里的过渡效果旨在帮助组件进出网站时的转换过程。Motion UI 包包含了一个小型的 JavaScript 库,旨在触发这些过渡效果。

#### 内置过渡效果

Foundation 通过使用由 Motion UI 库创建的过渡类来提供过渡效果,其中包括了二十多个内置过渡类。

我们可以在导入库后,通过将以下代码添加到 Sass 文件中来启用它们:

@include motion-ui-transitions;

#### 自定义过渡效果

我们可以使用 Motion UI 的 mixin 库来设置自定义过渡类。

例如,mui-fade() 通过调整元素的不透明度来创建淡入淡出过渡效果。

@include mui-fade(
  $state: in,
  $from: in,
  $to: out,
  $duration: 0.5s,
  $timing: easeInOut
);

动画

我们还可以利用 Motion UI 过渡效果来创建 CSS 动画。该库还允许创建系列效果,即多个元素上的动画按队列依次发生。所有这些动画都是使用 mixin mui-animation() 创建的,它用于创建 CSS 关键帧动画。

#### 系列动画

除了标准的单次动画外,Motion UI 还允许我们在指定的系列中为多个项目设置动画。我们可以使用 INLINECODE9e499e63 开始我们的系列,在这个 mixin 内部,我们可以使用 INLINECODE86706768 mixin 将动画附加到类上。

Motion UI 可以在许多场景中实施:

在您的网站和应用程序上正确应用 Motion UI 至关重要。在多种情况下,这可以通过以下方式实现:

  • 欢迎用户: 在某些情况下,应用程序和网站会用令人愉快的问候信息欢迎用户。一条良好的欢迎信息会对客户产生积极影响。谁能忘记诺基亚手机上那两只手相握的 Logo 呢?应用程序和网站上令人愉快的欢迎屏幕能改善用户体验。您只需要在必要时应用动作,并为此具有特定的意图。如果可能的话,这仅应在应用程序和网站加载延迟一段时间时才实施。
  • 告知操作: 用户需要了解他们在您的网站上将如何操作以及如何执行。这种指导将增强 UX(用户体验),并有助于改进网站和应用程序。还必须记住,实施的动作必须补充并增加应用程序的用户体验,同时必须通过使用弹跳和速度等元素来帮助保持用户的注意力。
  • 确认活动: 在大多数情况下,各种活动(如删除邮件、发送邮件、卸载应用程序、点击等)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/42624.html
点赞
0.00 平均评分 (0% 分数) - 0