当前位置:首页 > CSS

css制作烛光

2026-02-27 04:06:46CSS

使用CSS制作烛光效果

通过CSS的动画、渐变和阴影效果可以模拟烛光的动态摇曳效果。以下是实现方法:

HTML结构

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

CSS样式

.candle {
  position: relative;
  width: 60px;
  height: 120px;
}

.flame {
  position: absolute;
  width: 30px;
  height: 60px;
  background: linear-gradient(to top, #ff7800, #ffec00);
  border-radius: 50% 50% 20% 20%;
  box-shadow: 0 0 20px #ff7800, 0 0 60px #ffec00;
  top: -50px;
  left: 15px;
  transform-origin: center bottom;
  animation: flicker 2s ease-in-out infinite alternate;
}

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

.wick {
  position: absolute;
  width: 4px;
  height: 20px;
  background: #333;
  top: -20px;
  left: 28px;
}

.wax {
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #e0a080, #f0c0a0);
  border-radius: 5px;
}

增强烛光效果

为了使烛光更加逼真,可以添加更多动画细节:

.flame::before {
  content: '';
  position: absolute;
  width: 15px;
  height: 30px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  top: 10px;
  left: 7px;
  filter: blur(5px);
  animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
  0%, 100% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.5;
  }
}

添加融化效果

蜡烛燃烧时的融化效果可以通过伪元素实现:

.wax::after {
  content: '';
  position: absolute;
  width: 40px;
  height: 10px;
  background: rgba(240, 192, 160, 0.6);
  border-radius: 50%;
  bottom: -5px;
  left: 10px;
  filter: blur(3px);
}

这些CSS技巧组合起来可以创建出逼真的烛光动画效果。通过调整颜色、大小和动画参数,可以获得不同的视觉效果。

css制作烛光

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

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="hori…

dw制作css

dw制作css

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

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div cla…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…