您当前的位置: 首页 >  html

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

js原生项目之下雪了吗? js逻辑 css逻辑 html逻辑

发布时间:2021-05-27 03:07:12 ,浏览量:0

html逻辑:

"en">"UTF-8" />"viewport" content="width=device-width, initial-scale=1.0" />"stylesheet" href="style.css" />"stylesheet" href="https://use.fontawesome.com/releases/v5.13.1/css/all.css" integrity="sha384-xxzQGERXS00kBmZW/6qxqJPyxW3UR0BPsL4c8ILaIWXva5kFi7TxkIIaMiKtqV1Q" crossorigin="anonymous" />❄️ 雪一直下 ❄️

css逻辑:

* { box-sizing: border-box; } body { background-color: #323975; height: 100vh; overflow: hidden; margin: 0; } .fa-snowflake { color: #fff; position: absolute; top: -20px; animation: fall linear forwards; } @keyframes fall { to { transform: translateY(105vh); } } 

解释: 在这里插入图片描述

第一步:从上边-20px的地方下来. 在这里插入图片描述

第二步:到下边105vh的地方去。也就是说整个屏幕的高度*105%就行了. 第三步:动画动画动起来. 在这里插入图片描述 动画的意思是线性的永远的执行下去.

js逻辑:

const body = document.body; function createSnowFlake() { const snow_flake = document.createElement('i'); snow_flake.classList.add('fas'); snow_flake.classList.add('fa-snowflake'); // 创建产生的位置 snow_flake.style.left = Math.random() * window.innerWidth + 'px'; // 雪花大小 snow_flake.style.fontSize = Math.random() * 20 + 10 + 'px'; // 雪花透明度 snow_flake.style.opacity = Math.random(); // 动画时间 snow_flake.style.animationDuration = Math.random() * 3 + 4 + 's'; document.body.appendChild(snow_flake); setTimeout(() => { snow_flake.remove(); }, 6000); } setInterval(createSnowFlake, 100); 

第一步:获取到整个body 在这里插入图片描述

第二步:把两个类名都放到i标签上。 在这里插入图片描述 第三步:什么时候开始? 在这里插入图片描述 第四步:什么时候结束? 在这里插入图片描述

雪花的核心代码: 1.ath.random()产生0-1之间的小数值 2.加10是因为雪花太小了看不见. 在这里插入图片描述

const snow_flake = document.createElement('i'); snow_flake.classList.add('fas'); snow_flake.classList.add('fa-snowflake'); // 创建产生的位置 snow_flake.style.left = Math.random() * window.innerWidth + 'px'; // 雪花大小 snow_flake.style.fontSize = Math.random() * 20 + 10 + 'px'; // 雪花透明度 snow_flake.style.opacity = Math.random(); // 动画时间 snow_flake.style.animationDuration = Math.random() * 3 + 4 + 's'; document.body.appendChild(snow_flake); 

效果图: 在这里插入图片描述

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.0510s