前言在实际应用中,常用于滚动到页面顶部或滚动到某个位置。一般都是简单的用锚点处理或者用js设置document.body.scrollTop为0,结果是页面瞬间滚动到指定位置,不是特别友好。我们想要的效果是有点缓冲的效果。现代浏览器纷纷意识到了这一需求。scrollIntoView表示滚动查看,css提供了scroll-behavior属性,js有Element.scrollIntoView()方法。scroll-behavior滚动行为属性可以取值auto|smooth|inherit|unsetscroll-behavior:smooth;这就是我们想要的缓冲效果。在PC浏览器中,页面默认的滚动是在标签上,移动端大部分是在
标签上。如果我们想要实现平滑的“回到顶部”,只需要在上面这两个标签上加上:容器(不是由鼠标手势触发)平滑,不限于、标签。使用这个css属性可以直接将原来的纯css标签一步切换成平滑过渡的切换效果。.tab标签{填充:10px;边框:1px实心#ccc;右边距:-1px;文本对齐:居中;向左飘浮;溢出:隐藏;}.tab::after{内容:“”;桌子;清除:两者;}.box{高度:200px;边框:1px实心#ccc;滚动行为:平滑;溢出:隐藏;margin-top:10px;}.item{height:100%;溢出:隐藏;}.item输入{位置:绝对;顶部:0;高度:100%;宽度:1px;边界:0;填充:0;保证金:0;clip:rect(0000);