【Blogger】 初心者でも簡単!QooQのナビゲーションをカスタマイズ!

2021/09/15

blogger

t f B! P L
どうも、ひびです。

このブログは、ブログ初心者が日々の出来事をこぼしていくブログです。初心者ブロガー、初心者キャンパーの方々と一緒に少しでも成長できればと思っています。

今回はBloggerテーマの中で、ワタシが使用させて頂いている「QooQ」のカスタマイズです。
QooQについては下記の「ラムネグ」さんからお願いします。
ワタシはQooQ_listを使用させていただいてます。

ナビゲーションをカスタマイズ

BloggerのテーマQooQをカスタマイズ!初心者でもナビゲーションをカスタマイズしよう!



今回行ったカスタマイズは、一番上にレイアウトされているナビゲーションです。

最初、ナビゲーションの使い方がわからず、ただの線があるだけだと思っていました。汗汗

どんなカスタマイズをしたかと言うと、
  1. ナビゲーションをヘッダーの下に移動。
  2. ナビゲーションをスクロールしてもページ上に固定(ちょっと透ける)
です。

では説明をしていきますので、テーマのバックアップを忘れずに!


ナビゲーションバーの位置を変えよう!

今回はテーマのHTMLをいじりますので、バックアップは確実にとりましょう。

テーマ編集画面のオレンジ▼から「HTMLの編集」を選択します。頭の痛くなるようなコードが沢山出てくると思います。
QooQは作者がコードを丁寧にわかりやすく書いていただいたおかげで、とてもわかり易くなっていると思います。

コードの中の最初の方、文字が青い辺り、700行目あたりまででしょうか?
]]></b:skin>
というコードが出てくるまで。
それはCSSと言われる部分です。その下に出てくるHTMLの装飾をする部分です。

800とか900行目のあたりから、コードがカラフルになると思います。その辺りがHTMLです。実際に表示されるページを形作っています。

簡単に言うと、CSSで「headerはこういう形にしますよ〜!」と決めておいて、HTMLで「headerをここに置きますよ〜」と配置しているイメージでしょうか。初心者の(ワタシの)理解としてはそんなところです。

ということで、ナビゲーションの位置を変えるにはどうするかというと、headerとnavigationのHTMLを入れ替えればいいのです!実際にやってみましょう。

HTML編集画面で、コードの辺りを一度クリックしてから、ctrl + fで検索窓を開けましょう。
<div id='navigation'>
をコピーして検索してください。そこから、大体30行くらいがナビゲーションのHTMLです。どこまでかと言うと
 <div id='header'> 
が出てくるまでです。

そうです。navigationの下にheaderが記載されています。これを入れ替えましょう。ただし、コードを消してしまうと、ワタシはもとに戻せなくなるので、いらない部分をコメントに変えてしまいましょう(コードではないですよ〜って言う表示)。

HTMLでは
<!-- から --> で囲まれた部分はコードとしては見られなくなります。
「<div id='navigation'>」の直前に「<!--」をいれて、「<div id='header'> 」の直前に「-->」を入れてみましょう。黄色くなりましたか?成功です。これでナビゲーションが消えました。

改行はいくつ入れても大丈夫ですが、全角スペースは入れないほうがいいです。

次に、元々あったナビゲーションを移動しましょう。<!-- から -->で囲んだ部分を、
<div class='width-100' id='main'>
の直前にコピーしましょう。

これで、ナビゲーションがヘッダーの下に移動しました。

ナビゲーションをページの上に固定

ここからの編集はCSSです。
CSSの編集は、上と同じようにHTMLの編集から
]]></b:skin>
を検索して、その直前にコピペしてもいいですし、テーマ編集→カスタマイズ→詳細設定→CSSの追加からも可能です。

以下のコードを追加してみてください。

/*********************************************
 ナビゲーションバーを上部に固定する 
**********************************************/
#navigation {
     position: sticky;
     top: 0;
     z-index: 5;
}

/***********************************************
 ナビゲーションバーを 透けさせる
 ***********************************************/
#navigation {
     opacity: .8; /* 透けさせる */
}

/**********************************************
 ナビゲーションバーを リンクの強調 
**********************************************/
#navigation-content li a:hover{
     border-bottom: 2px solid black;
}


これは
からお借りしました。
CSSでは/*から*/はコメントとなりますので、まるごと追加しても大丈夫です。

おまけで
     opacity: .8; /* 透けさせる */
は透過率?です。.8は0.8のことで、80%の濃さですよってこと。.1とかにするとうす〜くなります。


コードをみて数字をいろいろ変えてみよう

みなさんもコードの中の数字はいじってみるといいと思います。数字を変えるとどこが変わるのかを確認すると、何が書いてあるかが少しづつわかってくると思います。

さらに慣れてきたら、CSSなら/*〜*/、HTMLなら<!--〜-->を活用してもいいと思います。
ワタシはコードを消すともとに戻せないので、コメント化して擬似的に消しています。

ただ、バックアップは忘れずにね!


ゼロからつくるのは無理ですけどね!


では



QooQ