css实现成群结队的鸟儿飞翔动画效果代码

代码语言:html

所属分类:动画

代码描述:css实现成群结队的鸟儿飞翔动画效果代码

代码标签: 鸟儿 飞翔 动画 效果

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


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

  
  
  
  
<style>
* {
	padding: 0;
	margin: 0;
}

.sky {
	background-image: linear-gradient(135deg, #abdcff 10%, #0396ffc7 100%);
	height: 100vh;
	width: 100%;
	perspective: 200px;
	overflow: hidden;
}
</style>



</head>

<body>
  <div id="app" class="sky"></div>
  
  
      <script>


const app = document.querySelector("#app");

createBirds(0);

function createBirds(interval) {
	setTimeout(() => {
		const color = createRandomColor();
		app.append(createBird(color));
		createBirds(random(3));
	}, interval);
}

function createBird(color = "blue") {
	const x = random(3) - 200;
	const y = random(3) - 200;
	const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
	const path = document.createElementNS("http://www.w3.org/2000/svg", "path");

	svg.style.position = "absolute";

	path.setAttribute("fill", color);
	path.setAttribute(
		"d",
		`
        M 120 0
        C 100 10     115 50   150 150
        C 185 50   200 0   180 0
        C 200 0     150 90   150 100
        C 150 90   100 10    120 0
        Z
    `
	);

	path.innerHTML = `
        <animate 
            attributeType="CSS"
            attributeName="d" 
            values="
                M 120 0
                C 100 10     115 50   150 150
                C 185 50   200 0   180 0
                C 200 0     150 90   150 100
                C 150 90   100 10    120 0
                Z;

                M 75 0
                C 90 10     140 100   150 150
                C 160 100   210 10   225 0
                C 210 0     150 90   150 100
        .........完整代码请登录后点击上方下载按钮下载查看

网友评论0