纯CSS实现页面回到顶部功能

www.jswusn.com CSS 2025-05-15 10:41:51 10次浏览

回到顶部功能;第一时间可能想到的是用JavaScript方法实现;比如下面的代码;

function scrollToTop() {    
    window.scroll({      
        top: 0,     
        left: 0,     
        behavior: 'smooth' // 平滑滚动   
    });
}

但今天发现一个使用CSS方法就可以实现的办法;


方法很简单;核心CSS代码如下,

html {  
    /* 平滑滚动 */  
    scroll-behavior: smooth;
}

配合HTML代码

<nav> 
    Scroll to: 
    <a href="#sectionA" class="link bg-red">A</a>
    <a href="#sectionB" class="link bg-blue">B</a> 
    <a href="#sectionC" class="link bg-green">C</a>
    <!-- 回到顶部按钮 -->  
    <a href="#top" class="link bg-green">top</a>
</nav>
<div class="wrapper">  
    <!-- 顶部写一个空的div;id=top -->  
    <div id="top"></div> 
    <div id="sectionA" class="section bg-red">A</div>
    <div id="sectionB" class="section bg-blue">B</div>
    <div id="sectionC" class="section bg-green">C</div>
</div>

这样实现了,是不是很简单。

就是一个回到顶部的a标签,href加一个锚点;指向一个在顶部位置的空元素是不是很简单

下面是效果图

51f0d13c096051c2b46fbdfef3fd9168.gif

技术分享

苏南名片

  • 联系人:吴经理
  • 电话:152-1887-1916
  • 邮箱:message@jswusn.com
  • 地址:江苏省苏州市相城区

热门文章

Copyright © 2018-2025 jswusn.com 版权所有

技术支持:苏州网站建设  苏ICP备18036849号