<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:;
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;//百分比数字的底色
}