当前位置:首页 > CSS

css制作烛光

2026-01-28 01:00:11CSS

使用CSS制作烛光效果

通过CSS的动画和滤镜效果可以模拟烛光的摇曳和发光效果。以下是一种实现方法:

HTML结构

<div class="candle">
  <div class="flame"></div>
</div>

CSS样式

.candle {
  position: relative;
  width: 60px;
  height: 120px;
  background: #e5a971;
  border-radius: 5px;
}

.flame {
  position: absolute;
  top: -40px;
  left: 20px;
  width: 20px;
  height: 40px;
  background: #ff9a00;
  border-radius: 50% 50% 20% 20%;
  box-shadow: 0 0 20px #ff6600, 
              0 0 40px #ff6600, 
              0 0 60px #ff6600;
  animation: flicker 1s infinite alternate;
}

@keyframes flicker {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

增强烛光效果

为了更逼真的效果,可以添加多层火焰和更复杂的动画:

.flame::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 5px;
  width: 10px;
  height: 20px;
  background: #fffacd;
  border-radius: 50%;
  filter: blur(5px);
}

.flame::after {
  content: '';
  position: absolute;
  top: -5px;
  left: 2px;
  width: 16px;
  height: 30px;
  background: #ffcc00;
  border-radius: 50% 50% 20% 20%;
  filter: blur(3px);
}

@keyframes flicker {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  25% {
    transform: translate(-1px, -1px) scale(1.05);
  }
  50% {
    transform: translate(1px, 1px) scale(0.95);
    opacity: 0.9;
  }
  75% {
    transform: translate(1px, -1px) scale(1.1);
  }
}

添加蜡烛融化效果

蜡烛顶部可以添加融化的蜡滴效果:

css制作烛光

.candle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  width: 10px;
  height: 15px;
  background: #d98b4e;
  border-radius: 0 0 5px 5px;
}

.candle::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 15px;
  width: 5px;
  height: 10px;
  background: #d98b4e;
  border-radius: 0 0 3px 3px;
}

这些CSS技巧组合起来可以创建一个生动的烛光效果,通过调整动画参数和颜色可以进一步优化视觉效果。

标签: 烛光css
分享给朋友:

相关文章

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

友情链接css制作

友情链接css制作

友情链接CSS制作 友情链接是网站之间互相推广的一种方式,通常以文字或图片形式展示。通过CSS可以美化友情链接的样式,使其更符合网站整体设计风格。 文字链接样式 设置文字链接的基础样式,包括颜色、…

css制作卷边效果

css制作卷边效果

使用伪元素和渐变实现卷边效果 通过CSS伪元素和线性渐变可以模拟纸张卷边的视觉效果。这种方法不需要额外元素,仅通过::before或::after伪元素实现。 .element { positi…