当前位置:首页 > CSS

css制作纸片

2026-01-28 11:22:35CSS

CSS 纸片效果实现方法

通过CSS的box-shadowtransform属性可以模拟纸片的立体效果,以下是具体实现方式:

基础纸片样式

.paper {
  width: 200px;
  height: 300px;
  background: white;
  position: relative;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

添加立体阴影

.paper::before, .paper::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 98%;
  height: 98%;
  background: white;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.paper::before {
  right: 1%;
  bottom: 0;
  transform: rotate(1deg);
}

.paper::after {
  left: 1%;
  bottom: 0;
  transform: rotate(-1deg);
}

卷角效果(可选)

css制作纸片

.paper {
  background: linear-gradient(135deg, transparent 15px, white 0);
}

.paper::before {
  background: linear-gradient(135deg, transparent 15px, #f0f0f0 0);
}

动态悬浮效果

.paper:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

高级纸片变形效果

3D旋转效果

css制作纸片

.paper-3d {
  transform-style: preserve-3d;
  transform: rotateY(15deg) rotateX(5deg);
  box-shadow: -10px 10px 20px rgba(0,0,0,0.2);
}

多层堆叠效果

.paper-stack {
  position: relative;
}

.paper-stack::before {
  content: "";
  position: absolute;
  width: 95%;
  height: 95%;
  bottom: -5px;
  left: 2.5%;
  background: #f5f5f5;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

实际应用示例

HTML结构

<div class="paper">
  <h3>纸片标题</h3>
  <p>这里是纸片内容...</p>
</div>

完整CSS代码

.paper {
  width: 250px;
  padding: 20px;
  margin: 30px auto;
  background: white;
  position: relative;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3),
              0 0 40px rgba(0,0,0,0.1) inset;
  border: 1px solid #f0f0f0;
}

.paper::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 96%;
  height: 96%;
  bottom: 2%;
  left: 2%;
  background: white;
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  transform: rotate(-0.5deg);
}

通过调整阴影参数、旋转角度和层叠顺序,可以创建出不同风格的纸片效果。实际应用中可根据设计需求微调各个参数值。

标签: 纸片css
分享给朋友:

相关文章

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…

css二级菜单制作

css二级菜单制作

使用纯CSS制作二级菜单 HTML结构采用嵌套的<ul>和<li>标签,主菜单项包含子菜单: <nav class="menu"> <ul>…

css制作标尺

css制作标尺

使用 CSS 制作标尺的方法 方法一:使用线性渐变和伪元素 通过 linear-gradient 和伪元素实现刻度线,适合简单的水平或垂直标尺。 .ruler { position: rela…

表格制作css

表格制作css

CSS表格样式设计 基础表格样式 通过border-collapse合并边框,使表格更整洁。width控制整体宽度,text-align设置文字对齐方式。 table { border-coll…