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,而播放图标也跳动着,彰显了你想要的音频播放样式。