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

css信封制作

2026-04-01 11:08:50CSS

使用CSS制作信封效果

通过CSS的border属性和transform属性可以模拟信封的折叠效果。以下是一个简单的信封样式实现:

<div class="envelope">
  <div class="envelope-flap"></div>
  <div class="envelope-body"></div>
</div>
.envelope {
  position: relative;
  width: 200px;
  height: 120px;
  margin: 50px auto;
}

.envelope-body {
  width: 100%;
  height: 100%;
  background: #c33;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

.envelope-flap {
  position: absolute;
  top: -20px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 20px solid #a22;
  transform-origin: top;
  transform: rotateX(180deg);
  z-index: -1;
}

添加信封内容区域

在信封内部添加一个内容区域,模拟信件纸张:

<div class="envelope">
  <div class="envelope-flap"></div>
  <div class="envelope-body">
    <div class="letter"></div>
  </div>
</div>
.letter {
  position: absolute;
  width: 90%;
  height: 90%;
  background: white;
  top: 5%;
  left: 5%;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

创建动画效果

添加CSS动画使信封看起来可以被打开:

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

@keyframes openFlap {
  0% {
    transform: rotateX(180deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}

添加邮票元素

在信封右上角添加邮票样式:

<div class="envelope">
  <div class="stamp"></div>
  <div class="envelope-flap"></div>
  <div class="envelope-body">
    <div class="letter"></div>
  </div>
</div>
.stamp {
  position: absolute;
  width: 30px;
  height: 40px;
  background: #f8f8f8;
  border: 1px dashed #999;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.stamp::before {
  content: "邮票";
  font-size: 8px;
  color: #666;
  text-align: center;
  display: block;
  margin-top: 15px;
}

响应式调整

使用CSS变量使信封尺寸可调整:

css信封制作

.envelope {
  --envelope-width: 200px;
  --envelope-height: 120px;
  width: var(--envelope-width);
  height: var(--envelope-height);
}

.envelope-flap {
  border-left: calc(var(--envelope-width)/2) solid transparent;
  border-right: calc(var(--envelope-width)/2) solid transparent;
}

通过这些CSS技巧可以创建一个视觉上吸引人的信封效果,可以根据需要调整颜色、尺寸和动画效果。

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

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css字体制作

css字体制作

使用 @font-face 自定义字体 通过 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face {…

css简历制作

css简历制作

使用CSS制作简历的基本步骤 选择简洁的布局结构,通常采用单列或双列设计。单列适合内容较少的简历,双列能更好利用空间展示技能和工作经历。布局时注意留白,避免信息过于拥挤。 定义合适的字体和颜色方案。…

css制作扇形

css制作扇形

使用 CSS 制作扇形的方法 通过 CSS 的 border-radius 和 transform 属性可以轻松实现扇形效果。以下是几种常见的实现方式: 方法一:使用 border-radius 和…