|
|

楼主 |
发表于 2022-11-23 20:41
|
显示全部楼层
二楼代码:
<style>
#papa { margin: auto; width: 90%; height: 400px; background: gray; box-shadow: 3px 3px 20px #000; display: grid; place-items: center; position: relative; }
#mplayer {
position: absolute;
display: grid;
place-items: end center;
gap: 10px 2px;
grid-template-areas: 'cur btnplay dur''prog prog prog' ;
font: normal 16px sans-serif;
z-index: 999;
--ww: 240px;
--color: snow;
--track: hsla(90,100%,95%,.65);
--prog: linear-gradient(90deg,hsla(90,30%,50%,.55),hsla(0,100%,50%,.75),hsla(180,100%,50%,.65));
}
#prog {
grid-area: prog;
position: relative;
width: 260px;
height: 4px;
background: var(--track);
display: grid;
place-items: center;
cursor: pointer;
}
#prog::before, #prog::after { position: absolute; content: ''; }
#prog::before {
height: 4px;
width: 50%;
left: 0;
background: var(--prog);
}
#prog::after {
left: calc(50% - 12px);
width: 16px;
height: 16px;
background: radial-gradient(transparent 2px, var(--color) 0, black);
border-radius: 4px;
}
#btnplay {
--dis1: block;
--dis2: none;
grid-area: btnplay;
width: 40px;
height: 40px;
border: 3px solid var(--color);
border-radius: 50%;
opacity: .95;
cursor: pointer;
transition: .3s;
position: relative;
}
#btnplay:hover { opacity: 1; box-shadow: 0 0 5px var(--color), inset 0 0 5px var(--color); }
#btnplay::before, #btnplay::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
background: var(--color);
}
#btnplay::before {
display: var(--dis1);
clip-path: polygon(35% 30%, 75% 50%, 35% 70%);
}
#btnplay::after {
display: var(--dis2);
clip-path: polygon(35% 30%, 45% 30%, 45% 70%, 35% 70%, 55% 70%, 65% 70%, 65% 30%, 55% 30%, 55% 70%, 45% 70%, 35% 70%);
}
#cur { grid-area: cur; color: var(--color); }
#dur { grid-area: dur; color: var(--color); }
</style>
<div id="papa">
<div id="mplayer">
<div id="prog"></div>
<div id="btnplay"></div>
<div id="cur">00:00</div>
<div id="dur">00:01</div>
</div>
</div>
<script>
let btnFlag = false;
btnplay.onclick = () => {
btnFlag ? (btnplay.style.setProperty('--dis1','block'),btnplay.style.setProperty('--dis2','none')) : (btnplay.style.setProperty('--dis1','none'),btnplay.style.setProperty('--dis2','block'));
btnFlag = !btnFlag;
}
</script>
|
|