当前位置:首页 > CSS

css制作鞭炮

2026-02-12 19:00:45CSS

CSS 制作鞭炮效果

使用CSS可以创建动态的鞭炮效果,主要通过动画和伪元素实现。以下是实现步骤:

HTML结构

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

CSS样式

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

.firecracker::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  background: #ffff00;
  border-radius: 50%;
}

.firecracker::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 10px;
  background: #333;
  border-radius: 0 0 5px 5px;
}

爆炸动画效果

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

.firecracker:hover::before {
  animation: explode 0.5s ease-out forwards;
}

.spark {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #ffcc00;
  border-radius: 50%;
  animation: sparkle 1s ease-out forwards;
}

@keyframes sparkle {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  100% {
    transform: translate(
      calc(var(--x) * 20px), 
      calc(var(--y) * 20px)
    );
    opacity: 0;
  }
}

JavaScript添加火花

document.querySelector('.firecracker').addEventListener('mouseover', function() {
  for(let i=0; i<20; i++) {
    const spark = document.createElement('div');
    spark.classList.add('spark');
    spark.style.setProperty('--x', Math.random() * 2 - 1);
    spark.style.setProperty('--y', Math.random() * -3);
    spark.style.left = '50%';
    spark.style.top = '-10px';
    this.appendChild(spark);

    setTimeout(() => {
      spark.remove();
    }, 1000);
  }
});

增强视觉效果

添加爆炸音效

<audio id="explosion" src="explosion.mp3" preload="auto"></audio>
document.querySelector('.firecracker').addEventListener('mouseover', function() {
  document.getElementById('explosion').play();
  // 火花生成代码...
});

多鞭炮排列

.firecracker-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
}

.firecracker {
  margin: 20px;
}

响应式调整

移动端适配

@media (max-width: 600px) {
  .firecracker {
    width: 15px;
    height: 70px;
  }

  .firecracker::before {
    width: 12px;
    height: 12px;
  }
}

通过以上CSS和少量JavaScript,可以创建出具有悬停爆炸效果的鞭炮动画。可根据需要调整颜色、尺寸和动画参数以获得不同视觉效果。

css制作鞭炮

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

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead&g…

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCu…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

dw制作css

dw制作css

使用DW(Dreamweaver)制作CSS的步骤 在Adobe Dreamweaver中创建和编辑CSS文件可以通过可视化界面或直接编写代码完成。以下是具体操作方法: 新建CSS文件 打开Drea…