SNSアイコン画像をCSSでいい感じに表示させたい

Blog Admin
Blog Admin

テーマをCocoonにしてからSNSアイコンがなくなってしまい。
寂しかったので、フリー画像とCSSで配置してみました。

SNSアイコン
画像の色反転をCSSで

ボタンとして使おうと、画像をいただいてきました。ボタンとして分かりやすくしたいので、マウスオーバーで色反転させたいのです。
JavaScriptのonMouseOverだと、反転画像を準備する必要があります。
CSSでの実装なら、画像の色味を変えられると思ったのです。

アイコン画像の色を反転させたい

やりたいことです。
以下のようなボタンを作りたいです。

Mail

一目瞭然ということで。
欲を言えば、マウスオーバーでブランドカラーになるとかっこいいかとも思うのですがw
細かいことは置いておきます。

画像の色味を変更するCSS

「filter」を使います。
画像を1枚準備すると、その画像に対して、様々なフィルターをかけられます。

たとえば、ぼかしたり、コントラストや明度や彩度を変えたりです。
ググるとたくさんヒットします。(今回の参考サイト

画像にはclassで属性を追加しておきます。今回はリンクなので、マウスオーバーの挙動はcssの疑似クラスを使います。

書いたコード

上の例では、以下のとおり書いております。

ボタンはサイト共通で使います。(フッターに配置済みです。)
CSSは「Style.css」に追加しました。

HTML

<a href="https://pxa.xsrv.jp/test103/contact-form/" target="_blank"><img src="https://pxa.xsrv.jp/test103/wp-content/uploads/2020/07/letter-icon-20.png" alt="Mail" class="SNS-Icon" width="60" height="60"/></a>

CSS

.SNS-Icon {
    border-radius: 50%;
    margin-right: 2px;
}
.SNS-Icon:hover {
    filter: invert(75%);
}

CSSついでに、画像を丸くしています。(border-radius)

画像の提供元

Pixabayから画像をいただいてきました。
SNSアイコンを作ってくださっている方がいらっしゃったので、そのまま使わせてもらっております。

FacebookもLinkedInあるので、追って加えるときにも利用できそうです。

ソーシャルアイコン

以前、サイト画面の右上に配置していたとおりにしております。
検索ボタンはメールフォームに変更しましたが。

デザインはシンプルになって、ボタンは大きくなって、よかったと思っています。

サイトフッターに配置済み!

PC版で見ていただくと、左下部分にアイコンが並んだ状態になっています。
地味ですが、こだわりのSNSアイコンたちです!w

モバイルだと表示されないので、残念です。

自己主張のために、ここにも載せておきます!w

Twitter Instagram YouTube Tumblr Pinterest Mail

ということで、よろしくお願いいたします。

ご意見やご感想などお聞かせください! コメント機能です。

タイトルとURLをコピーしました