我正在构建一个音乐播放器的 Web 应用程序,它使用 HTML5 音频标签实现。但是我希望在不同的浏览器上都能保持一致的外观 - 请问是否可以定义自己的自定义 CSS 样式?如果可以,如何实现?
我正在构建一个音乐播放器的 Web 应用程序,它使用 HTML5 音频标签实现。但是我希望在不同的浏览器上都能保持一致的外观 - 请问是否可以定义自己的自定义 CSS 样式?如果可以,如何实现?
目前还没有办法使用CSS样式来美化HTML5的<audio>
播放器。相反地,您可以省略control
属性,并使用JavaScript实现自己的控件。如果您不想全部自己实现,我建议您使用现有的可主题化的HTML5音频播放器,例如jPlayer。
我偶然发现(当时我正在处理图像),box-shadow、border-radius和transitions非常适用于普通的音频标签播放器。我已经在Chrome、FF和Opera中成功实现了这一点。
audio:hover, audio:focus, audio:active
{
-webkit-box-shadow: 15px 15px 20px rgba(0,0, 0, 0.4);
-moz-box-shadow: 15px 15px 20px rgba(0,0, 0, 0.4);
box-shadow: 15px 15px 20px rgba(0,0, 0, 0.4);
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
transform: scale(1.05);
}
with:-
audio
{
-webkit-transition:all 0.5s linear;
-moz-transition:all 0.5s linear;
-o-transition:all 0.5s linear;
transition:all 0.5s linear;
-moz-box-shadow: 2px 2px 4px 0px #006773;
-webkit-box-shadow: 2px 2px 4px 0px #006773;
box-shadow: 2px 2px 4px 0px #006773;
-moz-border-radius:7px 7px 7px 7px ;
-webkit-border-radius:7px 7px 7px 7px ;
border-radius:7px 7px 7px 7px ;
}
audio::-webkit-media-controls-enclosure {
background-color: #c6c6ec;
}
audio::-webkit-media-controls-timeline {}
audio::-webkit-media-controls-volume-control-container {}
audio::-webkit-media-controls-volume-control-container.closed {}
audio::-webkit-media-controls-volume-slider-container {}
audio::-webkit-media-controls-volume-slider {}
audio::-webkit-media-controls-seek-back-button {}
audio::-webkit-media-controls-seek-forward-button {}
audio::-webkit-media-controls-fullscreen-button {}
audio::-webkit-media-controls-rewind-button {}
audio::-webkit-media-controls-return-to-realtime-button {}
audio::-webkit-media-controls-toggle-closed-captions-button {}