如何使用圆环进度条实现长阴影效果?

如何使用圆环进度条实现长阴影效果?

圆环进度条阴影实现

您遇到的问题是进度条周围的模糊阴影无法实现。以下是如何解决此问题:

首先,添加一个新的内圆,用于创建阴影。将 class 命名为 circle-inner-shadow:

<view class="circle">
  ...
  <view class="circle-inner-shadow"></view>
  ...
</view>

然后,在 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;
  ...
}

这些改动将为进度条周围创建所需的长阴影效果。

以上就是如何使用圆环进度条实现长阴影效果?的详细内容,更多请关注其它相关文章!