見出し画像

【 WEBデザイン 】 コードハッピーセット 「ドロップダウン」 FirE♯497

マウスオーバーでドロップダウンするナビリストを作ります。





■ HTML

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>マウスオーバーでドロップダウン</title>

  <!-- reset.css destyle -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/destyle.css@1.0.15/destyle.css" />

  <!-- css -->
  <link rel="stylesheet" href="/css/style.css">
  
</head>

<body>

  <header class="header">

    <div class="header-container">

      <div class="header-container-logo">
        <img class="logo" src="" alt="logo">
      </div>


      <nav class="header-container-nav">
        <ul class="global-nav">
          <!-- top -->
          <li><a href="index.html">top</a></li>



          <!-- profile -->
          <li class="dropdown"><a href="profile.html">profile</a>
            <ul class="dropdown-list">
              <li class="dropdown-item"><a href="#">スタッフ1</a></li>
              <li class="dropdown-item"><a href="#">スタッフ2</a></li>
              <li class="dropdown-item"><a href="#">スタッフ3</a></li>
              <li class="dropdown-item"><a href="#">スタッフ4</a></li>
              <li class="dropdown-item"><a href="#">スタッフ5</a></li>
            </ul>
          </li>

          <!-- works -->
          <li class="dropdown"><a href="works.html">works</a>
            <ul class="dropdown-list">
              <li class="dropdown-item"><a href="#">実績1</a></li>
              <li class="dropdown-item"><a href="#">実績2</a></li>
              <li class="dropdown-item"><a href="#">実績3</a></li>
              <li class="dropdown-item"><a href="#">実績4</a></li>
              <li class="dropdown-item"><a href="#">実績5</a></li>
            </ul>
          </li>


          <!-- contact -->
          <li><a href="contact.html">contact</a></li>
        </ul>
      </nav>

    </div>

  </header>


</body>
</html>

グローバルナビと、マウスオーバーした時に表示するリストを作ります。

中身はこの部分です。

        <!-- profile -->
          <li class="dropdown"><a href="profile.html">profile</a>
            <ul class="dropdown-list">
              <li class="dropdown-item"><a href="#">スタッフ1</a></li>
              <li class="dropdown-item"><a href="#">スタッフ2</a></li>
              <li class="dropdown-item"><a href="#">スタッフ3</a></li>
              <li class="dropdown-item"><a href="#">スタッフ4</a></li>
              <li class="dropdown-item"><a href="#">スタッフ5</a></li>
            </ul>
          </li>
          <!-- works -->
          <li class="dropdown"><a href="works.html">works</a>
            <ul class="dropdown-list">
              <li class="dropdown-item"><a href="#">実績1</a></li>
              <li class="dropdown-item"><a href="#">実績2</a></li>
              <li class="dropdown-item"><a href="#">実績3</a></li>
              <li class="dropdown-item"><a href="#">実績4</a></li>
              <li class="dropdown-item"><a href="#">実績5</a></li>
            </ul>
          </li>




■ CSS

@charset "UTF-8";

/* ヘッダー */
.header {
  width: 100%;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.7);
}
.header-container {
  width: 90%;
  padding: 1%;
  margin: 0 auto;
  display: flex;
}
.header-container-logo {
  width: 20%;
}
.header-container-logo img {
  width: 100%;
}
.header-container-nav {
  width: 80%;
}
.header-container-nav ul.global-nav {
  display: flex;
  justify-content: right; 
  color: white;
}
.header-container-nav ul.global-nav li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 8%;
}
.header-container-nav ul.global-nav li.dropdown:hover .dropdown-list {
  display: block;
  position: absolute;
  top: 3.5%;
  background-color: rgb(113, 209, 209);
  color: #3a3a3a;
  width: 120px;
}
.header-container-nav ul.global-nav li.dropdown:hover .dropdown-list li.dropdown-item {
  padding: 3%;
}
.header-container-nav ul.global-nav ul.dropdown-list {
  display: none;
}

マウスオーバーされるまでは、ドロップダウンして表示するリストは、
display: none; で隠しておきます。

hover で、display: block; です。



【 まとめ 】

マウスホバーでドロップダウンするリストを作成しました。

よく使う機能なので、引き出しに入れておきましょう!

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