メニューバーに未対応のデザインや、オリジナルのデザインにメニューバーを設置するには、独自タグとCSSの記述が必要になります。
独自タグを追加する
ブログ設定>PC>カスタマイズから、4つのHTMLテンプレートに独自タグ<$MenuList$>を挿入します。
例:デフォルト2019にメニューバーを追加する場合
ブログタイトルとコンテンツの間などに追加します(任意の場所で構いません)。
</header> <!-- /ブログタイトル、説明 --> <$MenuList$> <div id="content"> <div id="main">
ブログ設定>PC>メニューバーから、メニュー項目を設定します。例として、以下の様なHTMLが出力されます。
<div class="ldb_menu"> <ul class="ldb_menu-list"> <li class="ldb_menu-item-index ldb_menu-item-current"><a href="http://example.com/">トップ</a></li> <li class="ldb_menu-item-url"><a href="http://example.com/profile.html">プロフィール</a></li> <li class="ldb_menu-item-category-1156915"><a href="http://example.com/archives/cat_1156915.html">日記</a></li> <li class="ldb_menu-item-category-1165333"><a href="http://example.com/archives/cat_1165333.html">お知らせ</a></li> <li class="ldb_menu-item-twitter"><a href="https://twitter.com/yozik" target="_blank">X</a></li> </ul> </div>
全体を囲うdivには.ldb_menu、ulタグには.ldb_menu-listが付加されます。また、liタグには以下のようなclassが付加されます。
URLを指定 | .ldb_menu-item-url |
---|---|
トップページ | .ldb_menu-item-index |
カテゴリページ | .ldb_menu-item-category-[カテゴリID] |
X(旧Twitter) | .ldb_menu-item-twitter |
Flickr | .ldb_menu-item-flickr |
.ldb_menu-item-instagram | |
現在のページ (トップページ、カテゴリページ、カテゴリ配下の個別ページの場合) | .ldb_menu-item-current |
CSSを追加する
このままではただのリスト形式のテキストですので、CSSでデザインを調整します。以下にサンプルを示しますが、デザインについてはご自由に設定してください。
サンプルCSS
.ldb_menu-list { background-color: #bfbfbf; overflow: hidden; } .ldb_menu-list li { float: left; list-style: none; } .ldb_menu-list li a{ color: #fff; display: block; font-size: 18px; line-height: 1; padding: 18px; text-decoration: none; text-shadow: 0 -1px -3px rgba(0,0,0,0.2); } .ldb_menu-list .ldb_menu-item-current, .ldb_menu-list li a:hover { background-color: #999; }