目录
预期效果
![](https://blog.coolight.cool/wp-content/uploads/2022/05/image-40.png)
由于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>的已播放时长改变播放进度
- 外观
- 跟随已播放时长改变播放进度
pharmacie en ligne fiable: kamagra gel – Pharmacie sans ordonnance
http://cenligne.com/# Achat médicament en ligne fiable
п»їpharmacie en ligne france: kamagra gel – pharmacie en ligne france pas cher
http://kamagraenligne.com/# acheter médicament en ligne sans ordonnance
pharmacie en ligne livraison europe: levitra en ligne – pharmacie en ligne france livraison internationale
acheter mГ©dicament en ligne sans ordonnance: achat kamagra – pharmacie en ligne livraison europe
acheter mГ©dicament en ligne sans ordonnance Acheter Cialis 20 mg pas cher pharmacies en ligne certifiГ©es
Viagra homme prix en pharmacie sans ordonnance: Acheter du Viagra sans ordonnance – Prix du Viagra en pharmacie en France
pharmacie en ligne france fiable: Levitra 20mg prix en pharmacie – pharmacies en ligne certifiГ©es
pharmacie en ligne fiable: achat kamagra – pharmacie en ligne avec ordonnance
Viagra femme ou trouver: Meilleur Viagra sans ordonnance 24h – Viagra homme sans prescription
pharmacie en ligne france livraison belgique: Levitra sans ordonnance 24h – pharmacie en ligne pas cher
pharmacie en ligne: pharmacie en ligne avec ordonnance – pharmacie en ligne pas cher
Viagra homme sans ordonnance belgique: Viagra sans ordonnance 24h – Sildenafil teva 100 mg sans ordonnance
pharmacie en ligne fiable: cialis prix – Pharmacie Internationale en ligne
acheter mГ©dicament en ligne sans ordonnance cialis sans ordonnance pharmacie en ligne france livraison internationale
Pharmacie en ligne livraison Europe pharmacie en ligne france livraison internationale pharmacie en ligne sans ordonnance
pharmacie en ligne: pharmacie en ligne pas cher – pharmacie en ligne france pas cher
pharmacie en ligne pas cher levitra generique prix en pharmacie Achat mГ©dicament en ligne fiable
pharmacie en ligne france fiable п»їpharmacie en ligne france pharmacies en ligne certifiГ©es
pharmacie en ligne avec ordonnance: pharmacies en ligne certifiées – pharmacie en ligne fiable
farmacie online affidabili: Farmacie on line spedizione gratuita – farmaci senza ricetta elenco
farmacia online españa envÃo internacional: farmacia online madrid – farmacia online 24 horas
farmacias online seguras en espaГ±a: farmacias online seguras – farmacia online madrid
comprare farmaci online con ricetta migliori farmacie online 2024 farmacia online piГ№ conveniente
medikamente rezeptfrei: gГјnstigste online apotheke – beste online-apotheke ohne rezept
gГјnstigste online apotheke: internet apotheke – beste online-apotheke ohne rezept
pharmacie en ligne france fiable: pharmacie en ligne pas cher – pharmacies en ligne certifiées
migliori farmacie online 2024: farmacia online piГ№ conveniente – Farmacia online piГ№ conveniente
pharmacie en ligne fiable: pharmacie en ligne livraison europe – pharmacie en ligne france livraison internationale
farmacie online sicure: comprare farmaci online con ricetta – farmacie online affidabili
acquisto farmaci con ricetta: farmacie online affidabili – Farmacie on line spedizione gratuita
Pharmacie Internationale en ligne: vente de mГ©dicament en ligne – п»їpharmacie en ligne france
acquisto farmaci con ricetta п»їFarmacia online migliore migliori farmacie online 2024
internet apotheke: online apotheke rezept – online apotheke deutschland
top farmacia online comprare farmaci online all’estero farmacia online senza ricetta
farmacia online senza ricetta: farmacie online sicure – Farmacia online più conveniente
farmacia online españa: farmacia online envÃo gratis – farmacias online baratas
farmaci senza ricetta elenco: farmacie online affidabili – Farmacia online miglior prezzo
п»їFarmacia online migliore comprare farmaci online all’estero п»їFarmacia online migliore
https://eufarmaciaonline.shop/# farmacia barata
pharmacie en ligne france livraison belgique: trouver un mГ©dicament en pharmacie – pharmacie en ligne france fiable
online apotheke deutschland: medikament ohne rezept notfall – internet apotheke
pharmacies en ligne certifiées: vente de médicament en ligne – pharmacie en ligne
migliori farmacie online 2024: top farmacia online – farmacia online piГ№ conveniente
internet apotheke: internet apotheke – gГјnstige online apotheke
farmacia online piГ№ conveniente: п»їFarmacia online migliore – farmacia online piГ№ conveniente
vente de mГ©dicament en ligne: Pharmacie en ligne livraison Europe – Pharmacie sans ordonnance
pharmacie en ligne france pas cher pharmacie en ligne sans ordonnance pharmacie en ligne france livraison internationale
farmacie online autorizzate elenco: farmacie online affidabili – farmaci senza ricetta elenco