两句css代码实现全屏滚动效果-demo案例

yumo6662周前 (04-22)技术文章13

效果

两句css代码实现全屏滚动效果

html代码

<body>
    <div class="container">
        <section>
            <h3>第一屏内容</h3>
            <p>
                在父容器上使用scroll-snap-type 属性 <br>
                第一个参数y 是y轴捕捉位置 <br>
                mandatory 超过距离则自动滚动到下一个容器 <br>
                scroll-snap-type:y mandatory <br>
 
                在需要滚动的容器上使用 scroll-snap-align 属性 <br>
                start 开始部分 end 结束部分 center 中间部分 <br>
                scroll-snap-align:start; <br>
            </p>
        </section>
        <section>
            <h3>第二屏内容</h3>
            <p>
                在父容器上使用scroll-snap-type 属性 <br>
                第一个参数y 是y轴捕捉位置 <br>
                mandatory 超过距离则自动滚动到下一个容器 <br>
                scroll-snap-type :y mandatory <br>
 
                在需要滚动的容器上使用 scroll-snap-align 属性 <br>
                start 开始部分 end 结束部分 center 中间部分 <br>
                scroll-snap-align:start; <br>
            </p>
        </section>
        <section>
            <h3>第三屏内容</h3>
            <p>
                在父容器上使用scroll-snap-type 属性 <br>
                第一个参数y 是y轴捕捉位置 <br>
                mandatory 超过距离则自动滚动到下一个容器 <br>
                scroll-snap-type :y mandatory <br>
 
                在需要滚动的容器上使用 scroll-snap-align 属性 <br>
                start 开始部分 end 结束部分 center 中间部分 <br>
                scroll-snap-align:start; <br>
            </p>
        </section>
    </div>
</body>

css代码

<style>
    body {
        margin: 0;
    }
 
    .container {
        height: 100vh;
        overflow-y: scroll;
        scroll-snap-type: y mandatory;
    }
 
    section {
        box-sizing: border-box;
        padding: 112px;
        height: 100%;
        color: white;
        scroll-snap-align: start;
    }
 
    section:nth-of-type(1) {
        background-color: #60af15;
    }
 
    section:nth-of-type(2) {
        background-color: #158baf;
    }
 
    section:nth-of-type(3) {
        background-color: #af1581;
    }
</style>

相关文章

html中滚动字体的设置

<!DOCTYPE html><html><head><meta charset="utf-8"><title>滚动字体的设...

css3中的transform属性应用-向上滚动动画

css3中的transition和transform配合可以做出许多好玩的东西来,下面我们来说说这哥俩配合做出来的一个应用及其广泛而实用的干货。请拿走,不谢!这个应用在展示网站模板或者图册显示应用很广...

如何给别人网页上增加内容通过Chrome扩展为网页添加快速滚动功能

Content Scripts来看开发网站的介绍,Content Scripts 是一类在网页上下文中运行的文件。它们可以使用标准的DOM接口,实现读取浏览器访问的网页的详细信息,比如网页的DOM结构...

七爪源码:纯 CSS 和 JS 的原生平滑滚动

纯 CSS 和 JS 的原生平滑滚动你想要一个平滑的滚动吗? 忘记 JQuery,我们已经过去了。 让我向您介绍我们的原生平滑滚动工具。CSS 滚动行为CSS scroll-behavior 属性接受...

如何使用css完成视差滚动效果?

视差滚动(Parallax Scrolling)是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验我们可以把网页解刨成:背景层、内容层、悬浮层使用css形式实现视觉差滚动效果的方...