明月夜
本帖最后由 东篱闲人 于 2023-7-17 18:59 编辑 <br /><br /><!-- CSS代码 --><style>
/* 父元素 */
#mydiv {
margin: 20px auto 0;
width: 1400px;
height: 800px;
LEFT: -400px;
z-index: 1;
background: #333 url('https://pic.imgdb.cn/item/64b50ab01ddac507cc963912.jpg');
box-shadow: 0 0 8px 0 #000;
overflow: hidden;
position: relative;
--state: paused;
}
/* 父元素伪元素 :通用属性 */
#mydiv::before, #mydiv::after {
position: absolute;
content: '';
cursor: pointer;
transition: 1s;
}
/* 狗 */
#mydiv::before {
content: '\1F415';
font: normal 60px sans-serif;
transform: translate(510px,540px) rotate(45deg);
}
/* 月亮 */
#mydiv::after {
width: 80px;
height: 80px;
background: linear-gradient(45deg,antiquewhite 0%, snow 90%, snow 100%);
border-radius: 50%;
left: calc(50% - 40px);
top: 20px;
box-shadow: 0 0 30px 0px lightblue, 0 0 100px 0 white;
}
/* 月亮变大 */
#mydiv:hover:after { transform: scale(1.5); }
/* 粒子 */
li-zi {
position: absolute;
background: lightblue;
opacity: .9;
transform: rotate(-45deg);
animation: flash .5s var(--delay) infinite alternate var(--state);
--delay: 0s;
}
/* 关键帧动画 :旋转+闪烁 */
@keyframes flash {
to { transform: rotate(-30deg); opacity: .2; }
}
</style>
<!-- HTML代码 -->
<div id="mydiv"></div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1909912633" autoplay="autoplay" loop="loop"></audio>
<!-- JS代码 -->
<script>
//类
let total = 100;
class Lizi {
constructor(pa,size = 20) {
this.pa = pa;
this.size = size;
this.left = 10;
this.top = 10;
this.ele = document.createElement('li-zi');
}
creating() {
this.ele.style.cssText = `
width: ${this.size}px;
height: ${this.size}px;
left: ${this.left}px;
top: ${this.top}px;
`;
this.pa.appendChild(this.ele);
}
}
//实例化类
Array.from({length: total}).forEach((element,key) => {
let r = 10 + Math.random() * 160;
element = new Lizi(mydiv);
element.size = 2 + Math.ceil(Math.random() * 2);
element.left = key < total / 2 ? Math.random() * 400 : 600 + Math.random() * 390;
element.top = key < total / 2 ? Math.random() * 200 : Math.random() * 160;
element.creating();
element.ele.style.setProperty('--delay', Math.random() + 's');
});
//音频控制
let mState = () => mydiv.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);
mydiv.onclick = () => aud.paused ? aud.play() : aud.pause();
</script> 本帖最后由 东篱闲人 于 2023-7-17 18:01 编辑
行了。 美不胜收 马黑黑 发表于 2023-7-17 18:05
美不胜收
生套!{:5_106:} 醉美水芙蓉 发表于 2023-7-17 18:06
太美了!
{:4_180:} 东篱闲人 发表于 2023-7-17 19:00
生套!
套的好 东篱大哥的制图加上黑黑的代码,真是绝妙的组合。好漂亮的制作{:4_199:} 欢迎东篱大哥加入代码制作小组{:4_173:} 马黑黑 发表于 2023-7-17 19:01
套的好
你多做点能套的。。。 红影 发表于 2023-7-17 19:10
欢迎东篱大哥加入代码制作小组
整不了,迷糊。。。。 东篱闲人 发表于 2023-7-17 19:11
整不了,迷糊。。。。
套用还是挺方便的啊,东篱大哥多试,肯定就不迷糊了{:4_173:}这个 红影 发表于 2023-7-17 19:35
套用还是挺方便的啊,东篱大哥多试,肯定就不迷糊了这个
对。看有适合的就生套!{:5_112:} 东篱闲人 发表于 2023-7-17 19:36
对。看有适合的就生套!
这个就特别适合。那一闪一闪的月亮好美呀。{:4_204:} 红影 发表于 2023-7-17 19:37
这个就特别适合。那一闪一闪的月亮好美呀。
再套一个。。。 东篱闲人 发表于 2023-7-17 20:02
再套一个。。。
新套的那个更好,特别豪放{:4_199:} 东篱闲人 发表于 2023-7-17 19:11
你多做点能套的。。。
我做的都能套,很安全、稳定、好用 老头这个图图配的月亮特别漂亮{:4_199:} 马黑黑 发表于 2023-7-17 21:51
我做的都能套,很安全、稳定、好用
氛围适合的少,都眼花缭乱的。。。{:5_117:} 小辣椒 发表于 2023-7-17 21:52
老头这个图图配的月亮特别漂亮
这个月亮可以送给师傅,拿去玩呗。。。
页:
[1]
2