预期效果

由于audio标签自带的控制面板样式可能不合我们的心意,很多时候会想把自定义音乐播放器的样式,其中进度条也是不可少的。
- 最终将会实现如图的效果,并加上拖动进度条功能,显示已加载的比例条(图中黄色条)
实现
- 首当其冲的当然是一个<span>作为外框
- 然后搞一个<div>布局包住播放进度条和加载进度条
- 最后加入两个<span>作为进度条:
<span id="cmusic_control_span_progressBar">
<div class="cmusic_displayFlex_class cmusic_control_progress_div">
<span id="cmusic_control_span_loadProgress" style="width:80%"></span>
<span id="cmusic_control_span_progress" style="width:50%"></span>
</div>
</span>
- 给他俩搞个CSS样式
- 从预览图里我们可以发现,两个进度条是重叠的,所以显然他们的定位position要设置为绝对定位absolute。
- 然后给外框添加内阴影,显得是凹进去的一个凹槽
- 再把里面的进度条调小一些、再居中,并给与渐变色,会显得比较有青春气息
- 由于代码是从项目里拉出来的,类名啥的会长一些:
/*外框*/
#cmusic_control_span_progressBar{
border-radius: 50px;
height: 20px;
width: 100%;
display: inline-flex;
align-items: center;
position: relative;
background: transparent;
box-shadow: inset 2px 2px 4px #bcc5d6,
inset -2px -2px 5px #feffff;
border: 2px solid #d0f4ff;
justify-content: center;
transition: all 0.8s ease;
}
/*布局类*/
.cmusic_displayFlex_class {
width: 100%;
display: flex;
margin-left: auto;
margin-right: auto;
}
.cmusic_control_progress_div {
position:absolute;
width:94% !important;
height:100%;
align-items: center;
}
/*进度条*/
#cmusic_control_span_progress,
#cmusic_control_span_loadProgress{
background: linear-gradient(90deg, #c4f4fe, #66ccff);
border-radius: 50px;
position: absolute;
height: 60%;
pointer-events: none;
transition: width 0.5s ease;
box-shadow: 2px 2px 10px #ccd3ff,
-2px -2px 10px #ccd3ff;
}
/*加载进度条*/
#cmusic_control_span_loadProgress {
background: linear-gradient(90deg, #abecd6, #fff9d2);
}
- 目前效果:
- 这样基本的样子就有了,其实相当简单,就是css要搞多一点
目录
本文我们聊了如何搞出进度条的外观,接下来我们将聊聊如何让进度条跟随<audio>的已播放时长改变播放进度
- 外观
- 跟随已播放时长改变播放进度
farmacie online sicure: cialis generico – farmacia online
farmaci senza ricetta elenco: avanafil prezzo in farmacia – acquistare farmaci senza ricetta
https://farmaciait.pro/# farmaci senza ricetta elenco
comprare farmaci online con ricetta cialis prezzo comprare farmaci online all’estero
farmacie on line spedizione gratuita avanafil prezzo in farmacia farmacie online affidabili
acquistare farmaci senza ricetta: Farmacie che vendono Cialis senza ricetta – farmacie on line spedizione gratuita
viagra ordine telefonico: viagra generico – alternativa al viagra senza ricetta in farmacia
http://avanafilit.icu/# farmacia online miglior prezzo
acquistare farmaci senza ricetta: Avanafil farmaco – farmacia online senza ricetta
farmacia online migliore: avanafil – acquisto farmaci con ricetta
migliori farmacie online 2023: kamagra gold – farmacia online migliore
farmacia online: cialis generico consegna 48 ore – comprare farmaci online all’estero
farmacie online autorizzate elenco avanafil prezzo farmaci senza ricetta elenco
farmacia online miglior prezzo kamagra oral jelly consegna 24 ore farmaci senza ricetta elenco
farmacia senza ricetta recensioni: viagra prezzo farmacia – viagra originale recensioni
https://avanafilit.icu/# farmacie online affidabili
farmacie on line spedizione gratuita: farmacia online miglior prezzo – acquisto farmaci con ricetta
farmacie online autorizzate elenco: farmacia online – farmacia online migliore
farmacie online sicure: avanafil generico – farmacia online senza ricetta
https://farmaciait.pro/# farmacia online miglior prezzo
acquistare farmaci senza ricetta: farmacia online spedizione gratuita – farmacia online piГ№ conveniente
pillole per erezione immediata: viagra prezzo – viagra generico sandoz
acquisto farmaci con ricetta: farmacia online miglior prezzo – farmaci senza ricetta elenco
acquistare farmaci senza ricetta kamagra gold farmaci senza ricetta elenco
farmacie online autorizzate elenco farmacia online farmacie online autorizzate elenco
https://farmaciait.pro/# farmacia online miglior prezzo
farmacie online sicure: farmacia online miglior prezzo – migliori farmacie online 2023
farmacie online autorizzate elenco: kamagra gel prezzo – farmacie online sicure
farmacie online sicure: Farmacie a milano che vendono cialis senza ricetta – farmacie online autorizzate elenco
https://farmaciait.pro/# farmacie online autorizzate elenco
farmacia online piГ№ conveniente: farmacia online miglior prezzo – farmacia online miglior prezzo
п»їfarmacia online migliore comprare avanafil senza ricetta acquistare farmaci senza ricetta
farmaci senza ricetta elenco avanafil spedra farmacie online affidabili
п»їfarmacia online migliore: Tadalafil prezzo – farmacie on line spedizione gratuita
farmaci senza ricetta elenco: cialis prezzo – farmacia online più conveniente
https://avanafilit.icu/# comprare farmaci online all’estero
farmacie online autorizzate elenco: comprare avanafil senza ricetta – acquisto farmaci con ricetta
farmacia online migliore: kamagra – acquisto farmaci con ricetta
https://avanafilit.icu/# farmacie online sicure
le migliori pillole per l’erezione sildenafil 100mg prezzo viagra ordine telefonico
migliori farmacie online 2023 avanafil farmacia online miglior prezzo
farmacie on line spedizione gratuita: kamagra – comprare farmaci online all’estero
farmacia senza ricetta recensioni: viagra senza ricetta – cialis farmacia senza ricetta