视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。 作为网页设计的热点趋势,越来越多的网站应用了这项技术。

通常而言,滚动视差在前端需要辅助 Javascript 才能实现。当然,其实 CSS 在实现滚动视差效果方面,也有着不俗的能力。下面就让我们来见识一二:

background-attachment: fixed

话不多说,上效果链接在这里

这种方法是将背景固定在了网页后边


transform: translate3d

话不多说,上效果链接在这里

原理:
1.给父元素给上perspective属性,3px效果最好
2.给父元素里面的子盒子加上浮动属性
3.给不同的元素设置不同的transform: translateZ()属性,在设置完之后元素大小会发生变化,使用scale()属性将其变回来
4.给子元素设置了不同的translateZ(),子元素离摄像机的距离就越远,在滚动时候移动的上下距离相就越小,这就达到了滚动视差的效果。

特别的,父元素里面的子元素必须都是div盒子,你的内容应该装在div盒子里面