nnnoot
@nnnoot

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

WPでハンバーガーメニューを上部で固定し、スクロール後に再表示したい。

解決したいこと

WPでハンバーガーメニュー(CSS)を上部で固定し、スクロール後に再表示したい。スクロール中は非表示。

該当するソースコード

header.php
<header class="header">
    <div class="header-fixed">
      <!-- <div class="header-logo"><img src="#" alt="#">
      </div>
      //ハンバーガー
      <div class="openbtn">
        <div class="openbtn-area">
          <span></span><span></span><span></span>
        </div>
      </div> -->
      <div class="header-fixed">
        <div class="header-logo"><img src="<?php echo get_template_directory_uri(); ?>/img/icon.PNG" alt="#"></div>
        <!-- <button class="nav-btn" id="nav-btn" type="button" aria-label="メニュー"><span></span><span></span><span></span></button> -->

        <div id="navArea">

          <nav>
            <div class="inner">
              <ul>
                <li><a href="#top-title">#</a></li>
                <li><a href="#member">#</a></li>
                <li><a href="#ceo">#</a></li>
                <li><a href="<?php echo home_url('contact'); ?>">#</a></li>
              </ul>
            </div>
          </nav>

          <div class="toggle_btn">
            <span></span>
            <span></span>
            <span></span>
          </div>

          <div id="mask"></div>

        </div>


      </div>
    </div>

例)

.header .toggle_btn {
  display: block;
  position: fixed;
  right: 30px;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 3;
}

.header .toggle_btn span {
  display: block;
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.header .toggle_btn span:nth-child(1) {
  top: 4px;
}

.header .toggle_btn span:nth-child(2) {
  top: 14px;
}

.header .toggle_btn span:nth-child(3) {
  bottom: 4px;
}

.header .open .toggle_btn span {
  background-color: #000;
}

.header .open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg);
}

.header .open .toggle_btn span:nth-child(2) {
  opacity: 0;
}

.header .open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
}

自分で試したこと

https://kkco.jp/ja/
https://webdesignday.jp/samples/p4166/sample5/

上記参考サイトをもとに実装してみたが望む実装には至らず質問させていただきました。
不足しているコード等ございましたらご教授お願いいたします。

0

1Answer

Comments

  1. @nnnoot

    Questioner

    ご回答ありがとうございます。
    上記参照し実装してみます。
  2. @nnnoot

    Questioner

    無事実装できましたことを報告させていただきます。
    ありがとうございます。

Your answer might help someone💌