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

css制作灯笼

2026-01-28 10:09:56CSS

使用CSS制作灯笼效果

通过CSS的伪元素、渐变和阴影效果可以模拟传统灯笼的立体感和光影效果。以下是一种实现方法:

HTML结构

css制作灯笼

<div class="lantern">
  <div class="top"></div>
  <div class="middle"></div>
  <div class="bottom"></div>
</div>

CSS样式

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

.top, .bottom {
  width: 100%;
  height: 20px;
  background: #d63031;
  border-radius: 10px;
  box-shadow: 0 0 10px #ff7675;
}

.middle {
  width: 100%;
  height: 140px;
  background: radial-gradient(circle at center, #ff7675, #d63031 70%);
  border-radius: 50% 50% 10% 10%;
  box-shadow: 
    0 0 30px #ff7675,
    inset 0 0 20px #ffeaa7;
}

.bottom {
  position: absolute;
  bottom: 0;
}

/* 灯笼穗效果 */
.lantern::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 40px;
  background: linear-gradient(to bottom, #d63031, #fdcb6e);
}

添加动画效果

让灯笼产生摇摆动画:

css制作灯笼

.lantern {
  animation: swing 3s infinite alternate ease-in-out;
  transform-origin: top center;
}

@keyframes swing {
  0% { transform: rotate(-5deg); }
  100% { transform: rotate(5deg); }
}

增强立体感

通过多层阴影创造立体效果:

.middle {
  box-shadow: 
    0 0 15px #ff7675,
    inset 0 0 30px #ffeaa7,
    0 10px 20px rgba(0,0,0,0.3);
}

响应式调整

根据不同屏幕尺寸调整灯笼大小:

@media (max-width: 600px) {
  .lantern {
    width: 80px;
    height: 120px;
  }
  .middle {
    height: 80px;
  }
}

这种方法利用CSS的径向渐变模拟灯笼的发光效果,配合阴影和动画创造动态视觉体验。颜色值可根据需要调整,红色系(#d63031、#ff7675)与金色系(#ffeaa7、#fdcb6e)的搭配能呈现传统灯笼的典型色彩。

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

相关文章

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…

css 导航栏制作

css 导航栏制作

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

css怎么制作时钟

css怎么制作时钟

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

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

css如何制作六边形

css如何制作六边形

使用CSS制作六边形 六边形可以通过CSS的clip-path属性或伪元素结合旋转和定位来实现。以下是两种常见方法: 方法一:使用clip-path属性 clip-path允许直接裁剪元素为六边形形…

css制作表格

css制作表格

CSS 制作表格的方法 使用 CSS 可以灵活地创建和样式化表格,以下是几种常见的方法: 使用 HTML 表格标签结合 CSS 样式 通过 HTML 的 <table>、<tr&g…