目录
预期效果
由于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>的已播放时长改变播放进度
- 外观
- 跟随已播放时长改变播放进度
http://nolvadex.life/# does tamoxifen make you tired
cipro ciprofloxacin: cipro 500mg best prices – buy generic ciprofloxacin
Abortion pills online: order cytotec online – order cytotec online
http://ciprofloxacin.tech/# cipro pharmacy
cost generic propecia without insurance order generic propecia no prescription get propecia
buy ciprofloxacin buy ciprofloxacin buy ciprofloxacin
lisinopril 5 mg tabs zestoretic price lisinopril 25
https://cytotec.club/# Abortion pills online
ciprofloxacin 500 mg tablet price: ciprofloxacin generic – antibiotics cipro
lisinopril 2 mg lisinopril 20 mg tabs lisinopril 40 mg pill
tamoxifen headache: raloxifene vs tamoxifen – tamoxifen lawsuit
http://nolvadex.life/# tamoxifen cost
https://lisinopril.network/# 40 mg lisinopril
http://lisinopril.network/# zestril 10mg
ciprofloxacin 500mg buy online cipro pharmacy buy cipro online
buy cytotec online Abortion pills online cytotec pills buy online
cytotec abortion pill: cytotec pills buy online – purchase cytotec
lisinopril 20 mg price in india: lisinopril 20mg buy – prinivil brand name
buy cytotec over the counter Misoprostol 200 mg buy online order cytotec online
pct nolvadex tamoxifen cost tamoxifen dose
https://finasteride.store/# propecia online
buy cipro cheap: cipro ciprofloxacin – cipro pharmacy
cytotec buy online usa: cytotec buy online usa – buy cytotec
https://ciprofloxacin.tech/# buy cipro online without prescription
http://ciprofloxacin.tech/# buy generic ciprofloxacin
https://ciprofloxacin.tech/# ciprofloxacin generic price
tamoxifen vs raloxifene tamoxifen cyp2d6 tamoxifen depression
buy cytotec cytotec pills buy online buy misoprostol over the counter
https://cytotec.club/# buy cytotec pills
get cheap propecia without insurance buying generic propecia price get cheap propecia no prescription
does tamoxifen cause joint pain nolvadex for pct how does tamoxifen work
http://cytotec.club/# buy cytotec online fast delivery
aromatase inhibitor tamoxifen: tamoxifen reviews – nolvadex half life
tamoxifen breast cancer prevention: tamoxifen endometrium – tamoxifen alternatives
https://finasteride.store/# buy propecia now
lisinopril prescription: cost of lisinopril 10 mg – lisinopril 12.5 20 g
cheap propecia for sale: propecia without prescription – cheap propecia prices
http://nolvadex.life/# tamoxifen for men
https://nolvadex.life/# tamoxifen medication
https://lisinopril.network/# zestril generic
cytotec buy online usa buy cytotec online Abortion pills online
Abortion pills online cytotec buy online usa cytotec online
cipro for sale ciprofloxacin 500mg buy online buy cipro cheap
tamoxifen breast cancer prevention: tamoxifen adverse effects – tamoxifen depression
cost of propecia price: cost propecia price – buy generic propecia without insurance
buy cytotec online fast delivery п»їcytotec pills online buy cytotec pills online cheap
https://lisinopril.network/# cost of lisinopril 2.5 mg
lisinopril prinivil zestril lisinopril online pharmacy lisinopril generic drug
buy cheap propecia without a prescription: buying propecia tablets – order cheap propecia without a prescription
http://nolvadex.life/# tamoxifen