Blogger Labo:【Blogger】簡単操作で記事内にブログカードを設置する方法

ブログカードとは、はてなブログでよくみかける「カード風のリンク」のこと。

これを使うとリンクを分かりやすくすることができるが、Bloggerには そのような機能は備わっていない。

そのため、外部サービスから取り入れることになる。

このようなサービスはいくつかあるが、その中でも「ShareHtmlを、もっと綺麗にしたメーカー」が使いやすかった。

そこで、このサービスを使って記事内にブログカードを設置する方法を書き残しておこうと思う。


「ShareHtmlを、もっと綺麗にしたメーカー」の使い方


1.ブログカードメーカーのサイトにアクセスする



まずは上のサイトにアクセスする。

なお、このカード風のリンクがブログカードと呼ばれるものになる。

2.入力フォームに ブログカードを作りたいページのURLを入力する


Blogger Labo:【Blogger】簡単操作で記事内にブログカードを設置する方法
入力フォーム
Blogger Labo:【Blogger】簡単操作で記事内にブログカードを設置する方法
プレビュー・HTML・CSS

サイト内の入力フォームに、ブログカードを作りたいURLを入力してEnterを押す。

すると、ブログカードのプレビュー・HTML・CSSが表示される。

3.# CSSコード をコピーして、Bloggerに適応する


Blogger Labo:【Blogger】簡単操作で記事内にブログカードを設置する方法

プレビュー以下の「# CSSコード」をコピーして、BloggerのCSS部分に設定する。

設定方法は以下の2通り。

Blogger Labo:【Blogger】簡単操作で記事内にブログカードを設置する方法
テーマデザイナーを使う
Blogger Labo:【Blogger】簡単操作で記事内にブログカードを設置する方法
HTMLの編集から追加する

・テーマデザイナーの上級者向け設定から「CSSを追加」を選択し、その中に貼り付けて適応する
・HTMLの編集で「]]></b:skin>」を検索し、その真上に貼り付ける

初心者の場合、テーマデザイナーから追加する方法で設定すると分かりやすいと思う。

なお、このCSSを一度設定してしまえば、以降は追加する必要はない

4.# HTMLコード をコピーして、記事内に貼り付ける


Blogger Labo:【Blogger】簡単操作で記事内にブログカードを設置する方法

まずはプレビュー以下の「# HTMLコード」をコピーする。

次に記事編集画面で「HTMLモード」にし、コードを任意の場所に貼り付ける。

これで公開すれば、ブログカードを記事内に設定できたと思う。

なお、「作成モード」に戻すと、レイアウトが崩れてしまうので注意(コードは最後に貼り付けるとよい)。

補足


「ShareHtmlを、もっと綺麗にしたメーカー」の仕様


このブログカードメーカーは以下のような構成になっている。

・アイキャッチ画像:ページの一番上に設定した画像
・ページタイトル:ページのタイトル(ブログの場合は記事タイトル)
・ページの説明文:検索向けに設定したページの説明文

Bloggerの場合のページの説明文について


Bloggerの記事ページをブログカードにした場合、ページの説明文は以下のようになる。

・記事ページに検索向け説明を設定した場合:ここで設定した説明文が表示される
・記事ページに検索向け説明を設定しなかった場合:Bloggerの検索設定で設定したブログの説明文が表示される

備考


CSSを自分のブログに合った設定にする


このブログカードメーカーで出力されるCSSは、ブログによってはレイアウトが崩れてしまう。

この場合、出力されたCSSを書き換えることで、デザインを変更することができる。

なお、当ブログでは画像を横長にし、スマホ表示では説明文を非表示にしている。

このような設定にするには、下記のCSSを参考にして欲しい。




/* ブログカード
------------------------------*/

/* リンクボックス(全体) */

.link-box{
border:1px solid #e1e1e1;
padding:10px;
display:flex;
margin:0px 20px;
background:#fafafa; /* 背景色 */
}

/* リンクボックス(ホバー時) */

.link-box:hover{
background-color:#eee;
-moz-opacity: 0.8; /* Firefoxの透過設定 */
opacity: 0.8; /* 透過設定 */
-webkit-transition: .35s;
transition: .35s
}

/* 画像ボックス */

.img-box{
height:25%;
width:25%;
float:left
}

/* 画像 */

.img-box div{
min-height:124px; /* 画像の縦幅 */
min-width:200px; /* 画像の横幅 */
background-size:cover; /* 画像の表示設定 */
background-position:center center
}

/* テキストボックス(全体) */

.text-box{
width:75%;
float:left;
padding-left:50px;
line-height:1.7;
margin:0
}

/* 記事タイトル */

.text-box .title{
font-size:16px;
font-weight:600;
color:#428bca;
padding:0;
margin:0;
}

/* 記事の説明文 */

.text-box .description{
font-size:13px;
color:#333;
padding:0;
}

/* レスポンシブデザイン */

@media only screen and (max-width:780px){
.img-box{
clear:both;
}
.img-box div{
min-height:80px;
min-width:80px;
}
.text-box{
padding-left:25px;
margin-left:10px;
line-height:1.5;
}
.text-box .title{
font-size:12px;
margin:0;
}
.text-box .description{
display:none; /* ブログ説明を非表示 */
}
}