《吸星大法》学习黑黑太阳花效果
<style>#papa { margin: 80px 0 0 calc(50% - 593px); width: 1024px; height: 576px; background: #666 url('https://pic.imgdb.cn/item/6576f520c458853aef6fd20b.jpg') no-repeat center/cover; overflow: hidden; display: grid; place-items: center; box-shadow: 3px 6px 12px gray; position: relative; --state: paused; }
#player { width: 400px; cursor: pointer; animation: rotating 18s linear infinite var(--state);z-index: 1; }
lz-3d {
position: absolute;
left: calc(50% - 5px);
top: calc(50% - 5px);
width: 60px;
height: 60px;
border-radius: 50%;
background: gray;
transform: perspective(200px) rotate(var(--deg)) translate3d(var(--xx), var(--yy), var(--zz));
animation: o2C var(--du) var(--delay) infinite linear var(--state);
}
@keyframes o2C {
to { transform: perspective(200px) rotate(0) translate3d(0,0,0); }
}
@keyframes rotating { to { transform: rotate(-360deg); } }
#vid {
position: absolute;
width: 100%;
height: 110%;
top:-50px;
object-fit: cover;
pointer-events: none;
mix-blend-mode: screen;
z-index: 2;
opacity: .85;
}
body { overflow-x: hidden; }
#baiBox {
margin: auto;
width: 380px;
text-align: center;
font-size: 3.6rem;
font-weight: bold;
font-family:cursive;
color: transparent;
background: linear-gradient(180deg,hsla(85,100%,85%,.65),hsla(99,100%,43%,.85));
filter: drop-shadow(2px 2px 6px hsla(45,0%,0%,.95));
-webkit-background-clip: text;
transform-origin: top;
animation: yao 1.2s linear infinite alternate var(--state);
}
@keyframes yao {
from{transform: perspective(800px) rotatex(30deg); }
to { transform: perspective(800px) rotatex(-30deg); }
}
</style>
<div id="papa">
<video id="vid" src="https://img.tukuppt.com/video_show/2269348/00/14/14/5e1bba05658f4_10s_big.mp4" autoplay="" loop="" muted=""></video>
<img id="player" src="https://huachaowang.com/shangc/2022/sunfl-2.svg" alt="" title="" />
<div id="baiBox" style="position: absolute; left:10px; top: 10px; ">吸星大法</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2088768183" autoplay loop></audio>
</div>
<script>
(function() {
let total = 100, ww = papa.offsetWidth, hh = papa.offsetHeight;
let script = document.createElement('script');
script.charset = 'utf-8';
script.src = 'https://638183.freep.cn/638183/web/api/simpleplayer.js';
document.body.appendChild(script);
Array.from({length: total}).forEach( (item,key) => {
item = document.createElement('lz-3d');
item.style.cssText += `
background: url('https://z1.ax1x.com/2023/12/12/piWbGIs.png') no-repeat center/cover;
--xx: ${Math.random() * ww}px;
--yy: ${Math.random() * hh}px;
--zz: ${150 + Math.random() * 50}px;
--deg: ${360 + Math.random() * 360}deg;
--du: ${20 + Math.random() * 20}s;
--delay: ${Math.random() * -20}s;
`;
papa.appendChild(item);
});
let playMusic = () => aud.paused ? (aud.play(), player.title='暂停') : (aud.pause(), player.title='播放');
let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.addEventListener('playing',mState,false);
aud.addEventListener('pause',mState,false);
player.addEventListener('click',playMusic,false);
})();
setInterval( () => { aud.paused ? vid.pause() : vid.play(); },100);
</script>
找到了这个音乐,就把《逃脱引力》帖子里的粒子换成了向内,用图片代替了原来的粒子{:4_173:} 主要去试试上传svg图片,听从黑黑的建议,试了试,总算可以了,谢谢@马黑黑的代码{:4_187:} 好久没用过摆动字了,也用一下,并学着让摆动字也能暂停。 哇,漂亮的,强烈欣赏~~{:4_204:} 星星都跑你家了吖,怪不得晚上都看不到了{:6_242:} 好一个转动着的大轮子,真好看! 朵拉 发表于 2023-12-12 23:50
哇,漂亮的,强烈欣赏~~
多谢朵宝鼓励{:4_187:} 幸运草 发表于 2023-12-13 08:41
星星都跑你家了吖,怪不得晚上都看不到了
跑帖子里了,没跑我家{:4_189:} 梦油 发表于 2023-12-13 09:23
好一个转动着的大法论,真好看!
谢谢梦油,主要是学习一下太阳花的制作{:4_173:} 红影 发表于 2023-12-13 09:31
跑帖子里了,没跑我家
赶紧放出来吖,没有星星的夜晚,多么寂寞{:6_231:} 本帖最后由 亦是金 于 2023-12-13 10:07 编辑
红影大侠出品,必是佳品!欣赏学习收藏了!{:4_187:} 幸运草 发表于 2023-12-13 09:38
赶紧放出来吖,没有星星的夜晚,多么寂寞
放出来只要换往外飞的代码就行,这两种代码黑黑都有的{:4_173:} 亦是金 发表于 2023-12-13 10:04
红影大侠出品,必是佳品!欣赏学习收藏了!
哪里,我也是套用黑黑代码呢,感谢亦是金老师鼓励{:4_187:} 我准备克隆一个玩玩!{:4_189:} 红影 发表于 2023-12-12 23:26
主要去试试上传svg图片,听从黑黑的建议,试了试,总算可以了,谢谢@马黑黑的代码
完全可以的 这是真正的黑洞{:4_198:} 厉害了,恩师!很赞!{:4_180:}{:4_187:} 梦幻的感觉,螺旋效果有点酷,科技感很强{:4_199:} 文字还会摇摆{:4_199:}