/*定义一个圆环背景图样式*/ .progress-bar { width: 250px; height: 250px; background-color: #fff; border-radius: 50%; position: relative; } /*定义圆环的轮廓样式*/ .progress-bar::before { content: ''; width: calc(100% - 20px); height: calc(100% - 20px); position: absolute; top: 10px; left: 10px; background-color: #ccc; border-radius: 50%; z-index: 1; box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1); } /*定义圆环填充的样式*/ .progress-bar::after { content: ''; width: 200px; height: 200px; position: absolute; top: 25px; left: 25px; background-color: #3478F6; border-radius: 50%; z-index: 2; box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1); transform: rotate(-90deg); transform-origin: 50% 50%; } /*定义百分比显示文本的样式*/ span { font-size: 40px; font-weight: bold; color: #333; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /*计算和设置填充的百分比*/ .progress-bar[data-percentage="20"]::after { background-image: linear-gradient(to right, #3478F6 50%, #fff 50%); } /*到这里就完成了圆环百分比的绘制*/
通过上面的代码实现,大家可以看到,在实现圆环百分比的绘制过程中,大家采用了使用伪元素来绘制圆环的轮廓和填充,然后通过使填充元素进行旋转来达到百分比动态变化的效果。通过设置data-percentage的值,大家可以很容易地调整百分比。
总之,CSS为大家提供了很多实现网页效果的方法,以及为大家带来更豪华奢华的用户体验。掌握好CSS的基础知识以及灵活运用,将会使得大家的页面变得更加出色和优化。