見出し画像

【HTML/CSS】スムーススクロールの作り方を1分で解説(プログラミング入門)

JavaScriptを利用しなくても、CSSのみでスムーススクロールは実現できます!

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title></title>
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" media="screen" href="style.css">
  </head>
  <body>
    <nav>
      <a href="#luffy">ルフィ</a>
      <a href="#nami">ナミ</a>
      <a href="#zoro">ゾロ</a>
    </nav>
    <div class="scroll-container">
      <div class="scroll-page" id="luffy"><img src="img/luffy.png"></div>
      <div class="scroll-page" id="nami"><img src="img/nami.png"></div>
      <div class="scroll-page" id="zoro"><img src="img/zoro.png"></div>
    </div>
  </body>
</html>
body {
    background-color: antiquewhite;
}

a {
    display: inline-block;
    width: 100px;
    text-decoration: none;
}

#luffy {
    background-color: red;
}

#nami {
    background-color: pink;
}

#zoro {
    background-color: greenyellow;
}

nav,
.scroll-container {
    display: block;
    margin: 0 auto;
    text-align: center;
}

nav {
    width: 400px;
    padding: 5px;
    margin-bottom: 10px;
    background-color: whitesmoke;
    border: 1px solid black;
}

.scroll-page {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 5em;
}

.scroll-container {
    width: 500px;
    height: 500px;
    border: 1px solid black;
    overflow-y: scroll;
    scroll-behavior: smooth;
}

この記事が気に入ったらサポートをしてみませんか?