当前位置:首页 > CSS

css制作画卷

2026-01-28 17:11:59CSS

CSS 画卷效果实现

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

横向展开画卷

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

css制作画卷

.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);
  }
}

纵向卷轴效果

模拟传统卷轴上下展开:

css制作画卷

.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结构:

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

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

相关文章

css按钮制作

css按钮制作

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

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于描述HTML元素的样式。一个基本的CSS规则由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。…

css网站制作

css网站制作

CSS网站制作基础 选择适合的CSS框架或预处理器(如Bootstrap、Tailwind CSS、Sass/Less)能加速开发。现代CSS支持Flexbox和Grid布局,需掌握响应式设计原则。…