帮我写一个html流星雨
时间: 2024-09-07 19:06:58 浏览: 79
创建一个简单的HTML页面模拟流星雨的效果通常会涉及到CSS动画和JavaScript。这里是一个基本的例子,它会在页面上随机显示“流星”元素:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>流星雨</title>
<style>
.meteor {
position: absolute;
top: 0;
left: 0;
width: 5px;
height: 5px;
background-color: #fff;
border-radius: 50%;
opacity: 0.7;
animation: meteor 4s linear infinite;
}
@keyframes meteor {
0% {top: 100%; transform: translateY(0); opacity: 0;}
100% {top: -100%; transform: translateY(-100%); opacity: 0;}
}
</style>
</head>
<body>
<div id="meteor-field"></div>
<script>
// JavaScript 动画生成流星
function createMeteor() {
var meteor = document.createElement('div');
meteor.classList.add('meteor');
document.getElementById('meteor-field').appendChild(meteor);
}
setInterval(createMeteor, 1500); // 每隔1.5秒添加一个新的流星
</script>
</body>
</html>
```
在这个示例中,CSS定义了流星的基本样式,并通过`@keyframes`创建了一个流星从顶部下落并消失的动画效果。JavaScript部分则定期动态地在页面上创建新的流星。
阅读全文