一首萨克斯风送猫猫生日快乐 (学习套用黑黑明月逐人归效果)
<!-- CSS代码 --><style>
/* 父元素 */
#mydiv {
margin: 150pxcalc(50% - 790px);
width: 1413px;
height: 775px;
z-index: 1;
background: #333 url('https://yinhua.ru/20221214/6IF.gif');
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 120px sans-serif;
transform: translate(910px,580px) rotate(25deg);
}
/* 月亮 */
#mydiv::after {
width: 70px;
height: 70px;
background: linear-gradient(45deg,antiquewhite 0%,White 90%,White 100%);
border-radius: 50%;
left: calc(41% - 33px);
top: 85px;
box-shadow: 0 0 30px 0px lightblue, 0 0 100px 0 white;
}
/* 月亮变大 */
#mydiv:hover:after { transform: scale(1.2); }
/* 粒子 */
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; }
}
#btz {
position: absolute;
left: 100px;
top: 900px;
background-image:url('https://xlaj.cn/assets/file/zp/20230712224126.gif'); background-size:cover;
width:800px; height:200px; font: bold 2.6em serif;
text-align:center; line-height:200px; color:transparent;
-webkit-background-clip:text;
border:0px #f0e9e8 solid; z-index: 20;
}
</style>
<div id="btz">猫猫生日快乐</div>
</style>
<!-- HTML代码 -->
<div id="mydiv"></div>
<audio id="aud" src="https://xlaj.cn/assets/file/zp/20230712224205.mp3" 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>
猫猫生日到了,小辣椒来不及做漂亮的图图了,就这个以前的图图重新做一次加了黑黑的(明月逐人归)效果,学习做一次,作业当礼物了,不嫌弃啊{:4_179:} @马黑黑
黑黑小辣椒就挑最简单的作业完成一个,还带送礼了{:4_170:} 小辣椒 发表于 2023-7-13 00:30
@马黑黑
黑黑小辣椒就挑最简单的作业完成一个,还带送礼了
狗狗Emoji文本图标,在安卓下挺漂亮 所有可爱的都 来给猫咪庆祝生日了。好好玩呵。猫咪今天要开心,明天后天以后天天都开心。{:4_204:}{:4_176:} 在昨光下,在木屋旁,夜空静谧,多美好和谐的庆典!小辣椒创意无限! 借小辣椒朋友的精美贺帖,祝福猫咪朋友生日快乐、万事如意! 亲爱的好漂亮的帖子。今天是猫猫生日的正日子,在明亮的月光下,一起祝福猫猫生日快乐{:4_187:}{:4_177:} 祝猫咪生日快乐{:4_191:}{:4_176:} 这音乐很有快乐的氛围哟,猫生日快乐{:4_187:} 静谧的乡村夜晚,天幕上显示了浪漫又温馨的生日祝福,好美呀,猫咪快乐收礼来{:4_187:} 借下小辣椒的美图,同祝猫咪生日快乐,幸福快乐{:4_187:} 谢谢辣椒精美好帖,真漂亮!{:5_106:}{:4_187:}好喜欢这场景,环绕耳边的音符在空气中悠然地飘着
随风而至,给人以如痴如醉的享受!真棒!
也祝辣椒每一天都健康开心幸福,平平安安,事事顺心!
{:4_204:}{:4_178:}{:5_150:}{:4_191:}
小辣椒 发表于 2023-7-13 00:28
猫猫生日到了,小辣椒来不及做漂亮的图图了,就这个以前的图图重新做一次加了黑黑的(明月逐人归)效果,学 ...
制作好棒 啊,老喜欢了{:4_187:}{:4_179:}干一杯{:4_176:} 千羽 发表于 2023-7-13 19:48
静谧的乡村夜晚,天幕上显示了浪漫又温馨的生日祝福,好美呀,猫咪快乐收礼来
谢谢千羽祝福{:4_204:}开心!来干一杯{:4_176:} 祝小仙女天天开心,健健康康,平平安安,事事顺心!
{:5_106:}{:4_204:}{:4_178:}
大猫咪 发表于 2023-7-13 20:05
谢谢千羽祝福开心!来干一杯 祝小仙女天天开心,健健康康,平平安安,事事顺心!
{ ...
谢谢小小猫咪,祝你生日快乐,天天开心,健健康康,平平安安,事事顺心!{:4_187:} 马黑黑 发表于 2023-7-13 06:40
狗狗Emoji文本图标,在安卓下挺漂亮
是的,我感觉特别的漂亮,小狗狗我放大了尺寸,因为这个图图原来就有一个月亮,所以我把这个月亮效果移动了一下,就把狗狗的仰视角度调整了一下,看看整体效果感觉很好,哈哈。{:4_173:}
谢谢黑黑的教程分享 樵歌 发表于 2023-7-13 07:08
所有可爱的都 来给猫咪庆祝生日了。好好玩呵。猫咪今天要开心,明天后天以后天天都开心。{:4_176: ...
樵哥哥也是喜欢过生日啊{:4_170:} 樵歌 发表于 2023-7-13 07:13
在昨光下,在木屋旁,夜空静谧,多美好和谐的庆典!小辣椒创意无限!
樵哥哥,这个图图是岁月的原创,我只是加了几个效果而已,岁月才是最棒的