当前位置:首页 > CSS

css制作灯笼

2026-04-01 13:11:17CSS

使用CSS制作灯笼

通过CSS的盒模型、阴影和动画效果可以创建一个动态的灯笼效果。以下是一个完整的实现方法:

HTML结构

<div class="lantern">
  <div class="lantern-body"></div>
  <div class="lantern-top"></div>
  <div class="lantern-bottom"></div>
  <div class="lantern-light"></div>
</div>

CSS样式

css制作灯笼

.lantern {
  position: relative;
  width: 120px;
  height: 180px;
  margin: 50px auto;
}

.lantern-body {
  width: 100%;
  height: 150px;
  background-color: #ff4d4d;
  border-radius: 50% 50% 10% 10%;
  box-shadow: 
    0 0 20px #ff9999,
    0 0 40px #ff6666,
    0 0 60px #ff3333;
  position: relative;
  z-index: 1;
}

.lantern-top, .lantern-bottom {
  position: absolute;
  width: 140px;
  height: 20px;
  background-color: #e6b800;
  border-radius: 5px;
  left: -10px;
  z-index: 2;
}

.lantern-top {
  top: -10px;
}

.lantern-bottom {
  bottom: 0;
}

.lantern-light {
  position: absolute;
  width: 60px;
  height: 80px;
  background-color: #ffff99;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(10px);
  animation: flicker 2s infinite alternate;
}

@keyframes flicker {
  0% { opacity: 0.8; }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
  100% { opacity: 0.7; }
}

灯笼设计要点

形状设计

  • 主体使用圆形底部渐收的形状
  • 顶部和底部添加金属装饰条
  • 内部光晕使用模糊效果

颜色选择

css制作灯笼

  • 灯笼主体使用传统红色 (#ff4d4d)
  • 金属装饰使用金色 (#e6b800)
  • 内部光源使用暖黄色 (#ffff99)

动画效果

  • 添加呼吸灯效果的闪烁动画
  • 使用transform实现光源脉动
  • 透明度变化模拟烛光摇曳

增强效果的方法

添加灯笼穗装饰:

.lantern::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 30px;
  background: linear-gradient(to bottom, #e6b800, #996600);
}

添加文字装饰:

.lantern-body::before {
  content: "福";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #ffcc00;
  text-shadow: 1px 1px 2px #000;
}

这个实现使用了纯CSS技术,不需要JavaScript即可获得完整的动画效果。通过调整尺寸、颜色和动画参数,可以创建不同风格的灯笼效果。

标签: 灯笼css
分享给朋友:

相关文章

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css怎么制作时钟

css怎么制作时钟

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

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…