
圆环进度条阴影实现
您遇到的问题是进度条周围的模糊阴影无法实现。以下是如何解决此问题:
首先,添加一个新的内圆,用于创建阴影。将 class 命名为 circle-inner-shadow:
zuojiankuohaophpcnview class="circle"> ... zuojiankuohaophpcnview class="circle-inner-shadow"youjiankuohaophpcnzuojiankuohaophpcn/viewyoujiankuohaophpcn ... zuojiankuohaophpcn/viewyoujiankuohaophpcn
然后,在 css 中为 circle-inner-shadow 添加以下属性:
.circle-inner-shadow {
position: absolute;
width: 430rpx;
height: 430rpx;
border-radius: 50%;
box-shadow: 0 0 0.5rem #4e5665;
z-index: 1;
}这会创建一个模糊阴影效果。
之后,需要调整 circle-left 和 circle-right 以在阴影之上展示。将 clip 属性从 0rpx,200rpx 和 0rpx,400rpx 调整为 1rem,200rpx 和 1rem,400rpx:
.circle-left {
clip: rect(1rem,200rpx,400rpx,0rpx);
...
}
.circle-right {
clip: rect(1rem,400rpx,400rpx,200rpx);
...
}最后,调整外部圆 circle-l 的 box-shadow 距离 2rpx 以防止阴影重叠:
.circle-l {
box-shadow: 0 2rpx 1rem #4F4F5B;
...
}这些改动将为进度条周围创建所需的长阴影效果。










