ai写的这个动画效果感觉是真不错,记录下来
<div
v-if="recordText.includes('录音中')"
class="recording-popup"
flex
flex-col
items-center
justify-center
>
<div class="recording-animation">
<div class="recording-wave"></div>
<div class="recording-wave"></div>
<div class="recording-wave"></div>
</div>
<div mt-2 text-white>{{ recordText }}</div>
</div>
/* 录音悬浮小窗样式 */
.recording-popup {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(0, 0, 0, 0.7);
border-radius: 12px;
padding: 15px;
z-index: 1000;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
width: 120px;
height: 120px;
}
.recording-animation {
position: relative;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.recording-wave {
position: absolute;
width: 60px;
height: 60px;
border: 2px solid #ff4d4f;
border-radius: 50%;
animation: recording-wave-animation 1.5s infinite;
}
.recording-wave:nth-child(2) {
animation-delay: 0.5s;
}
.recording-wave:nth-child(3) {
animation-delay: 1s;
}
@keyframes recording-wave-animation {
0% {
transform: scale(0.5);
opacity: 1;
}
100% {
transform: scale(1.5);
opacity: 0;
}
}