Material Design 中的 Loading 动画效果实现教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

Material Design 是一种基于 Google 设计理念的界面设计语言,被广泛应用于现代化的 Web 应用和移动应用的设计中。其中,Loading 动画是在应用的各种操作和交互中非常常见的一种元素,能够让用户更好地理解操作的进度和状态。

本文将介绍如何实现 Material Design 中的 Loading 动画效果,包括两种常见的动画效果:Circular Progress 和 Linear Progress。

Circular Progress

Circular Progress 是一种圆形的 Loading 动画样式,它通常用于一些需要较长时间的操作,如网络请求、数据加载等,也可以用于一些需要暂停和继续的操作,如视频播放等。

实现方法

我们可以利用 Material Design 中提供的组件库,在 HTML 中添加以下代码来实现 Circular Progress:

---- ----------------------------- ------------------ -------------------- -------- ---- ----------------- ----------------- ------------------
  ---- -----------------------------------------------------
    ---- --------------------------------------------------------- ---------- - -- --- -------------------
      ------- ------------------------------------------------ ------- ------- -------- ---------------------
      ------- ------------------------------------------------- ------- ------- -------- ------------------------- --------------------- ---------------------
    ------
    ---- -----------------------------------------------------------
      ---- -------------------------------------------------------
    ------
    ---- -----------------------------------------------------------------
  ------
  ---- ------------------------------------------------------ --------------- -------
    ---- ---------------------------------------------
      ---- -------------------------------------------- ------------------------------------
        ---- -------------------------------------------------------- ---------- - -- ----
          ------- ------- ------- -------- ----------- ---------------- ------------------------
        ------
      ------
      ---- -----------------------------------------
        ---- ------------------------------------------------------------- ---------- - -- ----
          ------- ------- ------- -------- ----------- ---------------- ------------------------
        ------
      ------
      ---- -------------------------------------------- -------------------------------------
        ---- --------------------------------------------------------- ---------- - -- ----
          ------- ------- ------- -------- ----------- ---------------- ------------------------
        ------
      ------
    ------
  ------
------

接着,需要引入 Material Design Web 库,可以在标签中添加以下代码:

----- -------------------------------------------------------------- -----------------
----- -------------------------------------------------------------------------------------------------------- -----------------

最后,在 JavaScript 中初始化组件:

------ - ------------------ - ---- ------------------------------
----- -------- - --- ---------------------------------------------------------------------
-------------------- - ----- -- ----
----------------- - ---- -- ------

示例演示

我们来看一下 Circular Progress 动画的效果:

Linear Progress

Linear Progress 是一种线性的 Loading 动画样式,它通常用于一些较短时间的操作,如表单的提交过程、页面的加载等。

实现方法

我们可以利用 Material Design 中提供的组件库,在 HTML 中添加以下代码来实现 Linear Progress:

---- --------------------------- ------------------ ----------------- ----------------- ------------------
  ---- --------------------------------------------------
  ---- ------------------------------------------
  ---- ------------------------------- ----------------------------------
    ----- ----------------------------------------------
  ------
  ---- ------------------------------- ------------------------------------
    ----- ----------------------------------------------
  ------
------

接着,需要引入 Material Design Web 库,可以在标签中添加以下代码:

----- -------------------------------------------------------------- -----------------
----- -----------------------------------------------------------------------------------------------------

最后,在 JavaScript 中初始化组件:

------ - ---------------- - ---- ----------------------------
----- -------------- - --- -----------------------------------------------------------------
-------------------------- - ----- -- ----
----------------------- - ---- -- ------

示例演示

我们来看一下 Linear Progress 动画的效果:

总结

本文介绍了如何在 Material Design 中实现 Circular Progress 和 Linear Progress 两种 Loading 动画效果。要实现这些效果,我们需要利用 Material Design Web 库,并在 HTML 中添加必要的代码,也需要在 JavaScript 中初始化组件。

值得一提的是,这些动画效果并不只是看起来比较炫酷,它们实际上也有给用户提供反馈和提示的作用,同时也可以增强用户体验。所以,应用这些效果,不仅可以让你的应用更具吸引力和竞争力,更能让用户从中获得更佳的使用感受。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/658fdc63eb4cecbf2d56b585


猜你喜欢

  • ECMAScript 2019 中的 Array.prototype.flat 和 Array.prototype.flatMap 方法常见错误

    在 ECMAScript 2019 中,新增了两个数组方法:Array.prototype.flat 和 Array.prototype.flatMap。这两个方法可以方便地处理嵌套数组和映射数组。

    10 个月前
  • Chai 使用教程:如何测试 JavaScript 事件

    在前端开发中,事件是一个非常重要的概念。在实现交互效果时,我们需要通过添加事件监听器来响应用户的操作。但是,如何保证事件监听器的正确性呢?这就需要使用测试工具来进行测试了。

    10 个月前
  • Material Design 中的时间选择器实现教程

    Material Design 是一种由 Google 推出的设计语言,它强调简洁、明快、有层次的设计风格。在前端开发中,我们经常需要使用到时间选择器,而 Material Design 中的时间选择...

    10 个月前
  • 使用 preset-env 让 Babel 自动根据目标环境选择 Polyfill 并降低代码大小

    在前端开发中,Babel 是一个非常重要的工具,它可以将 ES6+ 的代码转换成 ES5 的代码,从而让我们的代码可以在更多的浏览器上运行。而在转换的过程中,Babel 还可以自动添加 Polyfil...

    10 个月前
  • Cypress 测试如何实现跨域登录?

    在前端开发中,跨域登录是一个常见的需求。在 Cypress 测试中也可能需要实现跨域登录。本文将介绍如何使用 Cypress 实现跨域登录,并提供示例代码。 什么是跨域登录? 跨域登录是指用户在一个站...

    10 个月前
  • AngularJS 中 ui-router 参数传递详解

    在 AngularJS 中,ui-router 是一个非常流行的路由库,它可以帮助我们实现单页应用程序的路由功能。在实际开发中,经常需要在不同的页面之间传递参数,ui-router 提供了多种方式来实...

    10 个月前
  • 在 ES7 中使用 Async / Await 和 fetch API 来获取 JSON 数据

    随着前端开发的发展,异步编程已经成为了不可避免的一部分。在 ES7 中,我们可以使用 Async / Await 和 fetch API 来更加方便地获取 JSON 数据。

    10 个月前
  • 使用 Server-Sent Events 实现将 HTML 代码片段推送到客户端

    前言 在前端开发中,我们经常需要将动态的数据展示给用户,比如聊天消息、新闻内容等。传统的方式是使用 AJAX 轮询或者 WebSocket 技术。但是这些方式都有一些缺点,比如轮询会导致频繁的请求和响...

    10 个月前
  • 如何在 Django 中使用 Tailwind CSS

    在前端开发中,CSS 是不可或缺的一部分。而在 CSS 中,布局和样式的编写往往需要大量的代码和时间。为了提高开发效率,一些 CSS 框架应运而生,其中 Tailwind CSS 是较为流行的一个。

    10 个月前
  • ESLint 规则解析:no-duplicate-case

    在前端开发中,代码的质量和规范性是非常重要的。ESLint 是一个流行的 JavaScript 代码检查工具,可以帮助我们在开发过程中发现和修复代码中的问题。其中,no-duplicate-case ...

    10 个月前
  • Sequelize 实践:使用 Element UI 前端 UI 组件库构建界面

    Sequelize 实践:使用 Element UI 前端 UI 组件库构建界面 在前端开发中,构建一个美观、易用的界面是非常重要的一项任务。而要实现这个目标,我们需要使用一些优秀的前端 UI 组件库...

    10 个月前
  • Koa2 中使用 koa-views 进行视图渲染

    在 Web 应用程序中,视图渲染是一个必不可少的部分,它将数据转换为 HTML 模板以呈现给用户。在 Koa2 中,koa-views 是一个常用的视图渲染中间件,它可以帮助我们方便地渲染视图模板。

    10 个月前
  • 利用 Fastify 框架实现 WebSocket 的步骤详解

    在前端开发中,WebSocket 是一种常见而重要的通信协议。它可以实现客户端与服务器之间的实时通信,而且具有低延迟、高效率、高可靠性等优点。在本文中,我们将介绍如何利用 Fastify 框架实现 W...

    10 个月前
  • Redis 和 ZooKeeper 在分布式锁中的应用场景

    前言 随着互联网的发展,分布式系统已经成为了现代应用程序的标配。在分布式系统中,分布式锁是一种非常重要的机制,它可以保证多个进程或者线程在分布式环境下访问共享资源的安全性。

    10 个月前
  • 如何使用 SASS 编写 BEM 命名法的样式表?

    在前端开发中,样式表的编写是非常重要的一环。而 BEM 命名法是一种非常流行的命名规范,它可以让我们更加清晰地组织和管理样式表,避免样式冲突和难以维护的情况。而 SASS 则是一款非常强大的 CSS ...

    10 个月前
  • Custom Elements 中的 Routing 和 SPA 的实践经验分享

    随着前端技术的不断发展,越来越多的开发者开始采用 SPA(Single Page Application)的方式来构建网站。而在 SPA 中,路由(Routing)是一个非常重要的组成部分。

    10 个月前
  • 利用 Jest 自动 Mock 函数来测试 JavaScript 异步函数

    在前端开发中,异步函数是非常常见的,例如使用 Ajax 发送请求、使用 Promise 处理异步操作等等。如何测试这些异步函数呢?本文将介绍使用 Jest 自动 Mock 函数来测试 JavaScri...

    10 个月前
  • TypeScript 中 class 的一些用法

    TypeScript 是一种由微软开发的 JavaScript 超集,它给 JavaScript 带来了类型检查和更好的面向对象编程能力。在 TypeScript 中,class 是一种重要的语言特性...

    10 个月前
  • RxJS 中的操作符:combineLatest 和 zip 的区别

    在 RxJS 中,combineLatest 和 zip 是两个常用的操作符,它们都用于将多个 Observable 序列合并成一个。但是它们之间有什么区别呢?本篇文章将详细介绍它们的区别和使用方法,...

    10 个月前
  • Angular SPA 应用中如何使用依赖注入 (DI) 实现编写高复用的代码

    什么是依赖注入? 依赖注入(Dependency Injection,简称 DI)是一种软件设计模式,它通过将对象的创建和依赖关系的管理委托给一个容器来实现对象之间的解耦。

    10 个月前

相关推荐

    暂无文章