css 烟花效果
时间: 2023-07-23 18:21:10 浏览: 165
CSS3特效-CSS3实现烟花特效
CSS 烟花效果可以通过以下步骤实现:
1. 创建一个 div 元素,并设置其宽度和高度为 0,边框为 1px 实线,边框颜色为透明。
2. 通过 CSS 动画设置 div 元素的背景色,渐变效果、不透明度和盒阴影等属性,模拟出烟花爆炸的效果。
3. 使用 JavaScript 在页面中动态添加多个 div 元素,每个元素的位置和动画效果都不同,形成多个烟花爆炸的效果。
下面是一个简单的 CSS 烟花效果的示例代码:
HTML 代码:
```html
<body>
<div id="fireworks"></div>
</body>
```
CSS 代码:
```css
#fireworks {
width: 0;
height: 0;
border: 1px solid transparent;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: fireworks 1s ease-out forwards;
}
@keyframes fireworks {
0% {
background-color: #f00;
box-shadow: 0 0 10px #f00;
opacity: 1;
}
50% {
background-color: #ff0;
box-shadow: 0 0 50px #ff0;
opacity: 0.5;
}
100% {
background-color: transparent;
box-shadow: none;
opacity: 0;
}
}
```
JavaScript 代码:
```javascript
function createFirework() {
var firework = document.createElement("div");
firework.classList.add("firework");
firework.style.left = Math.random() * 100 + "%";
firework.style.top = Math.random() * 100 + "%";
document.body.appendChild(firework);
setTimeout(function() {
firework.remove();
}, 1000);
}
setInterval(createFirework, 500);
```
这里只是一个简单的示例代码,具体的效果和细节可以根据实际需求进行调整和优化。
阅读全文