当前位置:首页 > CSS

css制作画卷

2026-01-28 17:11:59CSS

CSS 画卷效果实现

画卷效果通常指类似中国水墨画展开或卷起的动画效果,可以通过CSS的transformtransitionclip-path等属性实现。以下是两种常见的实现方式:

横向展开画卷

通过clip-path裁剪元素,结合动画模拟画卷展开:

.painting {
  width: 600px;
  height: 300px;
  background: url('painting.jpg') no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.painting::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f5e8c0; /* 画卷底色 */
  clip-path: inset(0 100% 0 0);
  animation: unfold 3s forwards;
}

@keyframes unfold {
  to {
    clip-path: inset(0 0 0 0);
  }
}

纵向卷轴效果

模拟传统卷轴上下展开:

.scroll {
  width: 400px;
  height: 0;
  background: url('scroll-painting.jpg') no-repeat;
  background-size: contain;
  margin: 0 auto;
  position: relative;
  animation: scroll-down 2.5s ease-in-out forwards;
}

@keyframes scroll-down {
  to {
    height: 600px;
  }
}

/* 添加卷轴装饰 */
.scroll::before, .scroll::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 40px;
  background: #d4a76a;
  left: 0;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.scroll::before { top: -40px; }
.scroll::after { bottom: -40px; }

进阶3D卷起效果

使用CSS 3D变换模拟画卷卷起:

.roll-up {
  width: 500px;
  height: 300px;
  transform-style: preserve-3d;
  animation: roll 4s linear forwards;
}

@keyframes roll {
  0% { transform: rotateX(0deg); }
  100% { transform: rotateX(360deg); }
}

注意事项

  • 背景图片需提前准备好高清素材
  • 调整animation-timing-function改变展开速度曲线
  • 移动端需添加-webkit-前缀兼容
  • 结合JavaScript可控制动画触发时机

完整示例建议配合HTML结构:

css制作画卷

<div class="painting"></div>

标签: 画卷css
分享给朋友:

相关文章

css怎么制作段落

css怎么制作段落

段落样式基础设置 使用 p 标签定义段落,通过CSS控制字体、间距等属性: p { font-family: Arial, sans-serif; font-size: 16px;…

css怎么制作评论框

css怎么制作评论框

制作评论框的CSS方法 评论框通常包含输入区域、提交按钮和样式设计。以下是实现评论框的CSS代码示例和设计要点。 HTML结构 <div class="comment-box">…

css制作popup

css制作popup

CSS 制作 Popup 的方法 使用纯 CSS 创建基础 Popup 通过 HTML 和 CSS 结合,可以创建一个简单的弹出窗口。以下是一个基础实现: <div class="popup-…

怎么制作css

怎么制作css

理解CSS基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。CSS通过选择器匹配HTML元素,并为其定义样式规则。例如: p { color: blue; f…

css 制作按钮

css 制作按钮

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

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的伪元素和边框属性可以创建简单的几何形状图标。例如,制作一个三角形图标: .triangle { width: 0; heigh…