圣诞节快乐~(套个黑黑迷幻效果)
<style>#papa { margin: 120px 0 0 calc(50% - 723px); width: 1280px; height: 650px; background: gray url('https://yinhua.ru/20221214/002.gif') no-repeat center/cover; box-shadow: 3px 3px 20px #000; display: grid; place-items: center; position: relative; overflow: hidden; perspective: 3000px; z-index: 1; }
#papa::before { position: absolute; content: '圣诞节快乐'; right: 500px; top: 290px; font: bold 3em sans-serif; color: #000; text-shadow: 2px 2px 1px #fff; }
#mama { position: absolute; left: 650px; top: 240px; animation: rot 2s infinite alternate; transform-style: preserve-3d; cursor: pointer; }
#mama::before { position: absolute; content: ''; left: -200px; top: -200px; right: -200px; bottom: -200px;}
.ball { --yy: 200px; position: absolute; width: 1px; height: 1px; background: darkgray; border-radius: 50%; display: grid; place-items: center; opacity: .65; }
@keyframes rot { from { transform: skew(-2deg,-5deg) rotateZ(10deg); } to { transform: skew(2deg,5deg) rotateZ(10deg); } }
</style>
<div id="papa">
<div id="mama"></div>
<audio id="aud" src="https://yinhua.ru/20221214/sdjkl.mp3" autoplay></audio>
</div>
<script>
(function() {
let total = 180, angle = 0, step =1, rAnf;
for(i=0; i<total; i++) {
let e = document.createElement('span');
e.className = 'ball';
e.style.background = `#${Math.random().toString(16).substr(-6)}`;
e.style.width = e.style.height = i*0.2 + 1 + 'px';
e.style.transform = `rotate(${angle/total*i}deg) translate(${i*1.2}px)`;
mama.appendChild(e);
}
let balls = document.querySelectorAll('.ball');
let render = () => {
let rand = Math.floor(Math.random()* total);
angle += step;
balls.forEach((e,k) => {
if(k === rand) e.style.background = `#${Math.random().toString(16).substr(-6)}`;
e.style.transform = `rotateZ(${angle/total*k}deg) translateY(${k*1.2}px)`;
});
if(angle > 7200 || angle< 0) step = - step;
if(rAnf > 0) cancelAnimationFrame(rAnf);
if(!aud.paused) rAnf = requestAnimationFrame(render);
};
let mState = () => aud.paused ? (mama.style.animationPlayState = 'paused') : (mama.style.animationPlayState = 'running');
mama.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => { mState(); rAnf = requestAnimationFrame(render);});
aud.addEventListener('ended', () => { cancelAnimationFrame(rAnf); aud.play(); });
})();
</script>
<br><br><br><br><br> 明天没有时间玩,今天赶个作业了@马黑黑 师父在玩的时候不让过洋节的,今天是有个大学生要我帮忙做个圣诞节的swf,是大学的作业,我就自己找出了以前的素材,圣诞快乐4个字我在swf软件里面是做的粒子效果,这个动图上没有用的,画面太多东西了,发现会乱了
亲爱的这个构思巧妙,这个效果用在这里十分漂亮,位置也刚刚好{:4_199:} 各元素的配合使用,很好地烘托节日气氛,赞的。
圣诞节是一个宗教节日,用于纪念耶稣。基督教发源于亚洲,古罗马强盛之时兼容性好,允许各类宗教活动的存在,基督教这才在后来的欧洲发展起来,号称救赎人类于苦难的上帝之子耶稣被欧美人供奉。
节日各有其内涵与意义,但我们没有必要热衷于过非本民族的节日。 虽然咱们不过洋节了,但是这个可以送给夕夕,夕夕正好是平安夜那天来的,可以做个纪念{:4_173:} 嗅到圣诞节的气氛了。 提前祝师傅圣诞节快乐~~{:4_199:}{:4_199:}{:4_176:}{:4_176:} 制作的漂亮,这个代码频谱喜欢~~{:4_199:}{:4_199:} 这个圣诞老人帅的{:4_208:} 这个不晓得可以套用不? 小辣椒构思巧妙,慢慢欣赏{:4_187:} 圣诞节的气氛已经弥漫,好热闹啊{:4_187:} 问好小辣椒,圣诞节快乐{:4_185:} 千羽 发表于 2022-12-15 21:52
问好小辣椒,圣诞节快乐
千羽好,圣诞节还早呢{:4_189:} 千羽 发表于 2022-12-15 21:44
圣诞节的气氛已经弥漫,好热闹啊
这个图图是废物利用{:4_170:}
帮别人做好没有用了 真漂亮的圣诞快乐!{:4_178:} 小辣椒 发表于 2022-12-16 10:58
千羽好,圣诞节还早呢
就几天了,快了{:4_181:} 千羽 发表于 2022-12-16 20:18
就几天了,快了
千羽晚上好{:4_171:}