目录
预期效果
由于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>的已播放时长改变播放进度
- 外观
- 跟随已播放时长改变播放进度
https://cheapestcanada.shop/# online canadian pharmacy review
https://36and6health.shop/# cheapest prescription pharmacy
https://cheapestcanada.com/# onlinecanadianpharmacy
http://36and6health.com/# canada pharmacy coupon
https://cheapestindia.shop/# india online pharmacy
https://cheapestindia.com/# п»їlegitimate online pharmacies india
indian pharmacy paypal india pharmacy best india pharmacy
mexico drug stores pharmacies mexico drug stores pharmacies pharmacies in mexico that ship to usa
medication from mexico pharmacy: mexico drug stores pharmacies – mexican rx online
http://cheapestmexico.com/# medication from mexico pharmacy
https://cheapestcanada.shop/# legitimate canadian pharmacy online
https://cheapestmexico.shop/# mexican pharmacy
mail order pharmacy india pharmacy website india top 10 online pharmacy in india
https://cheapestandfast.com/# prescription meds from canada
https://cheapestmexico.com/# mexican mail order pharmacies
http://cheapestindia.com/# india online pharmacy
online canadian pharmacy coupon: 36 & 6 health – overseas pharmacy no prescription
reputable indian pharmacies: top 10 pharmacies in india – indian pharmacy online
mail order pharmacy india п»їlegitimate online pharmacies india best india pharmacy
http://cheapestcanada.com/# canadian drug pharmacy
https://36and6health.com/# pharmacy without prescription
https://cheapestmexico.com/# best mexican online pharmacies
https://36and6health.shop/# us pharmacy no prescription
https://cheapestcanada.shop/# adderall canadian pharmacy
mexican pharmacy medicine in mexico pharmacies mexican mail order pharmacies
mexico drug stores pharmacies reputable mexican pharmacies online medicine in mexico pharmacies
india pharmacy mail order: best online pharmacy india – best india pharmacy
http://36and6health.com/# canada drugs coupon code
https://cheapestindia.shop/# indian pharmacy
https://cheapestandfast.com/# online pharmacies without prescriptions
https://cheapestcanada.com/# canadian 24 hour pharmacy
https://36and6health.com/# no prescription pharmacy paypal
global pharmacy canada cheapest canada certified canadian pharmacy
http://propeciaf.online/# buy cheap propecia for sale
buy cytotec online: buy cytotec pills online cheap – Cytotec 200mcg price
where to buy generic clomid without prescription: where can i buy generic clomid without dr prescription – where buy clomid online
buy cytotec over the counter Abortion pills online Misoprostol 200 mg buy online
buy cytotec pills online cheap: buy misoprostol over the counter – Abortion pills online
http://propeciaf.online/# get propecia price
prinivil online: lisinopril 10 mg order online – lisinopril 20mg tablets price
cost of generic propecia without insurance buy propecia without a prescription order cheap propecia prices
buying generic propecia tablets cost propecia prices get propecia without dr prescription
Cytotec 200mcg price: cytotec online – order cytotec online
buy zestril: lisinopril 80mg – prinivil tabs
purchase cytotec Misoprostol 200 mg buy online buy cytotec pills online cheap
buy cytotec online fast delivery: cytotec pills buy online – buy cytotec over the counter
https://gabapentin.club/# neurontin 800 mg tablets best price
can i order generic clomid without dr prescription can you buy clomid without dr prescription cost of generic clomid tablets
can i get clomid pill: clomid buy – where can i buy cheap clomid without prescription
can i get clomid without dr prescription where to get cheap clomid price can you get generic clomid