当前位置:首页 > CSS

css制作鞭炮

2026-01-28 00:33:04CSS

使用CSS制作鞭炮效果

通过CSS的动画和伪元素可以模拟鞭炮的爆炸效果。以下是实现方法:

鞭炮主体

.firecracker {
  position: relative;
  width: 20px;
  height: 80px;
  background: linear-gradient(to bottom, #c00, #900);
  margin: 50px auto;
  border-radius: 5px;
}

引线部分

.firecracker::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  width: 4px;
  height: 15px;
  background: #333;
  transform: translateX(-50%);
}

爆炸效果

.explosion {
  position: absolute;
  width: 5px;
  height: 5px;
  background: #ff0;
  border-radius: 50%;
  animation: explode 0.5s ease-out forwards;
}

@keyframes explode {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(20);
    opacity: 0;
  }
}

火花粒子

.spark {
  position: absolute;
  width: 2px;
  height: 2px;
  background: #f90;
  border-radius: 50%;
  animation: 
    sparkMove 1s linear forwards,
    sparkFade 1s linear forwards;
}

@keyframes sparkMove {
  100% {
    transform: translate(var(--tx), var(--ty));
  }
}

@keyframes sparkFade {
  100% {
    opacity: 0;
  }
}

JavaScript触发动画

document.querySelector('.firecracker').addEventListener('click', function() {
  // 创建爆炸中心
  const explosion = document.createElement('div');
  explosion.className = 'explosion';
  this.appendChild(explosion);

  // 创建火花粒子
  for(let i=0; i<20; i++) {
    const spark = document.createElement('div');
    spark.className = 'spark';
    spark.style.setProperty('--tx', `${Math.random()*100-50}px`);
    spark.style.setProperty('--ty', `${Math.random()*100-50}px`);
    this.appendChild(spark);
  }

  setTimeout(() => {
    explosion.remove();
    document.querySelectorAll('.spark').forEach(s => s.remove());
  }, 1000);
});

完整HTML结构

<div class="firecracker"></div>

这个实现包含了一个垂直的鞭炮主体、顶部的引线,点击后会触发爆炸动画,产生中心爆炸效果和随机方向的火花粒子。动画结束后所有效果元素会自动移除,可以重复触发。

css制作鞭炮

标签: 鞭炮css
分享给朋友:

相关文章

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…

css 制作输入框

css 制作输入框

基础输入框样式 使用 input 或 textarea 元素创建输入框,通过 CSS 设置边框、圆角、内边距和背景色: .input-basic { border: 1px solid #cc…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方法…

css如何制作六边形

css如何制作六边形

使用CSS制作六边形 六边形可以通过CSS的clip-path属性或伪元素结合旋转和定位来实现。以下是两种常见方法: 方法一:使用clip-path属性 clip-path允许直接裁剪元素为六边形形…