制作 Material Design 进度条的最佳方法

阅读时长 3 分钟读完

Material Design 是一种设计语言,由 Google 推出,它的设计风格简洁、平面化,注重材质质感和动画效果。在 Material Design 中,进度条是很重要的组件之一,它可以方便的展示用户操作的进行度,下面介绍一下制作 Material Design 进度条的最佳方法。

HTML 结构

下面是一个基本的 Material Design 进度条的 HTML 结构:

其中,外层 div 的 class 为 progress,内层 div 的 class 为 determinate。具体作用后面介绍。

CSS 样式

接下来是 CSS 样式的实现。

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

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

这里有两个 class:progress 和 determinate。

其中,progress 就是进度条的背景,它的高度为 4px,宽度为 100%,颜色为 #e0e0e0。determinate 是进度条的前景,它的高度是 100%,颜色为 #4CAF50,通过 CSS 的 transition 属性使其宽度变化时拥有一个渐进的效果。

JavaScript

最后,是 JavaScript 部分的实现。

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

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

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

这里的 JavaScript 代码实现了一个 updateProgress 函数,该函数可以设定前景 div 的宽度。当它被调用时,可以传入一个表示百分比的值,并且将该值设置为前景 div 的宽度。

总结

通过上述的 HTML、CSS 和 JavaScript 的代码实现,我们已经可以创建一个 Material Design 进度条了。最后,我们可以将该进度条应用到我们的项目中,提高用户体验。

示例代码:https://codepen.io/anon/pen/dyMzbLP

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64acc60748841e98948c93de

纠错
反馈