しがないPGの自衛記録

基本ずっと寝てる

はてなぶろぐにグローバルナビゲーションを付けてみた

https://cdn-ak.f.st-hatena.com/images/fotolife/a/ashitaka1963/20200414/20200414211723.png

作ったもの

グローバルナビゲーションというメニューバーのようなものをはてなぶろぐのヘッダに追加しました。

before(グローバルナビゲーションなし

f:id:ashitaka1963:20200414205530p:plain

after(グローバルナビゲーションあり

f:id:ashitaka1963:20200414211723p:plain

はてなぶろぐへの適用手順

1. 自身のブログのトップ画面にログインした状態で遷移する。

2. 画面右上の[自身のID▼(ashitaka1963)] > [デザイン]をクリックする。

3. サイドバーの[レンチアイコン] > [ヘッダ]をクリックする。

4. 「タイトル下」と書かれたテキストボックスに以下を記述する。

  ・クリック後のページを変えたい場合にはa href="#"の右辺を変更する。

<nav id="nav" >
  <ul id="globalmenu">
    <li><a href="#">CODE</a>
      <ul>
        <li><a href="https://ashitaka.hateblo.jp/archive/category/Python">Python</a></li>
        <li><a href="https://ashitaka.hateblo.jp/archive/category/    JavaScript">JavaScript</a></li>
      </ul>
    </li>
    <li><a href="#">LIFE</a>
      <ul>
        <li><a href="https://ashitaka.hateblo.jp/archive/category/Daily">Daily</a></li>
        <li><a href="#">Monthly</a></li>
      </ul>
    </li>
    <li><a href="#">準備中1</a>
      <ul>
        <li><a href="#">準備中</a></li>
      </ul>
    </li>
    <li><a href="#">準備中2</a>
      <ul>
        <li><a href="#">準備中</a></li>
      </ul>
    </li>
  </ul>
</nav>

5. 次にヘッダと同じ階層にある[デザインCSS]のテキストボックスに以下を入力する。

#nav{
  background: #1F2123; /* ナビゲーションバー全体の背景色 */
}

#globalmenu{
    width: 60%; /* ナビゲーションバークリック部分の背景色 */
    margin: 0 auto 40px;
    height: 50px; /* 高さ */
    padding: 0;
    list-style-type: none; /* リストのマーク非表示 */
}
#globalmenu li{
  position: relative;
  float: left;
  text-align: center;
  width: 25%; /* 各liの幅*/
  margin: 0;
  padding: 0;
}
#globalmenu li a{
  display: block;
  margin: 0;
  padding: 17px 0 20px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
#globalmenu li:hover > a{
  background: rgb(10,98,12); /* ホバー時の背景色 */
  color: #fff; /* ホバー時の文字色 */
}
#globalmenu li ul{
  position: absolute;
  top: 100%;
  color: #fff;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index:10000;
  width: 100%;
}
#globalmenu li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
}
#globalmenu li ul li:hover > a{
  background: rgb(10,98,12);
  color: #fff;
}
#globalmenu li:hover ul li{
  overflow: hidden;
  height: 40px;
  border-bottom: 1px dotted #ffffff;
}
#globalmenu li ul li a{
  font-size: 13px;
  padding: 15px;
  background: rgb(0, 0, 0);
  text-align: left;
}