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

css制作画卷

2026-04-01 20:29:27CSS

使用CSS制作画卷效果

通过CSS的渐变、阴影和伪元素可以模拟传统画卷的视觉效果。以下是实现方法:

HTML结构

<div class="scroll-container">
  <div class="scroll-paper"></div>
</div>

基础画卷样式

.scroll-container {
  position: relative;
  width: 300px;
  height: 500px;
  margin: 0 auto;
  background: #e8d8b0;
  border-radius: 5px;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
}

.scroll-paper {
  width: 90%;
  height: 90%;
  margin: 5% auto;
  background: linear-gradient(
    to bottom,
    #fff9e6 0%,
    #fff9e6 90%,
    #f5e8c2 100%
  );
  box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
}

添加卷轴装饰

使用伪元素创建卷轴两端的效果:

.scroll-container::before,
.scroll-container::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 20px;
  background: #8b4513;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.scroll-container::before {
  top: -10px;
}

.scroll-container::after {
  bottom: -10px;
}

添加纸张纹理

通过重复线性渐变模拟宣纸纹理:

.scroll-paper {
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 1px,
      rgba(0,0,0,0.05) 1px,
      rgba(0,0,0,0.05) 2px
    ),
    linear-gradient(
      to bottom,
      #fff9e6 0%,
      #fff9e6 90%,
      #f5e8c2 100%
    );
}

实现展开动画

添加CSS动画使画卷具有展开效果:

@keyframes scrollUnroll {
  0% {
    height: 0;
    opacity: 0;
  }
  100% {
    height: 90%;
    opacity: 1;
  }
}

.scroll-paper {
  animation: scrollUnroll 1.5s ease-out forwards;
}

响应式调整

针对不同屏幕尺寸调整画卷比例:

css制作画卷

@media (max-width: 768px) {
  .scroll-container {
    width: 200px;
    height: 350px;
  }
}

通过组合这些CSS技术,可以创建出具有传统美感的画卷效果,包括纸张纹理、木质卷轴和展开动画等视觉元素。调整颜色、尺寸和动画参数可获得不同风格的画卷呈现效果。

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

相关文章

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css制作炫酷按钮

css制作炫酷按钮

渐变背景按钮 使用CSS的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…