読者です 読者をやめる 読者になる 読者になる

かるみに

趣味とともに生きる

【コピペで楽々】はてなブログのシェアボタンを一瞬で華やかにするカスタマイズ

こんにちは。すーく(@sytry7)です

ブログを華やかにするシェアボタンを作成しました。記事中にある画像を読み取り、背景画像に自動で設定します。jQueryを導入しているので、記事ごとにシェアボタンの背景画像が変化します。

実装予想図

f:id:trrun:20170221151011p:plain

「Share Button」の文字、その下の文章は自由に変更できます。この画像は、以下のページでシェアボタンを実装した場合の完成図です。

記事内の一番上の画像を、背景に表示させます。

導入の仕方

導入はめちゃくちゃ簡単で、やってほしいことは2つです。

1.jQueryを導入

記事内の画像を自動で読み取るために、はてなブログでjQueryと呼ばれるプログラミング言語を使えるように設定します。

1. 設定>詳細設定に移動します。

f:id:trrun:20170221192102p:plain

2.「headに要素を追加」に張り付ける

f:id:trrun:20170221192215p:plain

この部分に以下のコードをコピーして貼り付けてください。貼り付けるだけでOKです!すでに導入済みの人はこの手順は飛ばしてください。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

2.CSSにコードを貼り付ける

これが最後のステップです。もうすぐ終わります。

まず、デザイン>記事に移動します。その中にある「記事下」につ以下のコードを張り付けてください。 

f:id:trrun:20170221192752p:plain

貼り付けるコード

<div class="box-share" id="box-share">
  <div class="box-share-content">
    <div class="box-share-heading">
      <i class="blogicon blogicon-star" style="font-size:10px; vertical-align:top"></i>
      Share Button<!--文字は変更できます-->
      <i class="blogicon blogicon-star" style="font-size:10px; vertical-align:top"></i>
    </div>
    <div class="box-share-body">
      <p>この記事に満足いただけたら、こちらをポチッと!</p><!--文字は変更できます-->
      <div class="box-share-buttons">
        <a href="http://twitter.com/intent/tweet?text={Title} {URLEncodedPermalink}" class="box-twitter-button" onclick="window.open(this.href, 'TWwindow', 'width=650, height=450, menubar=no, toolbar=no, scrollbars=yes'); return false;"><i class="blogicon blogicon-twitter"></i></a>
 <a href="http://www.facebook.com/sharer.php?u={URLEncodedPermalink}" class="box-facebook-button" onclick="window.open(this.href,'FBwindow','width=650,height=450,menubar=no,toolbar=no,scrollbars=yes');return false;" title="Facebookでシェア"><i class="blogicon blogicon-facebook"></i></a>
        <a href="http://b.hatena.ne.jp/entry/{URLEncodedPermalink}" class="box-hatena-button" target="_blank" data-hatena-bookmark-title="{Title}" data-hatena-bookmark-layout="simple" title="このエントリーをはてなブックマークに追加"><i class="blogicon blogicon-bookmark"></i></a>
      </div>
    </div>
  </div>
</div>
<style>
.box-share{
  width:100%;
  background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/t/trrun/20170221/20170221151323.jpg);/*記事内に画像がないときに表示する画像URL*/
  background-size:cover;
  background-repeat:no-repeat;
}
/*マスクのデザイン*/
.box-share-content{
 width:100%;
  height:100%;
  text-align:center;
  color:white;
  background-color:rgba(0,0,0,0.6);
}
/*文字のデザイン*/
.box-share-heading{
  padding-top:15px;
  font-size:30px;
  font-weight:bold;
  letter-spacing:3px;
}
.box-share-body p{
    margin:10px 0 40px 0;
  }
.box-share-body{
    margin-bottom:20px;
}
/*各種ボタン*/
.box-share-buttons a{
  font-size:30px;
  width:43px;
  height:43px;
  color:white;
  margin-left:4%;
  display:inline-block;
  text-align:center;
  border-radius:50%;
}
 /*Twitter*/
.box-twitter-button{
  background-color:#55acee;
}
 /*Facebook*/
.box-facebook-button{
  background-color:#315096;
}
 /*はてな*/
.box-hatena-button{
  background-color:#008fde;
}
</style>
<script>
 $(function(){
   first_img = $(".entry-content img:first-child").eq(0).attr("src");
   $("#box-share").css("background-image","url(" + first_img + ")");
});
</script>

補足

1点だけ必要に応じて変更してほしいところがあります。変更箇所は上のコードの中央付近にあるこちら。

適当な画像を用意しておりますが、この画像URLは個別に設定をお願いします。

  background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/t/trrun/20170221/20170221151323.jpg);/*記事内に画像がないときに表示する画像URL*/

Wordpressでは人気の高いシェアボタン

f:id:trrun:20170221173500p:image

WordPressには、このようなシェアボタンが簡単に実装できるらしく、バイラルメディア風シェアボタンと呼ばれています。

本当かは分かりませんが、「導入後に集客率が上がった」なんて記事も。

まあ集客率うんぬんは置いといて、華やかになるので気に入ったらぜひご活用ください。