BloggerのテーマにMalleriapolloというのがあって、そのカッコよさに一目で惹きつけられてしまいました。
QooQからの乗り換えも考えたのですが、QooQのカスタマイズを経験してHTMLやCSSを少しかじったので、QooQをMateriapolloに似せてみようと思い立ちました。
Materiapolloのソースコードを見たのですが、QooQのコードを見慣れてしまったせいもあって、Materiapolloのカスタマイズは敷居が高そうと思ったのも理由の一つです。
QooQのMateriapollo化の方針を次のようにします。
- 見かけをできるだけ似せる
- 大きな目立つところから手をつける
- 上から下、メインからサイドの順で手をつける
目次
見た目をMateriapollo風にする
1カラムに変えていた画面を2カラムに戻す
1カラムにしたときの記事を読み返して、2カラムに戻します。コードはオリジナルのxmlファイルから持ってきました。
メイン画面幅を合わせる
画面ルーラーを導入
画面幅をひろげる
MateriapolloはQooQよりもメイン記事の幅を広くとっています。そのため画面左の空白部分は狭めに設定されています。QooQの全体設定のコードがこれに該当するのですが、”初期化処理-*基本いじらない”で設定されている次のコードが効いて、左空白を狭めることができませんでした。
.container{margin:auto;width:86%;min-width:960px;max-width:1180px}
そこで、後から書いたコードが有効になるので、max-widthを上書きするコードを全体設定の中に追加して画面幅だけを広めに書き換えました。
(下記のコード参照)
main-contentとsub-content
主記事のmain-contentとサイドガジェットのsub-contentをMateriapolloと同じ画面幅になるように調整しています。
(下記のコード参照)
フォント設定をいじる
フォントスタイル
QooQはゴシック体が優先ですが、Materiapolloはメイリオが優先なのでfont-familyの順番をMateriapolloに揃えました。以上の変更を加えた全体設定部のコードです。
フォントサイズ
Materiapolloは全体的に使われているフォントサイズが小さめです。個々に変えていくのは気が遠くなりそうなので、”初期化処理-*基本いじらない”で設定されているフォントサイズを変更しました。
変更したのはあてずっぽで赤アンダーラインのフォントです。主記事、サイド記事などのフォントサイズが15px(スマホでは14px)に変わりました。
ヘッダをMateriapollo風に?
ヘッダをMateriapollo風にするときにやることは、色使いとヘッダータイトル上下のマージン設定です。
どこをいじれば良いのかは、Google Chromeデベロッパーツールで調べます。
色使いの変更
Materiapolloのヘッダー部の色はMaterialize のドキュメンテーションから調べることができます。
デフォルトのシアンベースの色使いにしました。
- ヘッダー帯 brand.color: 00ACC1; /* 濃いシアン */
- ナビゲーションバー brand.subcolor: 00BCD4; /* 薄いシアン */
- フォントカラー brand.font: #FFFFFF; /* 白 */
タイトルと説明のフォントサイズ
パンくずリストをMateriapollo風に
パンくずリストのデザイン
QooQとMateriapolloのデザインを比較してみます。
QooQではタイトルバーやナビバーの下に目立たぬように配置されています。一方、Materiapolloでは影付き浮き出しのバーの中にブランド色の文字を配置しています。
|
QooQ |
|
Materiapollo |
おなじような雰囲気にするため、次のコードにしました。全面的に変更しています。
アイコン追加
ここで追加するアイコンは、Materiapolloのソースコードを調べるとGoogle Material Iconsでした。他のところでは、Font Awesomeを使っています。これらのライブラリ(というのか?)はjavaのライブラリもまとめて、<head>直下に置くことにしました。
アイコンを追加するために、パンくずリストの冒頭で「ホーム」を書いているHTMLコードを探し書き換えます。探すコードは下記になります。
<span itemprop='name'>ホーム</span>
追加するアイコンはMateriapolloと同じにするためGoogle Material Iconsの”home”を使います。使い方(書き方)はアイコンを選んでクリックすると画面の右側にCSSが出てきますので、それをコピペします。
挿入箇所に<span>タグで挟むという書き方です。
<span itemprop='name'><span class='material-icons' style='font-size: 18px; padding-right: .5em;'>home</span>Home</span>
「ホーム」の文字を揃えるためにfont-sizeやpaddingを調整しています。なお、これだけでは上下の位置関係が微妙にずれていました。その対策として、次のCSSを”]]></b:skin>”の前に書き込みました。
/* Homeのアイコン上下位置調整 */
.material-icons {
display: inline-flex;
vertical-align: middle;
}
サイドガジェットをMateriapollo風に
続いて、サイドガジェットをMateriapollo風にマスタマイズします。ここも、QooQと比べて違いに目を引く部分です。
サイドガジェットには上から、プロフィール、人気の投稿、ラベル、ブログアーカイブ、注目の投稿、それにブログ検索を並べます。
ラベル以外は既存のガジェットがありますので、それを使います。
ラベルガジェット
ガジェットの名称変更とアイコンの追加
ガジェット名称はBloggerの「レイアウト」から、対象のガジェット「編集」で変更できます。
アイコンの追加は、パンくずリストの「Home」に追加したのと同じやり方でできますが、ここではMateriapolloのソースコードで学んだやり方を使いました。
それは、ガジェット名称それぞれに対応するアイコンを設定し、”:before”でガジェット名称の前に付加する方法です。
"\e0be\00A0"の\....\で挟まれたコードがMaterial Iconsのコードです。font-sizeは大きめの24pxにしています。
理由は全くわかりませんが、このやり方でなぜか最初に書いたコードは効きませんでした。したがって、”.widget.ContactForm...”はダミーです。
公開日とラベルをMateriapollo風に
Materiapolloでは記事タイトルの下に投稿日とラベルが並びます。それぞれにアイコンもついています。更新日を追加するカスタマイズも一緒に行います。
公開日と更新日を併記

Bloggerテーマ「QooQ(クーク)」に更新日を表示する方法
Bloggerテーマの「QooQ(クーク)」をカスタマイズして、更新日を表示するように変更する方法を紹介します。 ブログ記事を読むかどうかを決める要素の一つとして更新日は重要です。さらに、できれば検索エンジンにも正しい更新日付を伝えられるように変更していきます。
カテゴリを横並びさせる
カテゴリを投稿日に横並びさせるには、display: inline-block;を使います。
”#single-header-category”と”.single-header-category-item”を次のように書き換えます。
アイコンをつける
それぞれの頭にMaterial Iconsをつけます。やり方は既存のHTMLにアイコンを入れ込む方法にしました。
公開日と更新日
を次のように書き換えます。
カテゴリ
を次のように書き換えます。
ナビゲーションバーをMateriapollo風に
ナビゲーションバーにリンクメニューを追加します。
引用元
通常のリンクメニューとドロップダウンメニューを備えたものを見つけましたので、それを利用させていただきました。

【 シンプル・レスポンシブ対応・ドロップダウン 】 ナビゲーションバー 【 決定版 】
シンプルでレスポンシブ対応、ドロップダウンメニューも実装したナビゲーションバーの作成方法です。例では Blogger のテンプレート QooQ を使用していますが、どんなテンプレート、ブログサービスでもコピペで使えると思います。ドロップダウンメニューは自動で閉じるようにしてあります。
位置調整・色調整
スマホ画面でのハンバーガーアイコンを工夫
スマホ画面ではメニューアイコンにハンバーガーアイコンを使っています。スクロールさせたときには、ハンバーガーアイコンの背景があると目障りな気がしたので、背景色はなくしました。背景色がなくなると白地ベースではアイコンが見えないので、アイコン色をスクロール位置で変えるようにしました。
上で示したCSSに、次の#menu-wrapper.invertを追加しています。
ページャをMateriapollo風に
ページャと言われるものには、「次の投稿」「前の投稿」と、「ページナビゲーション」というページ区切りを横に並べたものがあります。
前者はMateriapolloにも備わっていますので、それ風にカスタマイズしてみます。
後者は「Home」や「ラベル」を選ぶと、そのカテゴリ記事の中での枠順を示すようなものです。Materiapolloのものはホバーした時に背景色が色づくタイプです。
|
「次の投稿」「前の投稿」 |
|
ページナビゲーション |
「次の投稿」「前の投稿」のカスタマイズ
ページナビゲーションのカスタマイズ

Bloggerにページナビゲーションをつけてみる
Bloggerにページャー、ページネーションとも呼ばれるページナビゲーションを取り付けられます。「次の投稿」「前の投稿」じゃなくて、番号付きのリンクに。
/* 前後の記事 */
/* #blog-pager{margin-top: 2em; margin-bottom: 0;}
から、
#blog-pager-older-link:hover {color: #00bcd4;} */
まで
「expr:href='data:label.url'」をすべて「expr:href='data:label.url + "?&max-results=10"'」にする。「10」は設定している投稿数にあわせる。
Blogger copyright部分の色使い
まとめ
その都度手を加えているので、もし見てくれている方がいればその時の見かけが変わっているかもしれません。