はてなブログの「ソーシャルパーツ」をほぼコピペだけでカスタマイズ

 ソーシャルパーツと聞いて何のことか初めは全く分からなかったけど、知ると「あーこれか」というよく見るボタンのことでした。

f:id:Yukinekoasp:20190916231320j:plain

 これは、はてなブログ標準のソーシャルパーツを設定した時に表示されるボタンたち。

 

 ソーシャルパーツのことについて調べてるいると、どうやらこの標準のパーツを使用するとサイトの読み込み自体が重くなるとか。

 それはよろしくないので、デザインも気に入らなかったでカスタマイズすることにした。

 

  カスタマイズするにあたって参考にしたサイトはこちら。

webgaku.hateblo.jp

f:id:Yukinekoasp:20190916232717j:plain

 これを選んだ理由は、シンプルかつスッキリしたデザインが気に入ったのと、基本コピペだけでカスタマイズが出来たのが大きい。

 

ソーシャルパーツのカスタマイズの仕方

 設定の詳細設定にある『headに要素を追加』

<!-- SNSシェアボタン -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('.entry-header').after($('.sns-header'));
$('.entry-footer').before($('.sns-footer'));
});
</script>

デザインのカスタマイズにある『記事』→『記事下』

<!--記事下SNSシェアボタン-->
<div class="sns-footer">
<ul class="sns-area ">
<li>
<a
class="sns-twitter sns-link"
href="https://twitter.com/intent/tweet?url={URLEncodedPermalink}&text={Title}&via=yukinekopvt" target="_blank">
<i class="blogicon-twitter lg" ></i><span class="sns-txt">Twitter</span></a>
</li>
<li>
<a
class="sns-facebook sns-link"
href="https://www.facebook.com/sharer/sharer.php?u={URLEncodedPermalink}"
onclick="window.open(this.href, 'FBwindow', 'width=650, height=450, menubar=no, toolbar=no, scrollbars=yes'); return false;"
target="_blank">
<i class="blogicon-facebook lg" ></i><span class="sns-txt">Facebook</span></a>
</li>
<li>
<a
href="http://b.hatena.ne.jp/entry/{Permalink}"
class="hatena-bookmark-button sns-bookmark sns-link"
data-hatena-bookmark-title="{Title}"
data-hatena-bookmark-layout="simple"
title="このエントリーをはてなブックマークに追加">
<i class="blogicon-bookmark lg"></i><span class="sns-txt">Hatena</span></a>
</li>
<li>
<a
class="sns-pocket sns-link"
href="http://getpocket.com/edit?url={URLEncodedPermalink}&title={Title}"
onclick="window.open(this.href, 'pocket_window', 'width=550, height=350, menubar=no, toolbar=no, scrollbars=yes'); return false;"
>
<i class="blogicon-chevron-down"></i><span class="sns-txt">Pocket</span></a>
</li>
</ul>
</div>

デザインのカスタマイズにある『デザインCSS

/*SNSシェアボタン*/
.sns-header, .sns-footer {
padding: 0 24px;
}

.sns-area {
margin: 20px auto 10px;
padding: 0;
overflow: hidden;
table-layout: fixed;
display: table;
width: 100%;
}


.sns-area li {
list-style-type: none;
display: table-cell;
vertical-align: middle;
}

.sns-area li:last-child {
margin-right: 0
}


.sns-link {
position: relative;
display: block;
color: #fff;
text-align: center;
text-decoration: none;
outline: none;
overflow: hidden;
height: 30px;
line-height: 30px;
}

.sns-link::after {
position: absolute;
top: 50%;
left: 50%;
z-index: 2;
display: block;
content: '';
width: 0;
height: 0;
background-color: rgba(255,255,255,.3);
border-radius: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0;
}


.sns-link:hover {
text-decoration: none;
}

.sns-link:hover::after {
-webkit-animation: circle .75s;
animation: circle .75s;
}
@-webkit-keyframes circle {
50% {
opacity: 1;
}
100% {
width: 300px;
height: 300px;
}
}
@keyframes circle {
50% {
opacity: 1;
}
100% {
width: 300px;
height: 300px;
}
}

.sns-twitter {
background: #55acee;
}

.sns-facebook {
background: #3a5795;
}

.sns-bookmark {
background: #00A5DE;
}

.sns-pocket {
background: #ED4055;
}

.blogicon-twitter,
.blogicon-facebook,
.blogicon-bookmark,
.blogicon-chevron-down {
margin-right: 5px;
}

@media only screen and (max-width: 767px) {
.sns-txt {
display: none;
}
.blogicon-twitter,
.blogicon-facebook,
.blogicon-bookmark,
.blogicon-chevron-down {
margin-right: 0;
}
}
/*SNSシェアボタン*/

  必要最小限の設定は、これをコピペして適切な場所に貼るのみで設定は完了。最後に変更を保存するを押すのを忘れずに。

 デザインなど変えたければCSSを書き換えれば問題ないと思う。

 注意としては、記事下SNSシェアボタンのコード内で『{Title}&via=yukinekopvt"』 のyukinekopvtは自分のTwitterIDに書き換える必要があるので忘れずに。

/*トップページに戻る*/