素材巴巴 > 程序开发 >

利用jquery和css实现环形进度条,CSS3 jQuery实现环形进度条的详解

程序开发 2023-09-13 20:41:44

整体思路是:通过裁切(clip)产生两个半圆展示出静态的进度条,而后通过旋转(rotate)角度的变化产生动态效果。

先来回顾两个基础知识点

(1)css的一个不常见的属性:clip: rect(top, right, bottom, left);

这个属性规定了一个裁切的矩形,其中top和bottom所指定的偏移量是从元素盒子顶部边缘算起,right和left所指定的偏移量是从元素盒子左侧边缘算起(这里需要重点注意的是bottom和right的计算方式)。看下面这张超级清晰的图(直接把w3cplus的图搬过来了,带着水印不违规的吧?):

5ef080dd356d54d8fb63f32a732f21fa.png

需要注意的是:clip属性只能在元素设置了“position:absolute”或者“position:fixed”属性时起作用。clip无法在设置“position:relative”和“position:static”上工作。

关于clip,

(2)CSS的另一个属性:transform: rotate(deg);

顺时针旋转一定的角度。

热身运动:我们来画一个右半圆//html

0%

//css

.pie-right {

position: absolute;

top: 0;

left: 0;

height: 200px;

width: 200px;


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。