CSS动画实现音频播放时柱状波动效果
/* 定义音频播放时的柱状波动效果样式 */
.audio-wave-effect {
position: relative;
height: 100px; /* 波形的高度 */
background: linear-gradient(to right, #5788fe, #b24592); /* 渐变背景色 */
overflow: hidden; /* 超出容器部分隐藏 */
}
.audio-wave-effect::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 20px; /* 波形的高度 */
background: linear-gradient(to right, #5788fe, #b24592); /* 渐变背景色 */
animation: wave-animation 1s infinite; /* 应用波动动画 */
}
@keyframes wave-animation {
0% {
transform: translateX(0);
}
100% {
transform: translateX(100%); /* 波动范围 */
}
}
这段代码定义了一个.audio-wave-effect
类,它可以被用来创建一个音频播放时的柱状波动效果。::after
伪元素用来生成波动的视觉效果,通过@keyframes
定义了一个水平方向的波动动画。这个效果可以被应用在音频播放器的视觉表现上,以提升用户体验。
评论已关闭