Category
Archives
Cocotiie
Trial And Error!やってみよう!の精神でWeb制作をしています。初心者の方にも伝わるよう、心がけています。少しでも誰かの助けになれれば嬉しいです。宜しくお願い致します。

2006年:Web制作に関する覚書きブログをはじめる。

2018年:Cocotiie(ココッティー)として運営開始。
20th Anniversaryを迎えました

[CSS] SVGアイコンを疑似クラスで表示する方法

Font AwesomeのSVGを、疑似クラス(::before/::after)で使用できれば良いな~。色も簡単に変更できる方法をご紹介します。

一般的にFont Awesomeを使用したい場合、CDNをリンクするか、Kitを設定してUnicodeをする流れになりますが、その手間は不要です。

INDEX

Unicodeを使用した場合

contentにアイコン番号入力する一般的なパターン

例えばリンクの後ろにアイコンを表示する場合

a::after{font-family: "Font Awesome 5 Free";
  content: "\f08e";
  font-weight: 600;  
  padding-left: 6px;}

Font AwasomeのSVGコードの取得

好みのアイコンを見つけたら、SVGを選択します。

Font AwasomeのSVGコードの取得

疑似クラス

細かい部分はご自身で調整して下さい。

a::after{
  content: "";
  display: inline-block;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="・・・省略・・・"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="・・・省略・・・"/></svg>');
 -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  /* ここで指定した色がSVGの色 */
  background-color: #fff; 
  width: 1em;
 height: 1em;
  background-repeat: no-repeat;
  vertical-align: -0.1em;
  margin-left: 6px;
}

先ほど取得した<svg xmlns=”~の長いコードを2か所にペースト

  • -webkit-mask-image: url(‘data:image/svg+xml,の後
  • mask-image: url(‘data:image/svg+xml,の後

アイコンの色を変えられる様にbackground-image:を使わず、mask-image:を使用します。デフォルトは黒ですが、background-color:で書き換える事が出来ます。

hover等、使いやすくなりますね。

Font Awesomeアイコンの基本編

よかったらシェアお願いします
  • URLをコピーしました!
  • URLをコピーしました!

コメント ※ハンドルネームでお願いします

コメントする

INDEX