1、准备三张图片(01.webp、02.webp、03.webp),准备三个div盒子,给每个div分别指定背景图片,并设置background-attachment: fixed; 这样就实现了一个最简单的视差滚动效果了噢。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.movie {
width: 100%;
height: 100vh;
margin: 0 auto;
background-repeat: no-repeat;/* 背景图片不重复 */
background-position: top center;/* 背景图片起始位置是中上位置 */
background-size: cover;/* 让图片大小覆盖元素区域 */
background-attachment: fixed; /*关键点: 固定背景图 */
}
.m1 {
background-image: url(./image/01.webp);
}
.m2 {
background-image: url(./image/02.webp);
}
.m3 {
background-image: url(./image/03.webp);
}
</style>
</head>
<body>
<div class="movie m1"></div>
<div class="movie m2"></div>
<div class="movie m3"></div>
</body>
</html>