我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

    • js

    • css

      • 如何让chrome实现小于12px的字体大小
      • 如何使用css画出三角形,正方形
      • 如何使用CSS完成视差滚动效果
        • 是什么
        • 实现方式
          • 核心思路
        • 示例
      • 说说单行和多行文本溢出的实现方式
      • 说说对Css预编语言的理解
      • 说说你对CSS盒子模型的理解
      • 说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别
      • 说说什么是响应式设计及实现方式
      • 说说什么是重绘和回流,如何优化
      • 说说元素水平垂直居中的方法有哪些
      • 说说CSS3新增了哪些新特性
      • 说说css性能优化有哪些方式
      • 说说css中层叠上下文z-index的理解
      • 说说css中的选择器是优先级
      • 说说css中两栏布局和三栏布局有哪些
      • 说说css中哪些属性是继承和不继承的
      • 说说css中实现动画有哪些
      • 说说CSS中有哪些方式可以隐藏页面元素
      • 说说em-px-rem-vh-vw的区别
      • 说说flex盒子的理解及应用
      • 说说property和prototype的区别
      • 谈谈你对BFC的理解
    • ES6

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 基础
  • css
fangdown
2021-08-24
目录

如何使用CSS完成视差滚动效果

# 是什么

视差滚动效果: 多层背景以不同速度移动, 形成立体的运动效果,带来出色的体验

# 实现方式

# 核心思路

  • background-attachment: fixed;
  • div 占满屏幕
section {
    height: 100vh;
}
.g-img {
    background-image: url(...);
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
}

# 示例

<style>
    div {
      height: 100vh;
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      line-height: 100vh;
      text-align: center;
      font-size: 20vh;
    }

    .a-img1 {
      background-image: url(https://images.pexels.com/photos/1097491/pexels-photo-1097491.jpeg);
      background-attachment: fixed;
      background-size: cover;
      background-position: center center;
    }

    .a-img2 {
      background-image: url(https://images.pexels.com/photos/2437299/pexels-photo-2437299.jpeg);
      background-attachment: fixed;
      background-size: cover;
      background-position: center center;
    }

    .a-img3 {
      background-image: url(https://images.pexels.com/photos/1005417/pexels-photo-1005417.jpeg);
      background-attachment: fixed;
      background-size: cover;
      background-position: center center;
    }
  </style>
  <div class="a-text">1</div>
  <div class="a-img1">2</div>
  <div class="a-text">3</div>
  <div class="a-img2">4</div>
  <div class="a-text">5</div>
  <div class="a-img3">6</div>
  <div class="a-text">7</div>
#css
上次更新: 2021/12/19, 18:05:42
如何使用css画出三角形,正方形
说说单行和多行文本溢出的实现方式

← 如何使用css画出三角形,正方形 说说单行和多行文本溢出的实现方式→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式