main > ブログ設定 > ブログタイトル下にグローバルメニューを表示させる【JUGEM版】

当ブログは内容が雑多なので、カテゴリ一覧をグローバルメニューとしてトップに表示させたいとずっと思ってました。

たとえば婚活体験談を読みに来ても、最新の記事でアニメの話してたりしますからね(^^;

サイドバーにもカテゴリ一覧のリンクはあるけど、そこまでスクロールするのも大変だし。

しかしグローバルメニューを表示させるまでが意外と大変でした。

 

 

 

1. JUGEMでのやり方が見つからない

検索してみても圧倒的にはてなブログ!!ときどきWordPress!!

私も初代ブログははてなダイアリーでした。はてなってカスタマイズしやすいんですかね。

 

ただはてな使ってた人はわかると思いますが、はてなって独自モジュールを使ってるんです。

私にもっとHTMLやCSSの知識があればはてなモジュールを一般的なソースに置き換えられるんでしょうけど、なにせ知識ゼロなので、コピペして貼りつければ完成ぐらいの簡便さじゃないと使えないんですよね・・・

 

 

2. JUGEMにも使用可能なソースコード

下記ソースはJUGEMにそのまま転用できました。

 

【HTML】

<nav id="global">
    <ul>
        <li><a href="A">イ</a></li>
        <li><a href="B">ロ</a></li>
        <li><a href="C">ハ</a></li>
        <li><a href="D">ニ</a></li>
        <li><a href="E">ホ</a></li>
    </ul>
</nav>

*A〜BにカテゴリのURLを入れる。

*イ〜ホにカテゴリ名を入れる。

*ヘッダのタイトル下に挿入。

 

 

【CSS】

#top-editarea {
    width: 100%;
    text-shadow: inherit;
}
#global ul{
    list-style: none;
    width: 100%;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(47%,rgba(246,246,246,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C */
}
    #global ul li{
        display: inline-block;
    }
    #global ul li a{
        text-decoration: none;
        display: block;
        padding: 1em;
    }
#content{
    margin-top: 0;
    background: #fff; /* ☆ */
    box-shadow: inherit;
}

*☆マークがついてるところはブログによってカラー調整が必要。

*参照元様⇒はてなブログのヘッダーにナビゲーションをつけよう!

 

 

3. カテゴリを自動反映させるには

先述の方法のおかげでカテゴリをトップに表示させることはできました。

しかし理想は、同じ参照元様のこちらの記事のようにカテゴリを自動反映させたかった!

 

現状だと、カテゴリを編集した時は手動でタイトル下のカテゴリ名も変えなきゃいけません。

でも自動反映させるにはスクリプトを使わないといけないらしくて。。。

さすがにちんぷんかんぷんで私の手には余るのであきらめました。

 

サイドに表示させてたカテゴリ一覧を代わりにトップ表示させるって方法は見かけました。

これだとカテゴリ編集しても自動反映されます。

でも私はサイドバーとトップの「両方」にカテゴリ一覧を表示させたいんですよね〜。

(こちらの方法だとサイドバーのカテゴリ一覧も横並びになっちゃうみたい)

 

とりあえずは現状のカタチで落ち着きたいと思います。

chromeとIEでは綺麗に表示されることを確認しました。

それ以外のブラウザでレイアウト崩れてたらコメントで教えていただけるとありがたいです。

 

 

4. スマホ版にも反映させたい場合

下記のようにフリースペースに入力すると、スマホ版にも反映されます。(有料版JUGEM PLUSを使用してる方のみ設定可)

  • CSSの該当ソースを<style type="text/css"> 〜</style>で囲み、フリースペース1に入力
  • HTMLの該当ソースをフリースペース2に入力

 



Comment





   


Profile

Selected Entry

Archive

Search