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

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

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

本教程操作环境:Windows10系统、CSS3版、DELL G3电脑

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

CSS实现圆环进度条

一、静态进度条

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

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

立即学习“前端免费学习笔记(深入)”;

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

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

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

    
成功率 85%
export default { name: 'CircleProgress', setup() { const renderRightRate = (rate: number) => { if (rate { if (rate >= 50) { return 'transform: rotate(' + 3.6 * (rate - 50) + 'deg);'; } }; return { renderLeftRate, renderRightRate, }; },};.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; } }}

登录后复制

效果如下图:
9e95b75ad8d7b32e8957a1d8d4205c6.jpg

二、动态进度条

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

    
成功率 85%
import { onMounted, ref, Ref } from 'vue';export default { name: 'CircleProgress', setup() { const circleLeft: Ref = ref(null); const circleRight: Ref = 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 { step(); }); return { circleLeft, circleRight, }; },};

登录后复制

效果如下:
在这里插入图片描述

推荐学习:《css视频教程》

以上就是css怎么实现环形循环进度条的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2920800.html

(0)
上一篇 2025年3月11日 18:22:37
下一篇 2025年2月23日 08:07:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3怎么实现围绕圆心公转

    css3实现围绕圆心公转的方法:1、创建一个HTML示例文件;2、定义一个div;3、通过“.out {border-radius: 150px;background-color: sandybrown;…”属性设置外层圆;4、…

    2025年3月11日
    200
  • css怎么设置div相对网页居中

    css设置div相对网页居中的方法:1、对div使用绝对布局“position:absolute;”,并设置top,left,right和bottom的值相等;2、对div使用绝对布局,并把top和left的值都设置为“50%”;3、通过c…

    2025年3月11日
    200
  • css溢出图片隐藏怎么实现

    css溢出图片隐藏的实现方法:1、创建一个div为“…”;2、使用img标签引入图片;3、通过给img添加属性为“.img-box{width: 400px; overflow: hidden;background-color:…

    2025年3月11日 编程技术
    200
  • css怎么实现车轨动画

    css实现车轨动画的方法:1、创建一个HTML文件,并定义div为“…”;2、设置CSS类为mountains和train;3、通过使用CSS3的动画属性及动画帧“@keyframes”实现车轨动画即可。 css怎么实现车轨动画…

    2025年3月11日
    200
  • css属性中float属性的作用是什么

    css中float属性的作用是控制元素移动,即会使元素向左或向右移动,其周围的元素也会重新排列;元素的水平方向浮动,意味着元素只能左右移动而不能上下移动;一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 …

    2025年3月11日
    200
  • css3中实现圆角的是什么

    css3中实现圆角的是“border-radius”属性,使用该属性可以给任何元素制作“圆角”;其语法是“border-radius: 1-4 length|% / 1-4 length|%;”,需要按此顺序设置每个radii的四个值,如果…

    2025年3月11日
    200
  • css怎么注释掉代码

    css注释掉代码的方法是以“/*”符号开始,以“*/”符号结束;css注释代码示例如“/* 这是一条单行注释 */p {color: red;}”,也可以在代码中的任何位置添加注释,注释代码如“p {color: red;  /* 把文本设…

    2025年3月11日
    200
  • css怎么改单元格行高

    css改单元格行高的方法:1、新建一个html文件;2、使用table标签创建一个表格;3、设置table标签的class为mycss;4、在css标签内,通过class设置table表格的样式;5、在css标签内,通过修改“line-he…

    2025年3月11日 编程技术
    200
  • css怎么实现以一个点为定点旋转

    css以一个点为定点旋转的方法:1、新建一个HTML文件;2、通过img引入图片;3、给img标签添加css属性为“@keyframes rotate{0%{transform: rotate(0deg);}100%{transform: …

    2025年3月11日
    200
  • css怎么实现滚动条不占用高度

    css实现滚动条不占用高度的方法:1、打开相应的HTML文件;2、查找原始代码“overflow-x: auto;”;3、将“overflow-x: auto;”属性中的值修改为“overflow-x: overlay;”即可使滚动条不占据…

    2025年3月11日
    200

发表回复

登录后才能评论