当前位置:首页 > CSS

css制作烛光

2026-04-01 03:31:47CSS

使用CSS制作烛光效果

CSS可以通过动画和渐变效果模拟烛光的摇曳效果。以下是实现烛光效果的关键步骤:

HTML结构

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

CSS样式

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

.flame {
  position: absolute;
  top: -50px;
  left: 20px;
  width: 20px;
  height: 50px;
  background: linear-gradient(to top, #ff7800, #ffdc00, white);
  border-radius: 50% 50% 20% 20%;
  box-shadow: 0 0 20px #ff6600, 0 0 60px #ff6600, 0 0 100px #ffcc00;
  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) rotate(2deg);
    opacity: 0.8;
  }
  80% {
    transform: scale(1.1) rotate(-1deg);
    opacity: 1;
  }
}

增强烛光效果

为让烛光更逼真,可以添加以下额外效果:

添加烛芯

.candle::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 29px;
  width: 2px;
  height: 15px;
  background: #333;
}

蜡烛融化效果

.candle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: 40px;
  height: 10px;
  background: rgba(255, 120, 0, 0.3);
  border-radius: 50%;
}

调整火焰颜色 通过修改渐变颜色可以改变火焰外观:

background: linear-gradient(to top, #ff3300, #ff9900, #ffff66);

响应式烛光

让烛光对鼠标移动有反应:

css制作烛光

.flame {
  transition: transform 0.2s;
}

.candle:hover .flame {
  transform: rotate(5deg) scale(1.2);
}

这些CSS技巧组合可以创建出逼真的烛光效果,通过调整动画参数、颜色和形状可以获得不同风格的火焰效果。

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

相关文章

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…

css制作圆弧

css制作圆弧

CSS 制作圆弧的方法 使用 border-radius 属性 通过 border-radius 可以轻松创建圆弧效果。该属性控制元素的圆角大小,值越大圆弧越明显。例如: .arc { widt…

css制作春联

css制作春联

使用CSS制作春联的方法 基础布局与样式 春联通常由一对垂直排列的红色对联和顶部的横批组成。使用CSS的flexbox布局可以轻松实现这种结构。创建一个父容器,内部包含三个子元素:横批、上联和下联。…

css制作日历

css制作日历

使用CSS Grid布局制作日历 日历的布局适合使用CSS Grid实现,因其天然的行列结构。以下是一个基础日历的HTML和CSS代码: <div class="calendar">…