今回は、はてなブログのフォローボタンをシンプルナフラットボタンニカスタマイズする方法をご紹介させていただきます。まだカスタマイズをした事ない人でも分かりやすいように記事を書きました。また、すでにカスタマイズをしている人も楽しんでいただける内容も用意したので、一読していただければ嬉しいです。
フォローボタンとは
何故カスタムをするのか
これはGoogleの一番直近の発表でも言われていました。
ユーザーエクスペリエンス(UX)とはUXとは、ある製品やサービスを利用したり、消費した時に得られる体験の総体。個別の機能や使いやすさのみならず、ユーザが真にやりたいことを楽しく、心地よく実現できるかどうかを重視した概念である。
どのようにフォローボタンをカスタマイズするのか
WEBフォントを使う
WEBフォントを読みこませる設定
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
<i class="blogicon-hatenablog"></i>
HTMLの作成
<span class="sns-txt">読者・購読・フォロー</span> <div class="sns-follow" > <!--はてな読者登録--> <a class="hatena-button" href="http://blog.hatena.ne.jp/はてなID/http://を抜いたURL/subscribe" target="_blank"><i class="blogicon-hatenablog"></i></a> <!--Twitterでフォロー--> <a class="twitter-button" href="https://twitter.com/intent/follow?screen_name=Twitter ID" target="_blank"><i class="blogicon-twitter"></i></a> <!--Facebookでフォロー--> <a class="facebook-button" href="https://www.facebook.com/profile.php?" id="Facebook ID" target="_blank"><i class="blogicon-facebook"></i></a> <!--Feedlyでフォロー--> <a class="feedly-button" href="http://feedly.com/i/subscription/feed/自分のブログのURL/feed" target="_blank"><i class="blogicon-rss"></i></a> </div>
HTMLの説明
フォローボタン見出し
クラス名を付けて、後ほどCSSでデザインしていきます。
<span class="sns-txt">読者・購読・フォロー</span>
はてな読者ボタン
<!--はてな読者登録--> <a class="hatena-button" href="http://blog.hatena.ne.jp/はてなID/http://を抜いたURL/subscribe" target="_blank"><i class="blogicon-hatenablog"></i></a>
はてなブログの読者ボタンの変更的は、はてなIDとドメイン名の部分を自分のIDとドメイン名に変更します。独自ドメイン利用者は、ドメイン名を独自ドメインで指定しましょう 。
※画像のURLは私DREAMARKの場合の例です。
Twitterフォローボタン
<!--Twitterでフォロー--> <a class="twitter-button" href="https://twitter.com/intent/follow?screen_name=Twitter ID" target="_blank"><i class="blogicon-twitter"></i></a>
TwitterIDを自分のTwitterIDに変更して下さい。TwitterIDはこちらで確認出来ます。
※画像のURLは私DREAMARKの場合の例です。
Facebookフォローボタン
<!--Facebookでフォロー--> <a class="facebook-button" href="https://www.facebook.com/profile.php?" id="Facebook ID" target="_blank"><i class="blogicon-facebook"></i></a>
FacebookIDを自分のFacebook IDに変更して下さい。
※画像のURLは私DREAMARKの場合の例です。
Feedryリンクボタン
<!--Feedlyでフォロー--> <a class="feedly-button" href="http://feedly.com/i/subscription/feed/自分のブログのURL/feed" target="_blank"><i class="blogicon-rss"></i></a>
はてなブログのURLを記述して下さい。独自ドメインを使用している場合は、独自ドメインを記述します。
※画像のURLは私DREAMARKの場合の例です。
これでHTMLの準備は完了しました。次はHTMLにCSSでボタンになるようにデザインしていきましょう。
CSSの作成
/* SNSフォローボタン上テキストのCSS指定 */ .sns-txt{ display: inline-block; margin: 10px 0; width: 100%; text-align: center; line-height: 2em; font-size: 13px; /* 文字の大きさを変える時は変更する */ border-top: 1px solid #3b3b3b; /* 上のボーダーの色や太さを変える時は変更 */ border-bottom: 1px solid #3b3b3b; /* 下のボーダーの色や太さを変える時は変更 */ } /* SNSフォローボタン枠のCSS指定 */ .sns-follow{ display: table; width: 100%; margin: 0 auto 32px; } /* SNSフォローボタンのCSS指定 */ .sns-follow a { display: table-cell; font-size: 35px; /* SNSマークの大きさを変えたい場合は変更する */ text-align: center; vertical-align: middle; text-decoration: none; width: 25%; /* SNSを増やす場合は変更する。 合計で100%以下になるように。 */ height: 48px; /* ボックスの高さを変えたい場合は変更する */ layout-grid-line: 50px; /* 変更しない IE7以下対応 */ color: #fff; /* SNSロゴの色を変えたい場合は変更する */ } .sns-follow .hatena-button { transition: 1s ease; background: #54575d; } .sns-follow .twitter-button { transition: 1s ease; background: #5db9ff; /* 背景色を変更したい場合は変更する */ } .sns-follow .facebook-button { transition: 1s ease; background: #395eaf; /* 背景色を変更したい場合は変更する */ } .sns-follow .feedly-button { transition: 1s ease; background: #84c34c; /* 背景色を変更したい場合は変更する */ } /* SNSフォローボタンオーバーフロー時のCSS指定 */ .sns-follow .hatena-button:hover { transition: .3s ease; color: #3d3f44; /* 背景色を変更したい場合は変更する */ background:#fff; } .sns-follow .twitter-button:hover { transition: .3s ease; color: #55acee; /* 背景色を変更したい場合は変更する */ background:#fff; } .sns-follow .facebook-button:hover { transition: .3s ease; color: #305097; /* 背景色を変更したい場合は変更する */ background:#fff; } .sns-follow .feedly-button:hover { transition: .3s ease; color: #75ad43; /* 背景色を変更したい場合は変更する */ background:#fff; }
/*コメント*/のように/**/に挟まれた部分はコメントです。CSSの説明をしてる部分なので、表示には関係しません。
CSSの説明
今回のフォローボタンでは、マウスオーバー時に背景色とロゴの色が反転します。そしてマウスカーソルを外した時には色が戻るのですが、この時はマウスオーバー時よりも変更速度を遅くしています。余韻を残しながらじんわりと変わるイメージです。実際の動作は、当ブログのサイドバーやこの記事の下についてるボタンで試して見てください。
ロゴの大きさ変更やボタンの幅や高さの変更、マウスオーバー時の色の変更等自由に決めて使っていただけるように説明をしておきます。
見出し
見出しは上下にボーダーを適用したシンプルな表示になっています。文字の大きさや色を変更するには、.sns-txt内のfont size(文字の大きさ)color(文字の色)を変更しましょう。
各フォローボタン
.主に変更をするのはsns-follow a{ }内になります。ここで変更出来るのは。font size(文字の大きさ)やボタンの幅(width)と高さ(height)になります。
ボタンの幅は、一箇所変更すると、全てのボタンの幅に適用されます。この時に注意しなければいけないのは
ボタンの数×幅=100%以下になるように設定をします。現在は4つのフォローボタンなので各SNSボタンは25%となっています。
4(ボタンの数)×25%(ボタンの幅)=100%
もしも3つのフォローのボタンの場合は
3(ボタンの数)×33%(ボタンの幅)=99%
このように設定すると貼り付ける部分の横幅に合わせてSNSボタンが表示されます。
高さも同じように全てのボタンに適用されますが幅ほどシビアに設定する必要がないので、見た目に合わせて変更しましょう。
今回のように横並びにして表示させる方法としては、blockでfloatしたり、inline−blockで横並びにしたりと方法はいくつかあります。今はFlexbox主流ですね。
しかし、このボタンではtableを指定しています。tableを指定出来るCSSとなりますが、使う理由するとしては、中央表示をしやすい点になります。特に、text−align(横の真ん中 vertical−align)(縦の真ん中)が簡単に指定出来るのでおすすめです。
PCではIE7以下には対応していない事もありますが、スマホ等では積極的に使われてます。一応layout-grid-line:(IE独自のlineheightみたいなもの)でIE7以下にも対応をさせていますが2行になる場合等には縦長になる事もあるのでチェックしながら使用しましょう。
WEB初期頃にはtableでWEBデザインする事が全盛期な時もありました。フレームやCSS、フラッシュなんかも出る前ですね。今のように要素を自由に配置するすべもなく、入れ子状の複雑なtableを作り画像や文字をはめ込むという方法です。もちろん中身のHTMLはぐちゃぐちゃにというを多く見かけました。マークアップなんていうのは完全に無視。
現在では表を作るtable本来の使用をされていますが、今回のように横並びの表示にしよすることもあります。
はてなブログにカスタマイズを適用する
それでは作成したHTMLとCSSをはてなブログに貼り付けて設置みましょう。今回はPC版の方で説明していきます。その方法を順を追ってみてみましょう。
デザインに貼り付ける
まずはHTMLを貼り付けてみましょう。
ダッシュボード→デザイン画面を開きます。
②カスタマイズタブをクリックし
③サイドバーからモジュールを追加をクリック。
④モジュールのタイプはHTMLを選択します。
そして、⑤入力欄に今回のSNSフォローボタンのHTMLを貼り付けます、⑥適用をクリックします。
このままCSSを貼り付けるので、カスタマイズ画面をそのままにして、⑦デザインCSSをクリックし⑧任意の位置に貼り付けをし変更を保存するをクリックする。
プレビューを確認すると⑨CSSが適用されているのが確認出来ます。⑨これでよければ変更を保存するをクリックします。
表示を確認する
CSSを適用した状態でSNSフォローボタンの表示を確認してみましょう。
サイドバーはこのような感じに表示されます。
記事下には幅が広がって表示されます。
幅はパーセンテージで指定してるので表示する部分の幅が変更されても各ボタンが自動で広がるので、そのままでもレスポンシブデザインやはてなブログのスマホデザインでも使用できます。最後に
シンプルなフラットボタンに変更する方法をご紹介してきましたがいかがでしたでしょうか?そのまま使うのも良いですし、変更できる箇所もコメントで書いてあるので、自分なりにカスタマイズしてお試しください。
以上、最後までお読みいただきありがとうございました!感謝