Hatena Blog Theme Custom

はてなブログテーマ『Minimal Green』のデモブログ。はてなブログカスタマイズや、HTML、CSSなどについて書いています。

はてなブログの記事下にプロフィールカードを表示するカスタマイズ

f:id:minimalgreen:20180723205655j:plain
はてなブログの記事下にカード型のプロフィール欄を表示するカスタマイズを作りましたのでご紹介します。

こんな感じ

PCではこんな感じに表示にされます。
f:id:minimalgreen:20180723203119p:plain

スマートフォンではこんな感じです。
f:id:minimalgreen:20180723203156p:plain

デザインはこのブログに合わせているので、背景色やボーダーの色など適宜変更してお使いいただければと思います。
またアイコンははてなブログのアイコンwebフォントを使っているのではてなブログ以外で使うときはFontAwesomeなどに置き換えて下さい。

はてなブログで使えるアイコンwebフォント一覧はしろかいさんの記事をご参照下さい。
shirokai.hatenablog.com

カスタマイズコード

HTML

はてなブログ管理画面>デザイン>カスタマイズ>記事下に以下のコードを追加します。

<div class="entry-footer-profile">
    <div class="entry-footer-profile-title"><i class="blogicon-subscribe"></i> Profile</div>
    <div class="entry-footer-profile-body">
        <div class="entry-footer-profile-left"><img src="プロフィールアイコン画像のURL" class="entry-footer-profile-icon" alt="プロフィールアイコン">
            <p class="entry-footer-profile-id"><a href="aboutページURL">id:ユーザ名またID</a></p>
        </div>
        <div class="entry-footer-profile-right">
            <div class="entry-footer-profile-description">ここはプロフィール説明文です。ここはプロフィール説明文です。ここはプロフィール説明文です。</div>
            <div class="entry-footer-follow-buttons">
                <a class="facebook" href="facebookページURL" target="_blank">
                    <i class="blogicon-facebook lg"></i>
                    <span class="inner-text">Facebook</span>
                </a>
                <a class="instagram" href="https://www.instagram.com/ユーザー名" target="_blank">
                    <i class="blogicon-instagram lg"></i>
                    <span class="inner-text">Instagram</span>
                </a>
                <a class="twitter" href="https://twitter.com/ユーザー名" target="_blank">
                    <i class="blogicon-twitter lg"></i>
                    <span class="inner-text">Twitter</span>
                </a>
                <a class="hatena" href="http://blog.hatena.ne.jp/ユーザー名/ブログドメイン/subscribe" target="_blank">
                    <i class="blogicon-hatenablog lg"></i>
                    <span class="inner-text">Hatena</span>
                </a>
                <a class="feedly" href="https://feedly.com/i/subscription/feed/http:ブログドメイン/feed" target="_blank">
                    <i class="blogicon-rss lg"></i>
                    <span class="inner-text">Feedly</span>
                </a>
            </div>
        </div>
    </div>
</div>

CSS

デザインCSSに以下のコードを追加して下さい。

/* 記事下プロフィールカード */

.entry-footer-profile {
    border: 1px solid #47a89c;/* 枠線 */
    border-top: 5px solid #47a89c;/* トップのライン線 */
    box-sizing: border-box;
    width: 100%;
    margin-top: 30px;
}

.entry-footer-profile-title {
    color: #454545;/* プロフィールタイトル文字色 */
    font-size: 110%;
    font-weight: bold;
    padding: .5em 0 .5em .75em;
    /* プロフィールタイトル背景 */
    background: -moz-linear-gradient(0deg, #edf5f4, #edf5f4 10px, #f6faf9 0, #f6faf9 20px);
    background: -webkit-linear-gradient(0deg, #edf5f4, #edf5f4 10px, #f6faf9 0, #f6faf9 20px);
    background: repeating-linear-gradient(90deg, #edf5f4, #edf5f4 10px, #f6faf9 0, #f6faf9 20px);
}

.entry-footer-profile-body {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.entry-footer-profile-left {
    width: 20%;
    padding: 20px;
}

.entry-footer-profile-right {
    width: 80%;
    padding: 20px 20px 20px 0;
}

.entry-footer-profile-icon {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto;
}

.entry-footer-profile-id {
    font-weight: bold;
    font-size: 100%;
    text-align: center;
}
.entry-footer-profile-description {
    margin-bottom: 10px;
}
/* スマートフォン */
@media only screen and (max-width: 767px) {
  .entry-footer-profile-body {
      -webkit-flex-wrap: nowrap; 
      flex-wrap: wrap;
  }
    .entry-footer-profile-left {
      width: 100%;
      padding: 20px 20px 0 20px;
    }
    .entry-footer-profile-right {
      width: 100%;
      padding: 0 20px 20px 20px;
  }
}
/* フォローボタン */

.entry-footer-follow-buttons {
    text-align: center;
    margin-top: 0;
    width: 100%;
}

.entry-footer-follow-buttons a {
    display: inline-block;
    width: 60px;
    text-align: center;
    text-decoration: none;
    margin: 5px;
}

.entry-footer-follow-buttons .inner-text {
    font-size: 13px;
    display: block;
}

.entry-footer-follow-buttons .lg, .content-inner-follow-buttons .fa {
    padding: 15px;
    border-radius: 5px;
    margin: 2px auto;
}

.entry-footer-follow-buttons .hatena {
    color: #38393C;
    background-color: transparent;
}

.entry-footer-follow-buttons .blogicon-hatenablog {
    background: #38393C;
    color: #ffffff;
}

.entry-footer-follow-buttons .blogicon-hatenablog:hover {
    background: #5F6063;
}

.entry-footer-follow-buttons .facebook {
    color: #305097;
    background-color: transparent;
}

.entry-footer-follow-buttons .blogicon-facebook {
    background: #305097;
    color: #ffffff;
}

.entry-footer-follow-buttons .blogicon-facebook:hover {
    background: #5A77B7;
}

.entry-footer-follow-buttons .twitter {
    color: #55acee;
    background-color: transparent;
}

.entry-footer-follow-buttons .blogicon-twitter {
    background: #55acee;
    color: #ffffff;
}

.entry-footer-follow-buttons .blogicon-twitter:hover {
    background: #89C7F7;
}

.entry-footer-follow-buttons .instagram {
    color: #D93177;
    background-color: transparent;
}

.entry-footer-follow-buttons .blogicon-instagram {
    background: #D93177;
    color: #ffffff;
}

.entry-footer-follow-buttons .blogicon-instagram:hover {
    background: #df528d;
}

.entry-footer-follow-buttons .feedly {
    color: #6cc655;
    background-color: transparent;
}

.entry-footer-follow-buttons .blogicon-rss {
    background: #6cc655;
    color: #ffffff;
}

.entry-footer-follow-buttons .blogicon-rss:hover {
    background: #8EDC7A;
}

以上はてなブログの記事下にプロフィールカードを表示するカスタマイズでした。

その他のはてなブログカスタマイズ記事はこちらをどうぞ。
blog.minimal-green.com