一行代码实现页面平滑滚动

这个方法虽然现在兼容性不怎么好,但是只一行代码,简单方便易操作,而且更符合渐进增强,这个是从别的地方看来的,具体是哪我也忘了,如果有人看到了可以告诉我,我把这个的出处写上

	    <ul class="menu">
			<li><a href="#html">html</a></li>
			<li><a href="#css">css</a></li>
			<li><a href="#js">js</a></li>
		</ul>
		<ul class="body">
			<li id="html">html</li>
			<li id="css">css</li>
			<li id="js">js</li>
		</ul>
$blue:aqua;
$red:#ea7575;
$green:#83c16f;
body,html{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
html{
  scroll-behavior:smooth;
}
ul li{
  list-style:none;
}
.menu{
  position:fixed;
  background:#333;
}
.menu li{
  float:left;
  width:100px;
  height:50px;
  
  margin-left:50px;
  text-align:center;
  line-height:50px;
}
a{
  color:#fff;
}
.menu:after{
  content:"";
  display:block;
  clear:both;
}
.body{
  width:100%;
  height:100%;
}
.body li{
  height:100%;
  text-align:center;
}
.body li:first-child{
  background:$blue;
}
.body li:nth-child(2){
  background:$red;
}
.body li:nth-child(3){
  background:$green;
}

其中最关键的一句在这:

html{
  scroll-behavior:smooth;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值