当前位置:首页 > CSS

css制作信封

2026-04-01 11:02:18CSS

使用CSS制作信封效果

通过CSS可以创建一个信封样式的设计,以下是实现方法:

css制作信封

信封主体结构

<div class="envelope">
  <div class="envelope-front"></div>
  <div class="envelope-back"></div>
  <div class="envelope-flap"></div>
</div>

CSS样式设置

.envelope {
  position: relative;
  width: 300px;
  height: 200px;
  margin: 50px auto;
}

.envelope-front {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 150px solid #f5f5f5;
  border-right: 150px solid #f5f5f5;
  border-bottom: 100px solid #e0e0e0;
  bottom: 0;
}

.envelope-back {
  position: absolute;
  width: 300px;
  height: 100px;
  background: #e0e0e0;
  bottom: 0;
}

.envelope-flap {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
  border-top: 100px solid #d0d0d0;
  top: 0;
  transform-origin: top;
  transform: rotateX(180deg);
  transition: all 0.5s ease;
}

.envelope:hover .envelope-flap {
  transform: rotateX(0deg);
}

添加细节效果

.envelope::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 180px;
  background: white;
  left: 25px;
  top: 10px;
  z-index: -1;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.envelope-front::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 3px;
  background: #c0c0c0;
  left: -130px;
  bottom: 30px;
}

动画效果增强

@keyframes open-envelope {
  0% { transform: rotateX(180deg); }
  100% { transform: rotateX(0deg); }
}

.envelope.open .envelope-flap {
  animation: open-envelope 0.5s forwards;
}

使用方法

  1. 将HTML结构添加到页面中
  2. 复制CSS样式到样式表
  3. 通过JavaScript添加交互:
    document.querySelector('.envelope').addEventListener('click', function() {
    this.classList.toggle('open');
    });

这个信封效果包含完整的结构、样式和交互效果,可以根据需要调整颜色、尺寸和动画细节。悬停或点击信封时,封口会动态打开,模拟真实信封的效果。

标签: 信封css
分享给朋友:

相关文章

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pad…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

css怎么制作时钟

css怎么制作时钟

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

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css制作便签

css制作便签

CSS制作便签的方法 使用CSS可以轻松创建具有便签效果的样式,以下是一种常见的实现方式: HTML结构 <div class="note"> <h3>便签标题<…