《夜曲》(学习黑黑星星背后效果)
<style>#papa {
margin: 80px 0 0 calc(50% - 593px);
width: 1024px;
height: 640px;
position: relative;
}
#pic {
position: absolute;
opacity: .7;
bottom: 15px; right: 39.5%;
animation: zhuan 12s infinitelinear var(--state);
}
.txtCeng {
position: absolute;
left: 300px; top: -10px;
width: 400px;
height: 200px;
line-height: 200px;
font-family: Arial, '微软雅黑';
font-size: 4em;
color: #eee;
text-align: center;
text-shadow: 1px 1px 1px #ffcc00, 2px 2px 2px #aaa;
animation: chgColor 5s ease-in-out infinite alternate;
}
#wrap {
position: absolute;
right: 40%;
bottom: 20px;
width: 210px;
height: 210px;
display: grid;
place-items: center;
cursor: pointer;
z-index: 10;
animation: hue 10s infinite alternate var(--state);
}
#wrap > span {
position: absolute;
width: 0;
height: 0;
border-radius: 50%;
border: 8px dotted hsla(60,50%,50%,.65);
transform: rotate(var(--deg));
animation: rot var(--time) infinite linear var(--state);
}
@keyframes rot {
from { transform: rotate(var(--deg)); }
to { transform: rotate(calc(var(--deg) + 360deg)); }
}
@keyframes hue {
to { filter: hue-rotate(360deg); }
}
@keyframes zhuan {
to { transform: rotate(360deg); }
}
@keyframes chgColor {
0% { color: navy; }
20% { color: green; }
40% { color: DarkVoilet; }
60% { color: olive; }
80% { color: olive; }
100% { color: RosyBrown; }
}
.vid { position: absolute; width: 1024px; height: 640px;object-fit: cover; opacity: 1; }
</style>
<div id="papa">
<video class="vid" src="https://img-baofun.zhhainiao.com/pcwallpaper_ugc/scene/78bf3b147e58365936c39b6e42010a08_preview.mp4" autoplay="autoplay" loop="loop" muted="muted"></video>
<img id="pic" src="https://pic.imgdb.cn/item/643516d60d2dde577769ee98.png" alt="" />
<div id="wrap" title="播放/暂停"><span></span></div>
<div class="txtCeng">夜 曲</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2528009" loop="loop" autoplay="autoplay"></audio>
</div>
<script>
Array.from({length:7}).forEach((item,key) => {
let sp = document.createElement('span');
sp.style.cssText += `
--deg: ${Math.random()*(key+10)}deg;
--time: ${Math.random()*10+10}s;
width: ${key*26}px;
height: ${key*26}px;
border-color: #${Math.random().toString(16).substr(-6)};
border-width: ${3*key}px;
`;
wrap.appendChild(sp);
});
let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);
wrap.onclick = () => aud.paused ? aud.play() : aud.pause();
</script> 给圆盘播放器后面衬的线框图,顺便复习一下文字仓库里的纯css文本变色。{:4_173:} 谢谢黑黑的代码{:4_187:} 用一个图片衬托播放器,十分完美!点64个赞。 好制作!精彩!欣赏学习了!{:4_187:} 马黑黑 发表于 2023-4-11 21:16
用一个图片衬托播放器,十分完美!点64个赞。
谢谢黑黑的代码。总数是100个赞么?那64个应该是及格了{:4_173:} 亦是金 发表于 2023-4-11 21:20
好制作!精彩!欣赏学习了!
谢谢亦是金鼓励,我也跟着玩一个{:4_173:} 红影 发表于 2023-4-11 22:27
谢谢黑黑的代码。总数是100个赞么?那64个应该是及格了
这与打分无关,与点32个赞有关。 马黑黑 发表于 2023-4-11 22:34
这与打分无关,与点32个赞有关。
呀,翻倍的啊,开心{:4_205:} 红影 发表于 2023-4-11 22:51
呀,翻倍的啊,开心
{:5_106:} 很神秘的,点赞。 夜色沉沉,月上东山,一个美丽的特大花盘在变幻转动,不要太美啦{:4_187:} 影宝这个贴子特别好看。小播色块之间有线连起来一起转,看上去立体感更强,更绚丽{:4_187:} 构思巧妙,超级漂亮,支持老师点64个赞{:4_199:} 马黑黑 发表于 2023-4-11 22:54
{:4_204:} 庶民 发表于 2023-4-12 06:24
很神秘的,点赞。
谢谢庶民,我在跟着学习代码呢{:4_187:} 樵歌 发表于 2023-4-12 06:55
夜色沉沉,月上东山,一个美丽的特大花盘在变幻转动,不要太美啦
这个圆盘变幻是代码的功劳,师妹又跟着学做了一个{:4_173:} 雨中悄然 发表于 2023-4-12 08:51
影宝这个贴子特别好看。小播色块之间有线连起来一起转,看上去立体感更强,更绚丽
看看黑黑在播放器下衬的星星,我去找了个线框衬在下面了。
估计这样的线框图能用代码做出来的,我不会做,就直接找图图了{:4_173:} 雨中悄然 发表于 2023-4-12 08:54
构思巧妙,超级漂亮,支持老师点64个赞
我又跑文字仓库去搬代码了,这次搬了个变色字。忘了让它也跟暂停关联起来{:4_173:} 红影 发表于 2023-4-12 10:58
谢花