当前位置:首页 > 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文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

css按钮制作

css按钮制作

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

css字体制作

css字体制作

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

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…