無理しないでゆっくり休んでね!

ドロップダウンメニューのサンプルコード

ドロップダウンメニュー ①

ドロップダウンメニューの例
<ul class="dropdown">
    <li>ホームページ</li>
    <li>
      <div>チュートリアル</div>
      <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>
          <div>JavaScript</div>
          <ul>
            <li>基本</li>
            <li>上級</li>
          </ul>
        </li>
      </ul>
    </li>
    <li>お問合わせ</li>
    <li>その他</li>
  </ul>
  ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  .dropdown {
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.3);
  }

  .dropdown li {
    padding: 8px;
    position: relative;
  }

  .dropdown ul {
    width: 200px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 100%;
    display: none; /*デフォルトで非表示*/
  }

  .dropdown ul ul {
    position: absolute;
    left: 100%;
    top: 0;
  }
  /* マウスオーバーで背景色を表示 */
  .dropdown li:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }

  .dropdown li:hover > ul {
    display: block;
  

ドロップダウンメニュー ②

ドロップダウンメニューの例
<div class="container">
  <div class="item">メニュー1</div>
  <div class="item">メニュー2</div>
  <div class="item">
    メニュー3
    <div class="item-content">コンテンツ</div>
  </div>
  <div class="item">メニュー4</div>
</div>
.container {
  height: 50px;
  position: relative; 
  display: flex;
  background-color: skyblue;
}
.container .item {
  padding: 0px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-content {
  width: 100%;
  min-height: 100px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-top-width: 0;
  background: pink;
  margin-top: -1px;
  position: absolute; 
  left: 0px;
  top: 100%;
  box-sizing: border-box;
  z-index: 9999;
  display: none;
}
.item:hover {
  background-color: pink;
}

.item:hover .item-content {
  display: block;
}

コメント

タイトルとURLをコピーしました