淘先锋技术网

首页 1 2 3 4 5 6 7

CSS代码也可以用来创作音频的格式。在CSS中,你可以用 @keyframes 规则创建动画来控制音频。这种CSS动画的每一帧可以定义音频的播放状态,包括开始、暂停、停止和重置等。

在以下示例中,我们将使用CSS创建一个简单的音频控制器。下面是代码:

audio {
display: none;
}
#player {
display: flex;
align-items: center;
justify-content: center;
margin-top: 20px;
}
#play {
width: 50px;
height: 50px;
background-image: url(./play.png);
background-repeat: no-repeat;
background-size: contain;
cursor: pointer;
}
#play.playing {
background-image: url(./pause.png);
}
@keyframes playing {
0% {
background-position: 0 0;
}
100% {
background-position: -50px 0;
}
}
#play.playing {
animation: playing 0.5s steps(1) infinite;
}

这个代码片段从一个隐藏的 audio 元素开始。使用CSS选择器 #player,我们创建了一个包含播放/暂停按钮的容器。

播放按钮具有一个初始背景图像,该背景图像在按下按钮后将切换为暂停按钮。在 CSS 中,我们定义了一个 @keyframes 规则,在音频播放时播放播放图像动画。

最终效果是,你会看到 play.png 切换为 pause.png,而播放图标也跳动着,彰显了你想要的音频播放样式。