<div class="parallax"><div class="background-img">......</div><div class="foreground-content">......</div></div><style>.parallax { height: 100%; overflow-x: hidden; overflow-y: auto; -webkit-perspective: 1px; perspective: 1px; } .background-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; -webkit-transform: translateZ(-1px) scale(2); transform: translateZ(-1px) scale(2); background-image: url(...); background-size: cover; background-attachment: fixed; } .foreground-content { position: relative; z-index: 1; } </style>
如上代码为一个简单的例子,其中.parallax类使用perspective属性定义3D透视,使图像具有立体效果,.background-img类设置背景图片并使用transform属性和scale属性将其缩放和移动到相对于视口更远的位置。.foreground-content类用于显示前景内容,相对于背景图像更靠近视口。
滚视差效果应谨慎使用,它可能会导致性能问题和过度设计风格。在移动设备上使用它时,需要注意性能问题和资源消耗。