广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >css怎么实现环形循环进度条
  • 937
分享到

css怎么实现环形循环进度条

进度条css 2023-05-14 22:05:03 937人浏览 独家记忆
摘要

本教程操作环境:windows10系统、css3版、DELL G3电脑css怎么实现环形循环进度条?CSS实现圆环进度条一、静态进度条首先,我们先看一个静态进度条第一步当然是先实现一个最外层的父级圆环。其次是通过 clip-path画出两个

css怎么实现环形循环进度条

教程操作环境:windows10系统、css3版、DELL G3电脑

css怎么实现环形循环进度条?

CSS实现圆环进度条

一、静态进度条

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

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

  • 其次是通过 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>

效果如下图:
9e95b75ad8d7b32e8957a1d8d4205c6.jpg

二、动态进度条

动态的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怎么实现环形循环进度条的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: css怎么实现环形循环进度条

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

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

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

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

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

  • 微信公众号

  • 商务合作