当前位置:首页 > 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样式

.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; }
}

灯笼设计要点

形状设计

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

颜色选择

  • 灯笼主体使用传统红色 (#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);
}

添加文字装饰:

css制作灯笼

.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制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…

css怎么制作表单

css怎么制作表单

基础表单结构 使用HTML创建表单元素,搭配CSS进行样式设计。表单通常包含<form>标签及输入控件(如<input>、<textarea>、<select…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

制作外置css

制作外置css

创建外置CSS文件 新建一个文本文件,将其命名为style.css。确保文件扩展名为.css,而不是.txt。使用代码编辑器(如VS Code、Sublime Text等)打开该文件进行编辑。 /*…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader { wi…