CSS进阶笔记2
/* 定义一个简单的CSS3圆形进度条 */
.progress-ring {
width: 100px;
height: 100px;
position: relative;
}
.progress-ring .circle {
width: 100%;
height: 100%;
border: 10px solid #eee;
border-radius: 50%;
position: absolute;
clip: rect(0px, 50px, 100px, 0px);
}
.progress-ring .circle-bg {
border-top-color: #eee;
animation: rotate-circle 2s linear infinite;
}
.progress-ring .circle-value {
border-top-color: #26a69a;
animation: rotate-circle 2s linear infinite;
transform: rotate(-50deg);
}
.progress-ring .circle-text {
width: 100%;
height: 100%;
position: absolute;
text-align: center;
line-height: 100px;
font-size: 20px;
font-weight: bold;
color: #333;
}
/* 定义动画 */
@keyframes rotate-circle {
from {
transform: rotate(-50deg);
}
to {
transform: rotate(360deg);
}
}
/* 使用方法 */
/* HTML结构 */
<div class="progress-ring">
<div class="circle circle-bg"></div>
<div class="circle circle-value" style="transform: rotate(180deg)"></div>
<div class="circle-text">50%</div>
</div>
这个代码实例展示了如何使用CSS3创建一个圆形进度条,并通过CSS动画使其旋转。它提供了一个简单的方法来教育开发者如何利用CSS创建动态的界面元素。
评论已关闭