水球展示——微信小程序

html

html 复制代码
     <view class="water">
        <view class="text">
          完成率{{list.finish}}%
        </view>
        <view class="img" style="height: {{list.finish}}%">
          <image src="../../image/water.jpg" mode="" />
          <image src="../../image/water2.jpg" mode="" />
          <image src="../../image/water.jpg" mode="" />
          <image src="../../image/water2.jpg" mode="" />
        </view>
      </view>

less

css 复制代码
// 水球样式
.water {
  margin-top: 20rpx;
  border: 2px solid #45affa;
  width: 200rpx;
  height: 200rpx;
  border-radius: 50%;
  overflow: hidden;
  position: relative;

  // 球内文字
  .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
    text-align: center;
    color: rgb(255, 123, 0);
  }
// 波浪
  .img {
    display: flex;
    justify-content: start;
    width: 300%;
    background-color: #0096ff;
    //控制完成率显示 定义到行内样式动态修改
    height: 1%;
    position: absolute;
    bottom: 0;
    animation: water 2s linear infinite;

    image {
      width: 100%;
      height: 20rpx;
    }
  }
}

// 水波动画
@keyframes water {
  0% {
    transform: translateX(-300rpx);
  }

  100% {
    transform: translateX(-0rpx);
  }
}

js

获取数据赋值就行

相关推荐
前端小张同学1 分钟前
前端行情好起来了,但是我依然没拿到offer
前端
csxin2 分钟前
Spring Boot 中如何设置 serializer 的 TimeZone
java·后端
程序员小续3 分钟前
React 官方严令禁止:Hook 不能写在 if/else,真相竟然是…
前端·javascript·程序员
懒得不想起名字4 分钟前
flutter_riverpod: ^2.6.1 应用笔记
前端
CrabXin4 分钟前
让网页在 PC 缩放时“纹丝不动”的 4 个技巧
前端·react.js
Juchecar14 分钟前
Naive UI 学习指南 - Vue3 初学者完全教程
前端·vue.js
用户81686947472515 分钟前
从0到1教你开发一个Mini-ESLint
前端·开源
coding随想15 分钟前
JavaScript中的DOM事件对象Event全解析
前端
专研狂16 分钟前
React 的闭包陷阱 + 状态异步更新机制
前端
杨过过儿19 分钟前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库