当前位置:首页 > 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制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&l…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; disp…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…

css制作表格

css制作表格

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