html - 如何在背景图像中应用视差

标签 html css parallax

我有两个 block ,其中我用 background-size: cover 给出了背景图像。现在我想让它产生视差。

以下是我的代码:

HTML:

<div class="personalSessDiv">
    <div class="pi-section">
            My content
        </div>
    </div>
</div>
<div class="betterGradDiv">
    <div class="pi-section">
            My content
        </div>
    </div>
</div>

CSS:

.personalSessDiv{
    background: url(../images/common/home-bg-2.jpg) no-repeat;
    background-size: cover;
    height: 392px;
}
.betterGradDiv{
    background: url(../images/common/home-bg-3.jpg) no-repeat;
    background-size: cover;
    height: 453px;
}

最佳答案

我不确定视差是什么意思,有很多不同的变体。但是尝试将此代码添加到您希望具有滚动效果的 div 中。

我确定您可以尝试自定义以适应。

  background-size: cover;
  background-position: bottom;
  background-attachment: fixed;
  -webkit-transition: background-image 1s;
  -moz-transition: background-image 1s;
  -ms-transition: background-image 1s;
  -o-transition: background-image 1s;
  transition: background-image 1s;
  overflow: hidden;

关于html - 如何在背景图像中应用视差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004130/

相关文章:

html - 球没有正确滚动 CSS

php - 增加值按钮 "mrk2"

javascript - 为什么 jQuery .attr 总是说这是未定义的?

javascript - 获取滚动元素jquery的百分比

javascript - 使 Javascript/JQuery 视差幻灯片效果适用于类

javascript - 如何设置浏览器滚动条滚动页面的一部分?

javascript - 从特定点缩放 div

javascript - 输入后运行JS函数,节点

css - 如何在 CSS 中执行算术运算?

javascript - 实现简单的视差 : Images "jumpy" in Firefox and Safari