小言_互联网的博客

CSS 属性 scroll-behavior 滚动行为

470人阅读  评论(0)

scroll-behavior属性

当用户手动导航或者 CSSOM scrolling API 触发滚动操作时,CSS 属性 scroll-behavior 为一个滚动框指定滚动行为,当用户通过鼠标滑轮滚动或者手机触屏滚动,不受这个属性的影响。在根元素中指定这个属性时,它反而适用于视窗。

scroll-behavior属性包括: smooth | auto;

auto: 默认值,表示滚动框立即滚动到指定位置。
smooth 表示允许滚动时采用平滑过渡,而不知直接滚动到相应位置,最常见的比如回到顶部按钮和锚点。

scroll-behavior浏览器支持情况:

  1. 通过锚点的方式实现,代码如下:
<nav>
  <a href="#page-1">1</a>
  <a href="#page-2">2</a>
  <a href="#page-3">3</a>
</nav>
<scroll-container>
  <scroll-page id="page-1">1</scroll-page>
  <scroll-page id="page-2">2</scroll-page>
  <scroll-page id="page-3">3</scroll-page>
</scroll-container>

查看案例 demo

  1. 通过label和表单元素得到焦点的特性实现,代码如下:
<div class="tab">
    <label class="label" for="tab1">选项卡1</label>
    <label class="label" for="tab2">选项卡2</label>
    <label class="label" for="tab3">选项卡3</label>
</div>
<div class="box">
    <div class="content"><input id="tab1" type="text">
        <p>我是选项卡1</p>
    </div>
    <div class="content"><input id="tab2" type="text">
        <p>我是选项卡2</p>
    </div>
    <div class="content"><input id="tab3" type="text">
        <p>我是选项卡3</p>
    </div>
</div>

查看案例 demo


转载:https://blog.csdn.net/qq_37417446/article/details/104464134
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场