Web前端使用html+css+js实现3D樱花飘落的效果,要源码
时间: 2024-03-25 07:36:41 浏览: 89
以下是一个简单的使用 HTML、CSS 和 JavaScript 实现 3D 樱花飘落效果的源代码:
```
<!DOCTYPE html>
<html>
<head>
<title>3D 樱花飘落效果</title>
<style>
body {
background-color: #f2f2f2;
overflow-x: hidden;
overflow-y: hidden;
}
.sakura {
position: absolute;
top: -10px;
left: -10px;
width: 20px;
height: 20px;
background-image: url('sakura.png');
background-size: contain;
opacity: 0;
transition: all 1s ease-out;
}
.sakura:hover {
transform: scale(1.5);
opacity: 1;
}
</style>
</head>
<body>
<div id="container"></div>
<script>
var container = document.getElementById('container');
var width = window.innerWidth;
var height = window.innerHeight;
var count = 150;
var delay = 10;
for (var i = 0; i < count; i++) {
var div = document.createElement('div');
div.className = 'sakura';
div.style.left = Math.random() * width + 'px';
div.style.top = Math.random() * height + 'px';
div.style.animationDelay = Math.random() * delay + 's';
container.appendChild(div);
}
</script>
</body>
</html>
```
其中,需要使用一张樱花的图片(sakura.png),并将其放在与 HTML 文件相同的目录下。
在这个示例中,我们使用了 CSS3 的动画效果来控制樱花的飘落。使用 JavaScript 动态生成了 150 个樱花,并且使用了 animationDelay 属性来让樱花们的飘落时间错开,增加了视觉效果。
阅读全文