返回顶部
首页 > 资讯 > 精选 >css如何实现环形循环进度条
  • 716
分享到

css如何实现环形循环进度条

2023-07-05 02:07:54 716人浏览 安东尼
摘要

本篇内容主要讲解“CSS如何实现环形循环进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何实现环形循环进度条”吧!css实现环形循环进度条的方法:1、创建一个最外层的父级圆环;2、通

本篇内容主要讲解“CSS如何实现环形循环进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何实现环形循环进度条”吧!

css实现环形循环进度条的方法:1、创建一个最外层的父级圆环;2、通过“clip-path”画出两个半圆,并绝对定位覆盖在父级圆环;3、小于50时,通过旋转右半圆,慢慢透露出父级圆环的颜色;4、大于50时,设置右半圆旋转度数为0,修改其border颜色来实现前50的效果,其次再旋转左侧半圆即可达到效果。

一、静态进度条

首先,我们先看一个静态进度条

  • 第一步当然是先实现一个最外层的父级圆环。

  • 其次是通过 clip-path画出两个半圆,并绝对定位覆盖在父级圆环。

  • 小于50的时候,我们只需要通过旋转右半圆,慢慢透露出父级圆环的颜色,即可达到效果。

  • 大于50的时候,我们先按照流程走前面50,再设置右半圆旋转度数为0,修改其border颜色来实现前50的效果,其次再旋转左侧半圆即可达到效果。

<template>
   <div class="circle">
       <div class="circle_left ab" :style="renderLeftRate(85)"></div>
       <div class="circle_right ab" :style="renderRightRate(85)"></div>
       <div class="circle_text">
           <span class="name">成功率</span>
           <span class="value">85%</span>
       </div>
   </div></template><script lang="ts">export default {
   name: 'CircleProgress',
   setup() {
       const renderRightRate = (rate: number) => {
           if (rate < 50) {
               return 'transfORM: rotate(' + 3.6 * rate + 'deg);';
           } else {
               return 'transform: rotate(0);border-color: #54c4fd;';
           }
       };

       const renderLeftRate = (rate: number) => {
           if (rate >= 50) {
               return 'transform: rotate(' + 3.6 * (rate - 50) + 'deg);';
           }
       };
       return {
           renderLeftRate,
           renderRightRate,
       };
   },};</script><style lang="scss">.circle {
   width: 80px;
   height: 80px;
   position: relative;
   border-radius: 50%;
   left: 200px;
   top: 50px;
   box-shadow: inset 0 0 0 5px #54c4fd;

   .ab {
       position: absolute;
       left: 0;
       right: 0;
       top: 0;
       bottom: 0;
       margin: auto;
   }

   &_left {
       border: 5px solid #546063;
       border-radius: 50%;
       clip: rect(0, 40px, 80px, 0);
   }

   &_right {
       border: 5px solid #546063;
       border-radius: 50%;
       clip: rect(0, 80px, 80px, 40px);
   }

   &_text {
       height: 100%;
       display: flex;
       flex-direction: column;
       justify-content: center;
       align-items: center;
       color: #fff;

       .name {
           margin-bottom: 4px;
       }
   }}</style>

效果如下图:
css如何实现环形循环进度条

二、动态进度条

动态的css其实和静态的是一样的。
该例子是写的固定的进度,你们也可以根据自己的需求变换。

<template>
   <div class="circle">
       <div ref="circleLeft" class="circle_left ab"></div>
       <div ref="circleRight" class="circle_right ab"></div>
       <div class="circle_text">
           <span class="name">成功率</span>
           <span class="value">85%</span>
       </div>
   </div></template><script lang="ts">import { onMounted, ref, Ref } from 'Vue';export default {
   name: 'CircleProgress',
   setup() {
       const circleLeft: Ref<htmlElement | null | any> = ref(null);
       const circleRight: Ref<HTMLElement | null | any> = ref(null);
       let timer = 0;
       let percent = 0;

       const step = () => {
           percent += 1;

           if (percent < 50) {
               circleRight.value.style.transform = 'rotate(' + 3.6 * percent + 'deg)';
           } else {
               circleRight.value.style.transform = 'rotate(0)';
               circleRight.value.style.borderColor = '#54c4fd';
               circleLeft.value.style.transform = 'rotate(' + 3.6 * (percent - 50) + 'deg)';
           }
           if (percent < 85) {
               window.clearTimeout(timer);
               timer = window.setTimeout(step, 20);
           }
       };

       onMounted(() => {
           step();
       });

       return {
           circleLeft,
           circleRight,
       };
   },};</script>

效果如下:
css如何实现环形循环进度条

到此,相信大家对“css如何实现环形循环进度条”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: css如何实现环形循环进度条

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

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

猜你喜欢
  • css如何实现环形循环进度条
    本篇内容主要讲解“css如何实现环形循环进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何实现环形循环进度条”吧!css实现环形循环进度条的方法:1、创建一个最外层的父级圆环;2、通...
    99+
    2023-07-05
  • css怎么实现环形循环进度条
    本教程操作环境:Windows10系统、CSS3版、DELL G3电脑css怎么实现环形循环进度条?CSS实现圆环进度条一、静态进度条首先,我们先看一个静态进度条第一步当然是先实现一个最外层的父级圆环。其次是通过 clip-path画出两个...
    99+
    2023-05-14
    进度条 css
  • 如何利用canvas实现环形进度条
    这篇文章给大家分享的是有关如何利用canvas实现环形进度条的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前提:有时候在项目中会有用到进度条的情况,使用css3也可以实现,但是对于性能不好的设备,或者网络不好的情...
    99+
    2023-06-09
  • Android实现环形进度条代码
    本文参考借鉴://www.jb51.net/article/102983.htm 先上效果图: 自定义控件:AttendanceProgressBar 代码如下: pub...
    99+
    2022-06-06
    进度条 Android
  • JavaScriptcanvas实现环形渐变进度条
    最近有个需求要做环形渐变色进度条,去网上找了半天没找到合适的,大多数渐变色都是径向渐变,所以自己用canvas写了个环形渐变的图: 这个渐变其实就是把圆环分成许多小块分别绘制的,所...
    99+
    2024-04-02
  • Android实现环形进度条的实例
    Android实现环形进度条的效果图如下: 自定义控件:AttendanceProgressBar 代码如下: public class AttendanceProgres...
    99+
    2022-06-06
    进度条 Android
  • JavaScript实现可动的canvas环形进度条
    目录介绍1.创建canvas元素2.绘制的准备工作3.绘制环形底层4.绘制进度层5.绘制字体并指定位置6.进度动画介绍 今天分享一个环形进度条的写法,当然这只是一个可动的静态进度条,...
    99+
    2024-04-02
  • 微信小程序实现环形进度条
    本文实例为大家分享了微信小程序实现环形进度条的具体代码,供大家参考,具体内容如下 index.wxss .circle {   position: absolute;   left:...
    99+
    2024-04-02
  • canvas如何实现有递增动画的环形进度条
    这篇文章将为大家详细讲解有关canvas如何实现有递增动画的环形进度条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果如下:高清大图! 码农多年,老眼昏花,动图看不清?!那就看静态截图!!!不...
    99+
    2023-06-09
  • 如何使用CSS实现圆形进度条
    这篇文章主要介绍了如何使用CSS实现圆形进度条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   首先一个父级div设置相对定位,内部含有...
    99+
    2024-04-02
  • python使用tqdm库实现循环打印进度条
    1. while 循环 Python的while循环可以打印进度条,可以使用tqdm这个库来实现。tqdm是一个用于在Python中添加进度条的库,它可以很容易地集成到while循环...
    99+
    2023-05-18
    python打印进度条 python循环打印
  • JavaScript怎么实现可动的canvas环形进度条
    这篇文章主要介绍“JavaScript怎么实现可动的canvas环形进度条”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript怎么实现可动的canvas环形进度条”文章能帮助大家解决问...
    99+
    2023-06-29
  • 微信小程序怎么实现环形进度条
    本篇内容主要讲解“微信小程序怎么实现环形进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序怎么实现环形进度条”吧!index.wxss.circle { &nbs...
    99+
    2023-07-02
  • 自定义视图view怎么实现环形进度条
    这篇文章主要介绍“自定义视图view怎么实现环形进度条”,在日常操作中,相信很多人在自定义视图view怎么实现环形进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”自定义视图view怎么实现环形进度条”的疑...
    99+
    2023-07-05
  • js如何实现增加数字显示的环形进度条效果
    这篇文章将为大家详细讲解有关js如何实现增加数字显示的环形进度条效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果如下:代码如下:<!DOCTYPE ...
    99+
    2024-04-02
  • CSS如何实现进度条和订单进度条
    小编给大家分享一下CSS如何实现进度条和订单进度条,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简单地效果图如下:CSS实现进度条:html结构:<div&...
    99+
    2023-06-08
  • android如何实现圆形进度条
    要实现圆形进度条,可以使用Android的自定义控件来实现。首先,在layout文件中定义一个圆形进度条的布局,例如circle_p...
    99+
    2023-08-20
    android
  • 详解JavaScript+Canvas绘制环形进度条
    目录效果图思考实现思路具体代码实现效果图 思考 移动端的场景里经常会出现环形进度条的功能,在实现这个功能前,我预想的解决方案大致有: echarts、antv、canvas、svg...
    99+
    2024-04-02
  • CSS3怎么制作圆环形进度条
    这篇文章给大家介绍CSS3怎么制作圆环形进度条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,当有人说你能不能做一个圆形进度条效果出来时,如果是静态完整圆形进度条,那么就很简单了:...
    99+
    2024-04-02
  • python怎么使用tqdm库实现循环打印进度条
    1. while 循环Python的while循环可以打印进度条,可以使用tqdm这个库来实现。tqdm是一个用于在Python中添加进度条的库,它可以很容易地集成到while循环中。下面是一个简单的示例,它使用while循环和tqdm库来...
    99+
    2023-05-21
    Python tqdm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作