What Am I to Do
<style>
#papa {
--state: paused;
margin: -258px;
width: 1100px;
height: 700px;
border: 2px solid tan;
border-image: linear-gradient(35deg,tan,purple,cyan,orange,red) 4;
background: #3C3A50 url('https://pic.imgdb.cn/item/65e14a6f9f345e8d0304d264.jpg') center/cover no-repeat;
box-shadow: 3px 8px 20px rgba(0,0,0,.6);
overflow: hidden;
display: grid;
place-items: center;
position: relative;
animation: hue 10s infinite alternate var(--state);
}
.circle {
position: absolute;
width: 300px;
height: 300px;
left: 40%; top: 280px;
border-radius: 50%;
border: 2px solid var(--bdcolor);
cursor: pointer;
}
@keyframes rotZ {
0% { transform: perspective(2000px) translateZ(-1000px) rotateX(var(--degX)) rotateY(var(--degY)) rotateZ(0deg); }
50% { transform: perspective(2000px) translateZ(10px) rotateX(calc(var(--degX) + 180deg)) rotateY(calc(var(--degY) + 180deg)) rotateZ(0deg); }
100%{ transform: perspective(2000px) translateZ(-1000px) rotateX(calc(var(--degX) + 360deg)) rotateY(calc(var(--degY) + 360deg)) rotateZ(360deg); }
}
@keyframes hue {
0% { filter: hue-rotate(0deg); }
100% { filter: hue-rotate(360deg); }
}
</style>
<div id="papa"></div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=866049864" loop="loop" autoplay="autoplay"></audio>
<script>
let total = 60, spans = [];
let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
Array.from({length: total}).forEach( (item) => {
let sp = document.createElement('span');
sp.className = 'circle';
let aX = Math.random() * 360, aY = Math.random() * 360, ww = Math.random() * 280 + 100, hh = Math.random() * 180 + 100;
sp.style.cssText += `
--bdcolor: #${Math.random().toString(16).substr(-6)};
--degX: ${aX}deg;
--degY: ${aY}deg;
width: ${ww}px;
height: ${ww}px;
transform: perspective(2000px) rotateY(${aY}deg) rotateX(${aX}deg);
animation: rotZ 16s infinite linear var(--state);
`;
papa.appendChild(sp);
spans.push(sp);
});
spans.forEach((item) => item.onclick = () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);</script> 喜欢{:4_173:} 很有寓意的变色音画呢,这些变幻的线条也是人物的复杂思绪吧{:4_199:} 这个好玩,评分都看不到呢,全藏到帖子底下去了{:4_173:} 越整越洋盘,越玄妙了{:4_173:} 评分看不见了 清舟这个是视频背景?冬雨没有看见背景图 手机看代码不知道有没有看全,没有mp4的 以后电脑欣赏了,清舟做帖辛苦了 小文 发表于 2024-3-1 14:28
喜欢
谢谢小文支持 冬天的雨 发表于 2024-3-1 20:55
手机看代码不知道有没有看全,没有mp4的
是没有mp4的 冬天的雨 发表于 2024-3-1 20:56
以后电脑欣赏了,清舟做帖辛苦了
还好了,遇到有感觉的一点也不辛苦{:4_189:} 冬天的雨 发表于 2024-3-1 20:53
清舟这个是视频背景?冬雨没有看见背景图
不是图片背景的了 樵歌 发表于 2024-3-1 19:32
越整越洋盘,越玄妙了
一晕就玄了{:4_189:} 红影 发表于 2024-3-1 14:39
这个好玩,评分都看不到呢,全藏到帖子底下去了
我能看到的啊 绿叶清舟 发表于 2024-3-2 12:59
一晕就玄了
还会偷偷吃分分{:4_189:} 绿叶清舟 发表于 2024-3-2 12:59
我能看到的啊
这个好奇特,像回复只楼主可见一样,我们看不到呢{:4_189:} 樵歌 发表于 2024-3-2 15:12
还会偷偷吃分分
藏起来自己吃长肉{:4_189:} 绿叶清舟 发表于 2024-3-3 20:59
藏起来自己吃长肉
那是,太骨感不太好{:4_173:} 樵歌 发表于 2024-3-4 21:19
那是,太骨感不太好
肉已经太多了,想藏点起来了{:4_189:}
页:
[1]
2