css实现平滑滚动页面顶部

在项目中经常会遇到跳转到页面中的某个模块或者是做滚动到顶部、顶部等一系列操作,通常的做法是使用锚点或者是通过定时器慢慢移动距离等方法。锚点直接滚动没有动画效果,定时器需要写很多代码。效果并不是很好且繁琐。

经过多方面研究,发现css可以直接实现平滑滚动,下面就详细的分析一下。 

scroll-behavior属性(auto|smooth):滚动框指定滚动行为及锚点。

auto:滚动框立即滚动。在线运行

scroll-behavior: auto;

效果图:

css实现平滑滚动页面顶部_第1张图片

smooth:滚动框通过一个用户代理预定义的时长、使用预定义的时间函数,来实现平稳的滚动,用户代理应遵循其平台的约定,如果有的话。在线运行

scroll-behavior: smooth;

效果图:

css实现平滑滚动页面顶部_第2张图片

完整代码:



  
    
    
    
    
    
  

  
    
  

你可能感兴趣的:(前端,css3,css3,前端,css)