iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在css3中使用clip实现一个圆环进度条
  • 701
分享到

怎么在css3中使用clip实现一个圆环进度条

2023-06-08 10:06:44 701人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关怎么在css3中使用clip实现一个圆环进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现思路圆环很简单,一行CSSborder-radius:50%即可实现,而且

这期内容当中小编将会给大家带来有关怎么在css3中使用clip实现一个圆环进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

实现思路

圆环很简单,一行CSSborder-radius:50%即可实现,而且没有兼容性问题,什么,你说IE,让它滚...

我们这里需要三个圆环,一个整的,两个半的。大概画了下图

怎么在css3中使用clip实现一个圆环进度条

这里半圆环我使用了clip进行裁剪,主要代码如下,

.left{    width: 200px;    height: 200px;    border-radius: 50%;    border: 10px solid lightblue;    position:absolute;    top: -10px;       right: -10px;    clip: rect(0 100px 200px 0);   }

右边类似只是裁剪位置改了

.right{    width: 200px;    height: 200px;    border-radius: 50%;    border: 10px solid lightblue;    position:absolute;    top: -10px;      right: -10px;    clip: rect(0 200px 200px 100px);   }

完整代码

<!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>        div{            box-sizing: border-box;        }        .box{            width: 200px;            height: 200px;            position: relative;            background-color: #ccc;            border-radius: 50%;            left: 40%;            top: 200px;        }        .num{            position: absolute;            top: 50%;            left: 50%;            background: #fff;            border-radius: 50%;            width: 180px;             height: 180px;            transfORM: translate(-50%, -50%);            text-align: center;            line-height: 180px;            font-size: 32px;        }                        .clip{            width: 200px;            height: 200px;            position: absolute;            border: 10px solid #ccc;            border-radius: 50%;            clip: rect(0, 200px, 200px, 100px);        }        .left{            width: 200px;            height: 200px;            position: absolute;            border: 10px solid lightblue;            border-radius: 50%;            clip: rect(0 100px 200px 0);            top: -10px;            left: -10px;        }        .right{            width: 200px;            height: 200px;            position: absolute;            border: 10px solid lightblue;            border-radius: 50%;            clip: rect(0 200px 200px 100px);            top: -10px;            left: -10px;        }        .width-none{            width: 0;        }        .auto{            clip: auto;        }    </style></head><body>    <div class="box">        <div class="clip">            <div class="left"></div>            <div class="right width-none"></div>        </div>        <div class="num">        </div>    </div>    <script >        let clip = document.querySelector('.clip'),        left = document.querySelector('.left'),        right = document.querySelector('.right'),        num = document.querySelector('.num'),        rotate = 0;            let loop = setInterval(() => {            if(rotate >= 100){                rotate = 0;                right.classList.add('width-none');                clip.classList.remove('auto');            } else if(rotate > 50){                right.classList.remove('width-none');                clip.classList.add('auto');            }            rotate++;            left.style.transform = 'rotate('+ 3.6*rotate + 'deg)';            num.innerHTML = `${rotate}%`        },100)    </script></body></html>

简单说下上面的代码

首先隐藏了右半圆,这是因为我们需要旋转的是左半圆,我们可以等左半圆转到右边圆的位置再显示右 边,就是等到旋转到180度的时候。

同时我们看到主圆添加了clip: rect(0, 200px, 200px, 100px);裁剪样式,这是因为默认我们 进度是0%的,我们只显示右边的话才能隐藏左边,但是我们右边不是隐藏的吗?那显示它干嘛呢,因为 旋转左边的时候就看到转到右边的圆了。稍微有点绕,请结合代码,多多理解

等到左边旋转了180我们需要将右边显示出来,并且将box元素的裁剪设置为默认值,就是不裁剪,这 这样才能显示完整的左右两个圆。

最后我们使用js来控制旋转角度并将百分比显示在页面上

上述就是小编为大家分享的怎么在css3中使用clip实现一个圆环进度条了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在css3中使用clip实现一个圆环进度条

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在css3中使用clip实现一个圆环进度条
    这期内容当中小编将会给大家带来有关怎么在css3中使用clip实现一个圆环进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现思路圆环很简单,一行cssborder-radius:50%即可实现,而且...
    99+
    2023-06-08
  • 使用 css3怎么实现一个圆形进度条
    使用 css3怎么实现一个圆形进度条?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。html代码<div class="progressbar&qu...
    99+
    2023-06-08
  • CSS3怎么制作圆环形进度条
    这篇文章给大家介绍CSS3怎么制作圆环形进度条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,当有人说你能不能做一个圆形进度条效果出来时,如果是静态完整圆形进度条,那么就很简单了:...
    99+
    2024-04-02
  • Android studio中怎么实现一个圆形进度条
    Android studio中怎么实现一个圆形进度条,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MainActivityimport android.support...
    99+
    2023-05-30
    android studio
  • 使用canvas怎么实现一个圆形进度条动画
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个圆形进度条动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. canvas的HTML部分很简单就一个canvas标签canvas画布的宽高...
    99+
    2023-06-09
  • 如何在Android中自定义一个圆环式进度条
    如何在Android中自定义一个圆环式进度条?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统...
    99+
    2023-06-14
  • 使用Canvas怎么绘制一个未闭合的带进度条圆环
    这期内容当中小编将会给大家带来有关使用Canvas怎么绘制一个未闭合的带进度条圆环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、定义变量定义半径,定义圆环厚度,定义圆心位置、定义默认填充颜色let&n...
    99+
    2023-06-09
  • Android项目中使用Progress实现一个环形进度条
    这期内容当中小编将会给大家带来有关Android项目中使用Progress实现一个环形进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图:代码实现:设置已完成步数和目标步数: public vo...
    99+
    2023-05-31
    android gr progress
  • 怎么在Android应用中添加一个圆形进度条效果
    这篇文章给大家介绍怎么在Android应用中添加一个圆形进度条效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先我们在attrs属性文件中增加几个自定义属性<&#63;xml version=&quo...
    99+
    2023-05-31
    android roi
  • 怎么在html中使用svg生成一个环形进度条法
    怎么在html中使用svg生成一个环形进度条法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<svg width="150px&quo...
    99+
    2023-06-09
  • 使用CSS怎么实现一个圆环
    使用CSS怎么实现一个圆环?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 两个标签的嵌套:<div class="element1">...
    99+
    2023-06-08
  • MFC圆形进度条怎么实现
    MFC(Microsoft Foundation Class)是用于开发Windows应用程序的一套类库。要实现MFC圆形进度条,可...
    99+
    2023-08-20
    MFC
  • 怎么在Android中自定义一个圆形进度条效果
    怎么在Android中自定义一个圆形进度条效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系...
    99+
    2023-06-14
  • java圆形进度条怎么实现
    以下是一个简单的Java圆形进度条的实现代码:import java.awt.Color;import java.awt.Dimen...
    99+
    2023-05-13
    java圆形进度条 java
  • android圆形进度条怎么实现
    要实现一个圆形进度条,你可以使用`ProgressBar`控件来实现,并将其样式设置为圆形。首先,在布局文件中添加以下代码:```x...
    99+
    2023-08-30
    android
  • css3中怎么实现一个同心圆
    这篇文章给大家介绍css3中怎么实现一个同心圆,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先你得画三个圆吧,那三个圆怎么重叠到一块呢?这个就得靠-margin来控制了。<di...
    99+
    2024-04-02
  • Android中怎么自定义view实现圆环进度条效果
    这篇文章主要讲解了“Android中怎么自定义view实现圆环进度条效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中怎么自定义view实现圆环进度条效果”吧!核心代码自定义...
    99+
    2023-06-29
  • Android应用中怎么自定义一个圆形进度条
    这期内容当中小编将会给大家带来有关Android应用中怎么自定义一个圆形进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。A.绘制圆环,圆弧,文本//1.画圆环//原点坐标float circleX =...
    99+
    2023-05-31
    android roi
  • 怎么用Android View实现圆形进度条
    本篇内容主要讲解“怎么用Android View实现圆形进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Android View实现圆形进度条”吧!主要涉及到下面几个方法://&nbs...
    99+
    2023-06-20
  • 在Android开发中通过自定义View实现一个圆形进度条
    这期内容当中小编将会给大家带来有关在Android开发中通过自定义View实现一个圆形进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先来看看自己定义的Viewpackage cn.easymobi...
    99+
    2023-05-31
    android view roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作