SNSのソーシャルボタンを自作して画像やテキストにする方法の説明

3910GO-ブログカスタマイズ
3910GO-ブログカスタマイズ >  Movable Type(MT)カスタマイズ > ソーシャルボタンをオリジナル画像やテキストにする方法

ソーシャルボタンをオリジナル画像やテキストにする方法

ソーシャルボタンは、各SNSサイトで簡単に作れますが、各々でデザインが異なっているため統一性に欠けたり、設置するとページが重くなってしまったりとデメリットも存在します。

そんな問題を解決するためにソーシャルボタンを自作してテキストやイメージ画像に変える方法をここでは紹介してます。

ソーシャルボタンの画像

設置するソーシャルボタンは、『Facebookシェア』、『Tweet』、『Google+』、『Lineに送る』、『はてなブックマーク(はてブ)』、『Pocket』、『feedly』、『その他のフィード』の8つです。

必要に応じて追加したり減らしたりして下さい。

それでは、早速、説明に入らせて頂きたい所ですが、まずはじめにテキストのみでボタンを表現する場合は、ボタンの色と個々のSNSのサイトカラーがマッチする必要があるので、参考になるサイトはないかと色々と調べた所、『ドキドメ!』さんの『ソーシャルボタンを自作してWordPressの高速化』という記事でSNSのイメージカラーにマッチした配色のCSSを公開して下さっていたので、CSSについては、ほぼそのまま使わせて頂きました。ありがとうございます。

以下そのCSSです。CSSの一番下にコピーして貼り付けて下さい。


ソーシャルボタンをテキストリンクに変えるCSS

/* ↓ソーシャルボタン↓ */
.sns_button {margin-top : 0px;}
.sns_button ul { margin : 0; padding : 0; list-style : none; }
.sns_button li a {
display : block;
padding : 10px 0;
color : #fff;
font-size : 14px;
text-decoration : none;
text-align : center;
}
.sns_button li a:hover {
opacity :0.8; /* ←透明化1.0=100% */
color : #fff;
}
.sns_button li a:visited {color: #fff;}
.sns_button ul:after {
content : "";
display : block;
clear : both;
}
.tweet a{background-color : #55acee;}
.facebook a{background-color : #315096;}
.googleplus a{background-color : #dd4b39;}
.hatena a{background-color : #008fde;}
.line a{background-color: #00c300;}
.pocket a{background-color :#f03e51;}
.rss a{background-color: #ff8c00;}
.feedly a{background-color: #6cc655;}
.sns_button li {
float : left;
width : 25%;
margin : 0;
margin-top:0px; }
/* ↑ソーシャルボタン↑ */

テキストの場合のデザインについてはこれを参考に個々にアレンジしてみて下さい。

続いて、ボタンを設置したい場所に記述するHTMLタグです。

当サイトはMovableTypeを使用している為、MovableTypeでのHTMLタグを例に挙げておりますが、その他のブログやホームページでも修正すれば利用可能です。

MovableType以外のブログやホームページにボタンを設置する場合の修正箇所については、後ほど説明させて頂きます。


SNSボタンをテキストリンクに変えるHTML(MovableTypeメインページ用)

<div class="sns_button">
<ul>
<li class="facebook"><a href="https://www.facebook.com/sharer/sharer.php?u=<$MTBlogURL$>" target="blank">Facebookシェア</a></li>
<li class="tweet"><a href="http://twitter.com/share?url=<$MTBlogURL$>&text=<$MTBlogName remove_html="1"$>&via=○○○&hashtags=○○○" target="blank">Tweet</a></li>
<li class="googleplus"><a href="https://plus.google.com/share?url=<$MTBlogURL$>" target="blank">Google+</a></li>
<li class="line"><a href="http://line.me/R/msg/text/?<$MTBlogName encode_html="1"$>%0D%0A<$MTBlogURL$>" target="blank">LINEで送る</a></li>
<li class="hatena"><a href="http://b.hatena.ne.jp/entry/<$MTBlogURL$>" target="blank">はてブ</a></li>
<li class="pocket"><a href="http://getpocket.com/edit?url=<$MTBlogURL$>&title=<$MTBlogName encode_html="1"$>" target="blank">Pocket</a></li>
<li class="feedly"><a href="http://feedly.com/i/subscription/feed/<$MTBlogURL$>atom.xml" target="blank">feedly</a></li>
<li class="rss"><a href="<$MTBlogURL$>atom.xml" target="blank">その他のフィード</a></li>
</ul>
</div>

SNSボタンをテキストリンクに変えるHTML(MovableTypeブログ記事ページ用)

<div class="sns_button">
<ul>
<li class="facebook"><a href="https://www.facebook.com/sharer/sharer.php?u=<$MTEntryPermalink$>" target="blank">Facebookシェア</a></li>
<li class="tweet"><a href="http://twitter.com/share?url=<$MTEntryPermalink$>&text=<$MTEntryTitle$>&via=○○○&hashtags=○○○" target="blank">Tweet</a></li>
<li class="googleplus"><a href="https://plus.google.com/share?url=<$MTEntryPermalink$>" target="blank">Google+</a></li>
<li class="line"><a href="http://line.me/R/msg/text/?<$MTEntryTitle$>%0D%0A<$MTEntryPermalink$>" target="blank">LINEで送る</a></li>
<li class="hatena"><a href="http://b.hatena.ne.jp/entry/<$MTEntryPermalink$>" target="blank">はてブ</a></li>
<li class="pocket"><a href="http://getpocket.com/edit?url=<$MTEntryPermalink$>&title=<$MTEntryTitle$>" target="blank">Pocket</a></li>
<li class="feedly"><a href="http://feedly.com/i/subscription/feed/<$MTBlogURL$>atom.xml" target="blank">feedly</a></li>
<li class="rss"><a href="http://www.3910go.com/info/feed/" target="blank">その他RSS</a></li>
</ul>
</div>

上記HTMLの修正個所としては、tweetの○○○という部分を下記のように自分のブログ情報に書き換える必要があります。


Tweetの○○○部分の修正方法

修正前  : via=○○○
修正後例 : via=3910go(@は不要です。自分のツイッターユーザー名などです。)

修正前  : hashtags=○○○
修正後例 : hashtags=ブログカスタマイズ(#は不要です。設置する記事のキーワードみたいなものです。)

また、これらが不要な場合は、削除することも可能です。


Tweetのvia、hashtagsが不要な場合の削除方法

viaを消す場合は、

&via=○○○

の部分を丸ごと削除して下さい。

hashtagsを消す場合は、

&hashtags=○○○

の部分を丸ごと削除して下さい。

MovableTypeタグが古いですが、MovableTypeを利用している場合は、○○○の箇所を修正し、上記HTMLを表示したい場所に貼り付ければそのまま使用できます。(Movable Type Pro version 6.1.2で確認)

MovableTypeを利用していない方が使用する場合は、○○○部分に加え、上記HTMLの以下の点を修正して使用して下さい。


MovableTypeメインページ用(トップページ)の修正箇所

<$MTBlogName remove_html="1"$> ⇒ ボタンを設置したトップページのサイト名(タイトル)に書き換える

<$MTBlogURL$> ⇒ ボタンを設置したトップページのURLに書き換える

MovableTypeブログ記事ページ用の修正箇所

<$MTEntryTitle$> ⇒ ボタンを設置した記事のタイトルに書き換える

<$MTEntryPermalink$> ⇒ ボタンを設置した記事のURLに書き換える

MovableTypeメインページ用とブログ記事ページ用の修正箇所(共通)

<$MTBlogURL$>atom.xml ⇒ 自分のフィードのURLに書き換える(RSS1.0、RSS2.0、ATOMなどのURL)

以上の点を修正すれば、MovableType以外を使用している方でも使用できます。

また、テキストではなく画像で表示したい場合は、</a>の手前のSNS名が記述してある部分を削除して画像表示のタグに差し替えて下さい。


画像表示の場合の修正箇所(例)

Pocket</a> ⇒ ○○○</a>

上記例の○○○の部分をPocketの画像タグに差し替えて下さい。

このようにFacebookシェア、Tweetなどその他のSNSのテキストも画像のタグに差し替えて下さい。

最後に画像表示の場合、CSSはそのまま使えませんので、背景色を消したり横幅の調整を行うなどして各自調整してみて下さい。

以上でソーシャルボタンをオリジナルのテキストや画像に変更することができますのでぜひ試してみて下さい。



ソーシャルボタン


ここは■001:ソーシャルボタンをオリジナル画像やテキストにする方法




カテゴリ

Movable Type(MT)カスタマイズ




Copyright (C) 2008-2015 3910GO. All rights reserved.