写一个周年庆代码,整套的包含html、css、js文件,页面显示内容祝大胖半周年快乐,有炫酷的烟花+动态粒子
时间: 2024-10-21 20:12:32 浏览: 27
为了创建一个简单的周年庆HTML、CSS和JavaScript页面,我们将分别编写这三个部分的内容。首先,这是一个基本的框架:
**index.html**
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>大胖半周年庆</title>
<link rel="stylesheet" href="styles.css">
<script src="scripts.js"></script>
</head>
<body>
<div class="container">
<h1 id="greeting">祝大胖半周年快乐!</h1>
<canvas id="fireworks"></canvas>
</div>
</body>
</html>
```
**styles.css**
```css
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f5f5f5;
}
.container {
text-align: center;
}
#fireworks {
position: absolute;
top: calc(50% - 200px);
left: calc(50% - 200px);
width: 400px;
height: 400px;
}
```
**scripts.js**
```javascript
// 简单的烟花效果 (使用Canvas API)
window.onload = function() {
const canvas = document.getElementById('fireworks');
const ctx = canvas.getContext('2d');
function drawFirework(x, y) {
// ...编写烟花动画的代码(这需要更复杂的算法)
// 示例:
for (let i = 0; i < 10; i++) {
ctx.beginPath();
ctx.arc(x + Math.random() * 100, y + Math.random() * 100, 5 + Math.random() * 50, 0, Math.PI*2);
ctx.fillStyle = `hsl(${Math.random() * 360}, 100%, ${70 + Math.random() * 30}%)`;
ctx.fill();
}
}
// 每隔一段时间绘制一次烟花
setInterval(function() {
drawFirework(canvas.width / 2, canvas.height / 2);
}, 1000);
};
```
在这个示例中,我们创建了一个静态文本祝福语和一个用于显示烟花效果的`canvas`元素。`scripts.js`中的简单烟花效果只是基础示例,实际的烟花效果可能需要引入更复杂的技术如Three.js或EaselJS等库。
阅读全文