scroll-behavior
scroll-behavior test (Chrome 61)
by uto usui
HTML
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.5.1/css/bulma.min.css">
<nav class="tabs">
<ul>
<li>
<a href="#section1">
section1
</a>
</li>
<li>
<a href="#section2">
section2
</a>
</li>
<li>
<a href="#section3">
section3
</a>
</li>
</ul>
</nav>
<div class="wrap">
<div class="inner">
<section id="section1">1</section>
<section id="section2">2</section>
<section id="section3">3</section>
</div>
</div>
SCSS
.wrap {
height: calc(100vh - 4rem - 40px);
padding: 4rem;
overflow: scroll;
scroll-behavior: smooth;
}
.inner {
//
section {
display: flex;
justify-content: center;
align-items: center;
padding: 2vw;
font-size: 75vw;
line-height: 1;
border: 2px solid gray;
//
+ section {
margin-top: 2rem;
}
}
}