彼岸花
<style>#papa {
margin: auto;
width: 652px;
height: 500px;
background: tan url('https://638183.freep.cn/638183/t23/webp1/audd.webp') center/cover no-repeat;
box-shadow: 0 0 10px gray;
display: grid;
place-items: center;
}
</style>
<div id="papa">
<css-doodle id="mplayer">
@grid: 1 / 120px;
cursor: pointer;
background: radial-gradient(yellow, #E91F63, #fff);
clip-path: @shape( fill-rule: evenodd; split: 500; scale: .6; r: cos(7t)^2 + sin(7t) + .3;);
animation: rot 6s infinite linear var(--state);
@keyframes rot { to { transform: rotate(360deg); } }
</css-doodle>
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=532931" autoplay loop></audio>
<script>
(function() {
let scriptEle = document.createElement('script');
scriptEle.setAttribute('type','text/javascript');
scriptEle.setAttribute('src','https://unpkg.com/css-doodle@0.34.8/css-doodle.min.js');
document.head.appendChild(scriptEle);
let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);
mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
</script>
播放器样式使用 css-doodle 官网的一个图形案例 帖子<style>
#papa {
margin: 20px auto;
width: 652px;
height: 500px;
background: tan url('./web/pic/webp/audd.webp') center/cover no-repeat;
box-shadow: 0 0 10px gray;
display: grid;
place-items: center;
}
</style>
<div id="papa">
<css-doodle id="mplayer">
@grid: 1 / 120px;
cursor: pointer;
background: radial-gradient(yellow, #E91F63, #fff);
clip-path: @shape( fill-rule: evenodd; split: 500; scale: .6; r: cos(7t)^2 + sin(7t) + .3;);
animation: rot 6s infinite linear var(--state);
@keyframes rot { to { transform: rotate(360deg); } }
</css-doodle>
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=532931" autoplay loop></audio>
<script>
(function() {
let scriptEle = document.createElement('script');
scriptEle.setAttribute('type','text/javascript');
scriptEle.setAttribute('src','https://unpkg.com/css-doodle@0.34.8/css-doodle.min.js');
document.head.appendChild(scriptEle);
let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);
mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
</script>
参考代码
css-doodle 论坛测试成功 {:4_199:}可以喝一杯 花飞飞 发表于 2023-4-19 17:55
css-doodle 论坛测试成功
{:4_181:} 花飞飞 发表于 2023-4-19 17:57
可以喝一杯
喝高了 马黑黑 发表于 2023-4-19 18:03
怎么祝贺一下呢 马黑黑 发表于 2023-4-19 18:03
我们外行人看着从不能发到能发,挺不容易的 。{:4_170:} 马黑黑 发表于 2023-4-19 18:03
喝高了
值得的,继续。。。。 马黑黑 发表于 2023-4-19 18:03
喝高了
先撤了哈。。。。再聊{:4_170:} 花飞飞 发表于 2023-4-19 18:04
先撤了哈。。。。再聊
{:4_181:} 花飞飞 发表于 2023-4-19 18:04
值得的,继续。。。。
{:4_181:} 欣赏问好,感谢分享!{:4_187:} 这个花花播放器挺漂亮{:4_181:} 千羽 发表于 2023-4-19 20:35
这个花花播放器挺漂亮
挺好看的 你设计的播放器不断创新啊。