彩虹雨(源码)html css+js(22行)
2022/3/1 9:51:41
本文主要是介绍彩虹雨(源码)html css+js(22行),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.效果图
思路:首先 搭建好 一个 ‘< i >’ 的样式 还用下落的动画
接着使用for循环 创建多个 并添加到body中
2.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Colorful Rain</title> <link rel="stylesheet" href="./index.css"> </head> <body> <script src="./index.js"></script> </body> </html>
3css/scss scss编译后就是css 使用css即可
3.1scss
*{ margin: 0; padding: 0; } body{ background-color: #000; min-height: 100vh; } i{ position: absolute; height: 200px; width: 4px; border-radius: 0 0 4px 4px; background-image: linear-gradient(transparent,#fff); animation: move 5s linear infinite; } i:nth-child(3n+1){ background-image: linear-gradient(transparent,rgb(241, 15, 15)); } i:nth-child(3n+2){ background-image: linear-gradient(transparent,rgb(14, 236, 218)); } i:nth-child(3n+3){ background-image: linear-gradient(transparent,rgb(36, 12, 248)); } @keyframes move { 0%{ transform: translateY(-200px); } 100%{ transform: translateY(calc(100vh + 200px)); } }
3.2css
- {
margin: 0;
padding: 0;
}
body {
background-color: #000;
min-height: 100vh;
}
i {
position: absolute;
height: 200px;
width: 4px;
border-radius: 0 0 4px 4px;
background-image: linear-gradient(transparent, #fff);
-webkit-animation: move 5s linear infinite;
animation: move 5s linear infinite;
}
i:nth-child(3n + 1) {
background-image: linear-gradient(transparent, #f10f0f);
}
i:nth-child(3n + 2) {
background-image: linear-gradient(transparent, #0eecda);
}
i:nth-child(3n + 3) {
background-image: linear-gradient(transparent, #240cf8);
}
@-webkit-keyframes move {
0% {
transform: translateY(-200px);
}
100% {
transform: translateY(calc(100vh + 200px));
}
}
@keyframes move {
0% {
transform: translateY(-200px);
}
100% {
transform: translateY(calc(100vh + 200px));
}
}
4js
var count=100 var i=1 while (i<=count) { //创建 i var Ele=document.createElement("i") //i 的宽度 var EleW=Math.random()*5 //i的 left 屏幕距离 // left 就是屏幕的宽度随便跑 var wd=document.documentElement.clientWidth var EleLeft=Math.random()*(wd-EleW)+EleW //i 动画的随机时间1-5s var durTime=Math.random()*4+1 //i 延迟时间 var DelyTime=Math.random()*2 //添加样式 Ele.style.width=EleW+'px'; Ele.style.left=EleLeft+'px'; Ele.style.animationDuration=durTime+'s'; Ele.style.animationDelay=DelyTime+'s' //插入页面 document.body.append(Ele) i++ }
这篇关于彩虹雨(源码)html css+js(22行)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Vue新手入门教程:从零开始学习Vue框架
- 2024-11-23如何集成Ant Design Vue的图标
- 2024-11-23如何集成Ant Design Vue图标
- 2024-11-23使用vue CLI快速搭建Vue项目教程
- 2024-11-23Vue CLI多环境配置简单教程
- 2024-11-23Vue3入门教程:轻松搭建你的第一个Vue3应用
- 2024-11-23Vue3+Vite快速上手指南
- 2024-11-23Vue3阿里系UI组件入门指南
- 2024-11-23Vue3的阿里系UI组件入门指南
- 2024-11-23Vue3公共组件入门教程