广告
返回顶部
首页 > 资讯 > 精选 >如何利用css3实现进度条效果及动态添加百分比
  • 596
分享到

如何利用css3实现进度条效果及动态添加百分比

2023-06-08 03:06:54 596人浏览 独家记忆
摘要

这篇文章主要介绍了如何利用css3实现进度条效果及动态添加百分比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码:<!DOCTYPE html><

这篇文章主要介绍了如何利用css3实现进度条效果及动态添加百分比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta Http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style type="text/CSS">        *{margin: 0;padding: 0}         .box{width: 100px;height: 10px;border-radius: 10px;background: #999;margin: 100px auto;border: 1px solid #ff6780;}        .child{position: relative;height:100%;border-radius:inherit;}         .process-animate{background: #ff6780;position: absolute;left: 0;top: 0;bottom: 0;border-radius:inherit;            animation: process 1s linear forwards ;        }        @keyframes process        {            0%{                left:0;right:100%;            }            20%{                right:80%            }            40%{                right:60%;            }            60%{right:40%;}            80%{right:20%;}            100%{right:0;}        }    </style></head><body>    <div class="box">        <div class="child" style="width:50%"> // child的百分比就是进度条的占比效果            <p class="process-animate"></p>        </div>    </div></body></html>

效果图(可查看动态效果):

如何利用css3实现进度条效果及动态添加百分比

 正常情况下,百分比肯定是根据后台数据进行计算得出的,所以是动态传入的,下面贴Vue代码

进度条子组件(progress.vue):

<template>  <div class="process-wrapper" :class="{'addGray':addGray}">    <div class="process-child" ref="processChild">      <p class="process-animate" :class="{'addGray':addGray}"></p>    </div>  </div></template> <script>export default {  props: {    addGray: {      //置灰      type: Boolean,      default: false    },    progressWidth: {      //进度条百分比      type: Number,      default: 0    }  },  mounted() {    this.$nextTick(() => {      console.log(this.addGray, "addGray---");      this.$refs.processChild.style.width = this.progressWidth + "%";  //动态改变进度条      // this.$refs.processChild.style.width = 90 + "%"; 测试效果    });  }};</script> <style lang="scss" scoped>.process-wrapper {  width: 1.98rem;  height: 0.13rem;  margin: 0.12rem 0 0.1rem 0;  border-radius: 0.1rem;  background: #fff;  border: 0.01rem solid #ff6780;  &.addGray {    background: #999;    border: 0.01rem solid #999;  }  .process-child {    position: relative;    height: 100%;    // width: 100%;  //这个width就是动态变化。通过js改变    border-radius: inherit;    .process-animate {      background: #ff6780;      position: absolute;      left: 0;      top: 0;      bottom: 0;      border-radius: inherit;      animation: process 1s linear forwards;      &.addGray {        background: #999 !important;        // border: 0.01rem solid #999;      }    }  }} @keyframes process {  0% {    left: 0;    right: 100%;  }  20% {    right: 80%;  }  40% {    right: 60%;  }  60% {    right: 40%;  }  80% {    right: 20%;  }  100% {    right: 0;  }}</style>

父组件调用:

<!-- 进度条 --> <Progress :addGray="inactive" :progressWidth="progressWidth"></Progress>

看看实际效果:

如何利用css3实现进度条效果及动态添加百分比

over;完美用css 解决了js递归动画性能消耗。

感谢你能够认真阅读完这篇文章,希望小编分享的“如何利用css3实现进度条效果及动态添加百分比”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何利用css3实现进度条效果及动态添加百分比

本文链接: https://www.lsjlt.com/news/251562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用css3实现进度条效果及动态添加百分比
    这篇文章主要介绍了如何利用css3实现进度条效果及动态添加百分比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码:<!DOCTYPE html><...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作