1.template代码
<view class="voice-image"> <view class="lines"> <text class="hr hr1" style="{{lineAnimation?'animation:liner .5s -1s ease-in-out alternate infinite;':''}}"></text> <text class="hr hr2" style="{{lineAnimation?'animation:liner .5s -1.9s ease-in-out alternate infinite;':''}}"></text> <text class="hr hr3" style="{{lineAnimation?'animation:liner .5s -1.2s ease-in-out alternate infinite;':''}}"></text> <text class="hr hr4" style="{{lineAnimation?'animation:liner .5s -1.7s ease-in-out alternate infinite;':''}}"></text> <text class="hr hr5" style="{{lineAnimation?'animation:liner .5s -1.2s ease-in-out alternate infinite;':''}}"></text> <text class="hr hr6" style="{{lineAnimation?'animation:liner .5s -1.5s ease-in-out alternate infinite;':''}}"></text> <text class="hr hr7" style="{{lineAnimation?'animation:liner .5s -1s ease-in-out alternate infinite;':''}}"></text> </view> </view>
2.css代码
.voice-image{ display: inline-flex; 102rpx; height: 70rpx; margin-bottom: 36rpx; .lines{ 100%; height: 100%; display: inline-flex; justify-content: space-between; align-items: center; } } .hr{ background-color: #fff; 4rpx; height: 100%; float: right; } .hr1{ transform: scaleY(.6); } .hr2{ } .hr3{ transform: scaleY(.5); } .hr4{ } .hr5{ transform: scaleY(.6); } .hr6{ } .hr7{ transform: scaleY(.7); } @keyframes liner { 0% { transform: scaleY(.5); } 100% { transform: scaleY(1); } }