ブログの上部にあるメニュー「グローバルナビゲーション」(以下、グロナビ)。
カテゴリや固定ページへのリンクをまとめておくことで、読者が欲しい情報にすぐアクセスできるようになります✨
今回は、はてなブログにコピペで設置できるシンプルなグロナビのHTMLとCSSをご紹介します。
※今回のカスタマイズは、はてなブログProで使うのがおすすめです。

今回のグロナビは、PC表示では横並び、SP表示ではバーガーメニューに格納したタイプの表示を作成します。
※html、CSSを更新する前に、必ずコードのバックアップをとってください
※使用しているテンプレートによっては上手く表示されない可能性があります。コードを微調整してご利用ください(当ブログは「Undershift」を使用しています)
HTMLコードを設置する
「デザイン」→「ブログタイトル下」に設置します


下記のコードをコピペして、「ブログタイトル下」に入れてください
- <div id="top-editarea">
- <!-- グローバルナビゲーション -->
- <div id="nav-drawer">
- <!-- 開閉用のチェックボックス(非表示) -->
- <input type="checkbox" id="nav-input" class="nav-unshown">
- <!-- 開くボタン -->
- <label id="nav-open" for="nav-input">
- <i class="blogicon-reorder g-nav-icon"></i>
- <span class="mini-text">メニュー</span>
- </label>
- <!-- 背景クリックで閉じる -->
- <label class="nav-unshown" id="nav-close" for="nav-input"></label>
- <!-- ナビ内容 -->
- <div id="nav-content">
- <!-- 閉じるボタン -->
- <label class="nav-close" for="nav-input"><i class="blogicon-close"></i>CLOSE</label>
- <ul class="g-nav">
- <li><a href="https://www.erirhythm.com/">HOME</a></li>
- <li><a href="https://www.erirhythm.com/profile">PROFILE</a></li>
- <li><a href="https://www.erirhythm.com/otoiawase">お問合せ</a></li>
- </ul>
- </div>
- </div>
- <!-- グローバルナビゲーションここまで -->
- </div>
CSSコードを設置する
「デザイン」→「CSS」に設置します


PC表示:ナビを横並びに表示で設置されます

下記のコードをコピペして、「CSS」に入れてください
- /* -------------- 共通設定 -------------- */
- .g-nav {
- list-style: none; /* リストマーク(●や数字)を非表示 */
- margin: 0; /* 外側余白なし */
- padding: 0; /* 内側余白なし */
- background: #fff; /* 白背景(#fff → 好きな色に変更可能) */
- }
- .g-nav li {
- margin: 0; /* リスト項目間の余白なし */
- }
- .g-nav li a {
- display: block; /* リンク全体をクリック範囲にする */
- padding: 14px 20px; /* 上下14px・左右20pxの余白(リンクの高さ・横幅に影響) */
- text-decoration: none; /* 下線を消す */
- color: #555; /* 文字色(#555 → 好きな色に変更) */
- font-weight: bold; /* 太字 */
- font-size: 14px; /* 文字サイズ */
- transition: color 0.3s ease; /* ホバー時の色変化を0.3秒でなめらかに */
- width: 10rem; /* ナビの幅(rem単位→pxでもOK) */
- text-align: center; /* テキスト中央寄せ */
- }
- .g-nav li a:hover {
- color: #69c1c9; /* ホバー時の文字色(#69c1c9 → 好きな色に変更) */
- }
- /* -------------- PC表示(横並び) -------------- */
- @media (min-width: 769px) {
- #nav-open, #nav-close, .nav-close {
- display: none; /* PCでは開閉ボタンを非表示 */
- }
- .g-nav {
- display: flex; /* 横並び表示 */
- justify-content: center; /* 中央寄せ */
- border-bottom: 1px solid #eee; /* 下線(色や太さ変更可能) */
- }
- }
スマホ(SP)表示:バーガーメニューが設置されます

※バーガーメニューを押すことで、メニューが開きます
下記のコードをコピペして、「CSS」に入れてください
- /* -------------- スマホ表示(開閉式) -------------- */
- @media (max-width: 768px) {
- /* 開閉用ボタン */
- #nav-open {
- display: flex; /* 横並びの中身(アイコンと文字)を横に配置 */
- align-items: center; /* 縦中央揃え */
- justify-content: center; /* 横中央揃え */
- cursor: pointer; /* マウスを乗せるとポインター */
- padding: 10px; /* 内側余白(ボタンの大きさ調整) */
- background: #fff; /* 背景色(#fff → 好きな色に変更) */
- border-bottom: 1px solid #eee; /* 下線 */
- font-weight: bold; /* 太字 */
- }
- #nav-open i {
- margin-right: 6px; /* アイコンと文字の間隔 */
- }
- /* ナビ非表示(初期状態) */
- #nav-content {
- position: fixed; /* スクロールしても固定 */
- top: 0;
- left: -100%; /* 画面外に隠す(表示時に0へ移動) */
- width: 70%; /* ナビの横幅(%やpxで調整) */
- height: 100%; /* 全画面の高さ */
- background: #fff; /* 背景色(#fff → 好きな色に変更) */
- transition: left 0.3s ease; /* スライド表示のアニメーション */
- z-index: 999; /* 最前面表示 */
- overflow-y: auto; /* 縦スクロール可能 */
- padding-top: 50px; /* 上部余白(ヘッダー分) */
- }
- #nav-input:checked ~ #nav-content {
- left: 0; /* チェックされたら表示位置へ */
- }
- /* ナビ内リスト縦並び */
- .g-nav {
- flex-direction: column; /* 縦並び */
- }
- .g-nav li a {
- padding: 12px 20px; /* スマホ用リンク余白 */
- border-bottom: 1px solid #eee; /* 下線 */
- }
- /* 閉じるボタン */
- .nav-close {
- display: block;
- position: absolute;
- top: 10px;
- right: 15px;
- cursor: pointer; /* マウスを乗せるとポインター */
- }
- /* 背景クリックで閉じるエリア */
- #nav-close {
- display: none;
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.4); /* 半透明黒背景 */
- z-index: 998;
- }
- #nav-input:checked ~ #nav-close {
- display: block; /* チェック時に表示 */
- }
- /* チェックボックス・ラジオボタン非表示 */
- [type="checkbox"], [type="radio"] {
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 0;
- display: none; /* 実際のチェックボックスは見せない */
- }
- }
まとめ
グロナビを設置すると、ブログの使いやすさと見た目のクオリティが一気に向上します✨
読者が迷わず記事を探せる環境は、アクセス数アップにも直結します。