css实现日落西山太阳下山风车动画效果代码

代码语言:html

所属分类:动画

代码描述:css实现日落西山太阳下山风车动画效果代码

代码标签: css 太阳 下山 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <script type="text/javascript">
        window.onload=snow;
        	var int=self.setInterval("snow()",3500);
        	var int2=self.setInterval("snow2()",4000);
        	function snow(){
        		var div=document.createElement("div");
        		div.className="snow";
        		var bo=document.body;
        		bo.insertBefore(div,bo.lastChild);	
        		
        	}
        	setTimeout("clearInterval(int)",35000);
        	function snow2(){
        		var div=document.createElement("div");
        		div.className="snow2";
        		var bo=document.body;
        		bo.insertBefore(div,bo.lastChild);	
        	}
        	setTimeout("clearInterval(int2)",40000);
    </script>

    <style>
        /* animation-duration: 1s;延时1s */
    body{
    	margin: 0;
    	height: 100vh;
    	align-content: center;
    	justify-content: center;
    	font-size: 18px;
    	overflow: hidden;
    	background-size: 400%;
    	background-image: linear-gradient(130deg,#d7e7ff,#99dfff,#abe1e0,#99dfff,#d8edff,#ffefe0,#fff7f2,#77acda,#4e74da,#4a74ff,#0d5cda,#694fff);
    	animation:move 105s infinite linear;
    }
    @keyframes move{
    	0%{background-position:0% 0%;}
    	50%{background-position:100% 400%;}
    	100%{background-position:0% 0%;}
    }
    #dimian_all{
    	position: relative;
    	width: 100%;
    	height: 100vh;
    	backdrop-filter: blur(2px);
    	}
    #dimian1{
    	position: absolute;
    	box-sizing: border-box;
    	top: 15em;
    	left: 0em;
    	border-bottom: 20em solid #14222d;
    	border-top: 20em solid transparent;
    	border-left: 20em solid #14222d;
    	border-right: 20em solid transparent;
    }
    #dimian2{
    	position: absolute;
    	width: 100%;
    	height: 7em;
    	background: #14222d;
    	top: 50em;
    }
    #dimian3{
    	position: absolute;
    	width: 40em;
    	height: 5em;
    	background: #14222d;
    	top: 49em;
    	left: 30em;
    	border-radius:50% ;
    }
    #dimian4{
    	position: absolute;
    	top: 3em;
    	left: 45em;
    	border-bottom: 30em solid #14222d;
    	border-top: 30em solid transparent;
    	border-left: 40em solid transparent;
    	border-right: 80em solid transparent;
    	transform: rotate(-2deg);
    }
    #jianzhu{
    	position: absolute;
    	top: 17em;
    	left: 81em;
    	width: 8em;
    	border-bottom: 10em solid #14222d;
    	border-top: 10em solid transparent;
    	border-left: 1em solid transparent;
    	border-right: 1em solid transparent;
    }
    #jianzhu2{
    	position: absolute;
    	top: 9em;
    	left: 81em;
    	border-bottom: 8em solid #14222d;
    	border-top: 10em solid transparent;
    	border-left: 5em solid transparent;
    	border-right: 5em solid transparent;
    }
    #jianzhu2::before{
    	content: '';
    	position: absolute;
    	background: #93e8ff;
    	width: 1em;
    	height: 1em;
    	top: 7.1em;
    	left: -0.5em;
    	transform: rotate(45deg);
    }
    #shu{
    	position: absolute;
    	top: 15em;
    	left: 10em;
    	border-bottom: 15em solid #14222d;
    	border-top: 3em solid transparent;
    	border-left: 3em solid transparent;
    	border-right: 3em solid transparent;
    }
    #shu2{
    	position: absolute;
    	top: 25em;
    	left: 17em;
    	border-bottom: 10em solid #14222d;
    	border-top: 3em solid transparent;
    	border-left: 2em solid transparent;
    	border-right: 2em solid transparent;
    }
    #shu3{
    	position: absolute;
    	top: 27em;
    	left: 100em;
    	border-bottom: 15em solid #14222d;
    	border-top: 3em solid transparent;
    	border-left: 3em solid transparent;
    	border-right: 3em solid transparent;
    }
    #shu4{
    	position: absolute;
    	top: 33em;
    	left: 72em;
    	border-bottom: 10em solid #14222d;
    	border-top: 3em solid transparent;
    	border-left: 2em solid transparent;
    	border-right: 2em solid transparent;
    }
    #shu5{
    		position: absolute;
    		top: 31em;
    		left: 94em;
    		width: 5em;
    		height: 5em;
    		border-radius: 50%;
    		background: #14222d;
    }
    #shu5::before{
    	position: absolute;
    	top: -4em;
    	left: 0.5em;
    	content: '';
    	border-bottom: 2em solid #14222d;
    	border-top: 3em solid transparent;
    	border-left: 2em solid transparent;
    	border-right: 2em solid transparent;
    }
    #shu5::after{
    	position: absolute;
    	top: 3em;
    	left: 2em;
    	content: '';
    	width: 1em;
    	height: 5em;
    	background: #14222d;
    }
    #rota{
    	position: absolute;
    	height: 100em;
    	width: 3em;
    	top: 0em;
    	left: 45em;
    	transform-origin: center center;
    	z-index: -1;
    	animation: riyue 105s infinite linear;
    }
    @keyframes riyue{
    	from{transform: rotate(0deg);}
    	to{transform: rotate(360deg);}
    }
    #riyue{
    	backdrop-filter: blur(10em);
    	position: absolute;
    	background: #b6e2ff;
    	width: 3em;
    	height: 3em;
    	top: 0em;
    	left: 0em;
    	border-radius: 50%;
    	filter: blur(1px) opacity(95%);
    	box-shadow:inset 0px 0px 0px 200px #FFFFFF,
    	0px 0px 300px #ffffff,
    	0px 0px 150px #ffffff,0px 0px 100px #ffffff,
    	0px 0px 200px #ffffff,0px 0px 450px #ffffff,
    	0px 0px 650px #ffffff,0px 0px 300px #ffffff,
    	0px 0px 150px #ffffff,0px 0px 100px #ffffff,
    	0px 0px 200px #ffffff,0px 0px 450px #ffffff,
    	0px 0px 650px #ffffff;
    }
    #riyue::before{
    	backdrop-filter: blur(10em);
    	position: absolute;
    	content: '';
    	width: 4em;
    	height: 4em;
    	top: 92em;
    	left: 0em;
    	border-radius: 50%;
    	border-left: 20px solid #ffffff;
    	filter: blur(1px) opacity(95%) drop-shadow(0px 0px 20px white);
    }
    #yun1{
    	position: absolute;
    	width: 15em;
    	height: 2em;
    	top: 10em;
    	left: 120em;
    	border-radius: 20em 20em 3em 3em/20em 20em 10em 10em;
    	background: white;
    	opacity: 0.4;
    	z-index: -1;
    	animation: yun 40s infinite linear;
    }
    @keyframes yun{
    	from{ opacity: 0.4;}
    	to{left: -20em; opacity: 0;}
    }
    @keyframes yun2{
    	from{ opacity: 0.4;}
    	to{left: -40em; opacity: 0;}
    }
    #yun1::before{
    	position: absolute;
    	content: '';
    	width: 20em;
    	height: 3.5em;
    	top: 2em;
    	left: -2em;
    	border-radius: 40em;
    	background: white;
    }
    #yun1:after{
    	position: absolute;
    	content: '';
    	width: 10em;
    	height: 6em;
    	top: -1em;
    	left: 5.5em;
    	border-radius: 40em;
    	background: white;
    }
    #yun2{
    	position: absolute;
    	width: 15em;
    	height: 2em;
    	top: 3em;
    	left: 150em;
    	border-radius: 20em 20em 3em 3em/20em 20em 10em 10em;
    	background: white;
    	opacity: 0.4;
    	z-index: -1;
    	animation: yun 50s infinite linear;
    }
    #yun2::before{
    	position: absolute;
    	content: '';
    	width: 20em;
    	height: 3.5em;
    	top: 2em;
    	left: -2em;
    	border-radius: 40em;
    	background: white;
    }
    #yun2:after{
    	position: absolute;
    	content: '';
    	width: 10em;
    	height: 6em;
    	top: -1em;
    	left: 5.5em;
    	border-radius: 40em;
    	background: white;
    }
    #yun3{
    	position: absolute;
    	width: 15em;
    	height: 2em;
    	top: 30em;
    	left: 180em;
    	border-radius: 20em 20em 3em 3em/20em 20em 10em 10em;
    	background: white;
    	opacity: 0.4;
    	z-index: -1;
    	animation: yun2 30s infinite linear;
    }
    #yun3::before{
    	position: absolute;
    	content: '';
    	width: 20em;
    	height: 3.5em;
    	top: 2em;
    	left: -2em;
    	border-radius: 40em;
    	background: white;
    }
    #yun3:after{
    	position: absolute;
    	content: '';
    	width: 10em;
    	height: 6em;
    	top: -1em;
    	left: 5.5em;
    	border-radius: 40em;
    	background: white;
    }
    #yun4{
    	position: absolute;
    	width: 15em;
    	height: 2em;
    	top: 14em;
    	left: 140em;
    	border-radius: 20em 20em 3em 3em/20em 20em 10em 10em;
    	background: white;
    	opacity: 0.4;
    	z-index: -1;
    	animation: yun 45s infinite linear;
    }
    #yun4::before{
    	position: absolute;
    	content: '';
    	width: 20em;
    	height: 3.5em;
    	top: 2em;
    	left: -2em;
    	border-radius: 40em;
    	background: white;
    }
    #yun4:after{
    	position: absolute;
    	content: '';
    	width: 10em;
    	height: 6em;
    	top: -1em;
    	left: 5.5em;
    	border-radius: 40em;
    	background: white;
    }
    #yun5{
    	position: absolute;
    	width: 15em;
    	height: 2em;
    	top: 3em;
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0