实现分屏滚动效果的关键是使用 CSS 中的 overflow: hidden 和 overflow-y: scroll 属性来控制页面的滚动。具体步骤如下:
1.首先,在 HTML 中创建多个 section 标签,每个标签代表一个屏幕。
<body>
<section class="screen1"></section>
<section class="screen2"></section>
<section class="screen3"></section>
...
</body>
2.然后,使用 CSS 设置每个 section 的高度为视口高度,并将 body 和 html 的高度也设置为 100%。
body, html {
height: 100%;
}
section {
height: 100vh;
}
3.接着,使用 display: flex 属性将所有 section 水平排列,并将 body 的 overflow 属性设置为 hidden,以隐藏超出视口范围的内容。
body {
overflow: hidden;
}
body {
display: flex;
flex-direction: column;
}
4.最后,为第一个 section 以外的每个 section 添加 scroll-snap-align: start 属性,以在滚动时自动将屏幕对齐到屏幕的顶部。
section:not(:first-of-type) {
scroll-snap-align: start;
}
通过以上步骤,就可以实现分屏滚动效果。需要注意的是,这种方法需要浏览器支持 CSS 属性 scroll-snap-type 和 scroll-snap-align,所以在使用时需要考虑浏览器兼容性。