&…">
当前位置:首页 > CSS

css制作灯笼

2026-03-11 17:06:40CSS

使用CSS制作灯笼效果

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

css制作灯笼

HTML结构

<div class="lantern">
  <div class="lantern-body"></div>
  <div class="lantern-light"></div>
  <div class="lantern-tassel"></div>
</div>

CSS样式

.lantern {
  position: relative;
  width: 100px;
  height: 150px;
  margin: 50px auto;
}

.lantern-body {
  width: 100%;
  height: 120px;
  background-color: #f00;
  border-radius: 50% 50% 10% 10%;
  box-shadow: 
    0 0 20px #f00,
    0 0 40px rgba(255, 0, 0, 0.5);
  position: relative;
}

.lantern-body::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 10px;
  background-color: #ff0;
  border-radius: 5px;
}

.lantern-light {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background-color: #ff0;
  border-radius: 50%;
  opacity: 0.8;
  animation: flicker 2s infinite alternate;
  box-shadow: 0 0 30px #ff0;
}

.lantern-tassel {
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 50px;
  background-color: #f00;
}

.lantern-tassel::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background-color: #ff0;
  border-radius: 50%;
}

@keyframes flicker {
  0% { opacity: 0.6; transform: translateX(-50%) scale(0.95); }
  100% { opacity: 1; transform: translateX(-50%) scale(1.05); }
}

实现要点

红色灯笼主体使用圆角边框实现灯笼的弧形轮廓,通过box-shadow添加发光效果。黄色灯笼光使用绝对定位居中,添加闪烁动画增强真实感。

css制作灯笼

灯笼顶部的横杆使用伪元素实现,底部的流苏通过另一个伪元素制作。动画效果使用关键帧实现灯笼光的忽明忽暗变化。

扩展改进

可以添加更多装饰元素如灯笼上的文字或图案。调整动画参数可以改变闪烁频率和强度。使用CSS变量可以方便地修改灯笼颜色和尺寸。

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

相关文章

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css网页制作教程下载

css网页制作教程下载

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

css制作固定模板

css制作固定模板

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

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…

css个人简历制作两页

css个人简历制作两页

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