圆形进度条css3样式

          <view class="con">
                    <view class="percent-circle percent-circle-left">
                        <view class="left-content"></view>
                    </view>
                    <view class="percent-circle percent-circle-right">
                        <view style="transform: rotate(30deg);" class="right-content"></view>
                    </view>
                    <view class="text-circle">30%</view>
                </view>
以下样式100upx是50upx的2倍,这是尺寸比例
.con
{ position: relative; display: inline-block; height: 100upx; width: 100upx; } .percent-circle { position: absolute; height: 100%; background: #46A4DA;//走过的进度条颜色 overflow: hidden; } .percent-circle-right { right: 0; width: 50upx; border-radius: 0 50upx 50upx 0/0 50upx 50upx 0; } .right-content { position: absolute; content: ''; width: 100%; height: 100%; transform-origin: left center; transform: rotate(0deg); border-radius: 0 50upx 50upx 0/0 50upx 50upx 0; background: #ccc;//进度条底色 } .percent-circle-left { width: 50upx; border-radius: 50upx 0 0 50upx/50upx 0 0 50upx; } .left-content { position: absolute; content: ''; width: 100%; height: 100%; transform-origin: right center; transform: rotate(0deg); border-radius: 50upx 0 0 50upx/50upx 0 0 50upx; background: #ccc;//进度条底色 } .text-circle { position: absolute; display: flex; align-items: center; justify-content: center; height: 80%; width: 80%; left: 10%; top: 10%; border-radius: 100%; background-color: #f2f2f2;//百分比数字的底色 }
原文地址:https://www.cnblogs.com/shark1100913/p/10002295.html