回到顶部功能;第一时间可能想到的是用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加一个锚点;指向一个在顶部位置的空元素,是不是很简单
下面是效果图