CSS写一个网页烟花特效并使用
时间: 2023-02-09 13:36:51 浏览: 268
jQuery随机点名放烟花特效.zip
这是一个使用 CSS 实现网页烟花特效的例子:
```css
/* 给烟花容器设置样式 */
.fireworks {
position: relative;
height: 100vh;
overflow: hidden;
background: black;
}
/* 烟花爆炸效果 */
.fireworks::before,
.fireworks::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: radial-gradient(circle, #fff, transparent);
border-radius: 50%;
animation: explode 0.5s linear both;
pointer-events: none;
}
.fireworks::after {
animation-delay: 0.25s;
}
/* 烟花动画 */
@keyframes explode {
to {
transform: scale(1.5);
opacity: 0;
}
}
/* 烟花 */
.firework {
position: absolute;
top: -10px;
left: 50%;
width: 10px;
height: 10px;
background: #fff;
border-radius: 50%;
transform: translateX(-50%);
animation: shoot 1s linear both;
}
/* 烟花动画 */
@keyframes shoot {
0% {
transform: translateY(-100vh) translateX(-50%);
}
25% {
transform: translateY(-50vh) translateX(-50%) rotate(180deg);
}
50% {
transform: translateY(0) translateX(-50%) rotate(360deg);
}
75% {
transform: translateY(-50vh) translateX(-50%) rotate(540deg);
}
100% {
transform: translateY(-100vh) translateX(-50%);
}
}
```
你可以在网页的 HTML 中添加如下代码来使用这个烟花特效:
```html
<div class="fireworks">
<div class="firework"></div>
</div>
```
你也可以通过 JavaScript 来动态添加烟花,让网页上的烟花更多一些。
阅读全文