&…">
当前位置:首页 > 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制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width: 1…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…

div css制作

div css制作

使用 DIV 和 CSS 制作网页布局 DIV 是 HTML 中的块级元素,结合 CSS 可以灵活地创建各种网页布局。以下是常见的使用方法: 基础 DIV 结构 <div class="con…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…