您现在的位置是:网站首页> 编程资料编程资料
css3 clip实现圆环进度条的示例代码css制作收缩圆环旋转效果实例代码图解CSS3制作圆环形进度条的实例教程CSS实现圆环旋转加载动画实现CSS圆环的5种方法(小结)
                    
                
                2021-09-04
                732人已围观
            
简介 这篇文章主要介绍了css3 clip实现圆环进度条的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
CSS中有一个属性叫做clip,为修剪,剪裁之意。
clip 属性剪裁绝对定位元素。这个属性用于定义一个剪裁矩形。对于一个绝对定义元素,在这个矩形内的内容才可见。出了这个剪裁区域的内容会根据 overflow 的值来处理。

环形进度条.gif
怎么实现这样一个圆环进度条的效果呢,可以使用canvas、svg、GIF等等方式,今天我们来说下使用css3怎么来实现。
实现思路
圆环很简单,一行cssborder-radius:50%即可实现,而且没有兼容性问题,什么,你说IE,让它滚...
我们这里需要三个圆环,一个整的,两个半的。大概画了下图

这里半圆环我使用了clip进行裁剪,主要代码如下,
 .left{ width: 200px; height: 200px; border-radius: 50%; border: 10px solid lightblue; position:absolute; top: -10px; /* 10的原因是因为边框是10个像素 */ right: -10px; clip: rect(0 100px 200px 0); /* 上面为0 右边到100px 下面200px 左边到0 这个区域的我们裁剪出来 */ } 右边类似只是裁剪位置改了
 .right{ width: 200px; height: 200px; border-radius: 50%; border: 10px solid lightblue; position:absolute; top: -10px; /* 10的原因是因为边框是10个像素 */ right: -10px; clip: rect(0 200px 200px 100px); /* 位置更改,计算可以参考上图 */ } 完整代码
Document 
简单说下上面的代码
1、首先隐藏了右半圆,这是因为我们需要旋转的是左半圆,我们可以等左半圆转到右边圆的位置再显示右 边,就是等到旋转到180度的时候。
2、同时我们看到主圆添加了clip: rect(0, 200px, 200px, 100px);裁剪样式,这是因为默认我们 进度是0%的,我们只显示右边的话才能隐藏左边,但是我们右边不是隐藏的吗?那显示它干嘛呢,因为 旋转左边的时候就看到转到右边的圆了。稍微有点绕,请结合代码,多多理解
3、等到左边旋转了180我们需要将右边显示出来,并且将box元素的裁剪设置为默认值,就是不裁剪,这 这样才能显示完整的左右两个圆。
4、最后我们使用js来控制旋转角度并将百分比显示在页面上
写在最后
如果上面的解释看不明白,索性就不要看了,把代码放在本地调试下,自己去理解。
别钻牛角尖,代码是最好的语言。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css Flex布局的可伸缩性(Flexibility)详解css布局实现左中右布局的5种方式CSS实现多行多列的布局的实例代码浅谈css网页的几种布局如何理解 CSS 布局和块级格式上下文浅谈css sticker-footer 布局详解使用CSS3的@media来编写响应式的页面 CSS布局方案小结
 - 纯css写出爱心版加载效果的示例代码CSS 的加载及加载顺序简介CSS3实现10种Loading效果 CSS实现圆环旋转加载动画CSS实现横向粒子变动加载动画CSS3实现粒子旋转伸缩加载动画
 - CSS选择器实现字段解析CSS :visited伪类选择器隐秘往事回忆录dw中css选择器nthchild怎么使用?css选择器中有小数点的标签获取方法CSS3 :default伪类选择器使用简介CSS选择器的新用法(推荐)CSS中选择器的权重值的计算Dreamweaver中css选择器中的类怎么使用?详解CSS3选择器:nth-child和:nth-of-type之间的差异总结30个CSS3选择器 css3类选择器之结合元素选择器和多类选择器用法
 - CSS实现Tab页切换实例代码怎样实现H5+CSS3手指滑动切换图片的示例代码css实现导航切换的实例代码用CSS实现Tab页切换效果的示例代码CSS使用classList实现两个按钮样式的切换纯CSS3制作页面切换效果的实例代码
 - CSS使用position:sticky 实现粘性布局的方法position:sticky用法介绍及浏览器兼容性position:sticky 粘性定位的几种巧妙应用详解
 - css实现多边形和梯形盒阴影技巧CSS 阴影动画优化技巧JS+css3实现带阴影可点击旋转的3D立体杯子效果源码CSS阴影效果的比较之drop-Shadow与box-ShadowCSS 翘边阴影的实现代码CSS 曲线阴影实现的示例代码css实现悬浮效果的阴影的方法示例CSS中使用文本阴影与元素阴影效果
 - 利用CSS3 动画 绘画 圆形动态时钟纯CSS3实现运行时钟的示例代码css3 利用transform打造走动的2D时钟css3一个简易的 LED 数字时钟实现方法CSS实现漂亮的时钟动画效果的实例代码
 - css3 矩阵的使用详解css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
 - 用CSS实现Tab页切换效果的示例代码怎样实现H5+CSS3手指滑动切换图片的示例代码css实现导航切换的实例代码CSS实现Tab页切换实例代码CSS使用classList实现两个按钮样式的切换纯CSS3制作页面切换效果的实例代码
 - CSS3 :default伪类选择器使用简介css3的focus-within选择器的使用详解如何使用CSS3中的结构伪类选择器和伪元素选择器CSS3 新增选择器的实例css3 伪类选择器快速复习小结css3之UI元素状态伪类选择器实例演示CSS3选择器新增问题的实现
 
                                
                                                        
                                
                                                        
                                
                                                        
    