SVGとPNGのアイコンを表示してみよう!

記事
IT・テクノロジー
Google FontsのアイコンはPNGとSVGのダウンロードもできるので、今回はこちらを試してみたいと思います!



Google Fontsのアイコンにアクセス

https:// fonts.google.com/icons

▼今回はAccount Circleというアイコンを使ってみます。Fillにチェックを入れて、Weight700にしてみます。
1948.gif



▼使いたいアイコンをクリックすると、コードが出てきます。
今回は右下にある、SVGとPNGというのを使ってみたいと思います。
2005.gif



SVGとPNGをダウンロード

それぞれクリックしてダウンロードします。


▼名前を変更してimgフォルダに入れてみました。
2011.gif
SVGの方がサイズが若干軽いようです。



html

下記のように書いてみました。

 <p>▼png</p>
  <img src="img/account.png" alt="" />
  <hr />
  <p>▼svg</p>
  <img src="img/account.svg" alt="" />

⭐️hrとは区切り線のことです。
⭐️CSSで背景に色をつけて、imgのサイズを少し大きめに指定してみました。


▼ブラウザで確認。違いがわかりますでしょうか?
2023.gif

PNGはドット絵になっていて拡大されるとギザギザに見えます。
SVGはベクターデータなので拡大されても綺麗に見えます。


【参考サイト】
SVGとPNGの違いと使い分け
https:// kinsta.com/jp/blog/svg-vs-png/



CSSで色を変更!

下記サイトを参考にCSS で色をつけてみました!
【参考サイト】
【CSS】filterのみを使用して黒い画像を任意の色に変更する
https:// qiita.com/eltociear/items/39bcd78befdbd2c4b58c


▼PNG、SVG両方のimgにredというクラス名をつけてスタイルをあててみました
1203.gif


▼ブラウザで確認。両方赤になりました!
2107.gif




svgタグを使ってみよう!

invert○%とかではなくて、カラー名や16進数でもっと簡単に色指定できたらいいなと思い、
次にこちらのサイトを参考にSVGの色を変えてみたいと思います。

【参考サイト】
SVGのアイコンやロゴの色をCSSで変更する方法
https:// manamiw.com/svg-icon-color/


imgタグではなくて、svgタグのコードを入手したいので、
先ほどダウンロードしたSVGアイコンをテキストエディタで開くか、あるいは、ブラウザにドラッグして開きます。

▼Google Chromeにドラッグしてみます
2118.gif


▼右クリックして[検証]をクリックすると、下記のようにsvgのコードが見えます。
2123.gif


svgタグの上でまた右クリック、Edit as HTMLとかを選んでsvgタグごと丸っとコピーして、htmlファイルのbodyタグ内に貼り付けます。
2130.gif



svgタグへのCSS 

svgタグにクラス名svg01をつけてみました。
▼CSS は下記のようにしてみました。

body {
    background: beige;
   }
   .svg01 {
    width: 200px;
    height: auto;
   }
   .svg01 path {
    fill: pink;
   }



▼htmlファイルは下記のようになりました
1032.gif



▼ブラウザで確認
1035.gif


fillプロパティなら#f0f(=#ff00ff)などの16進数カラーコードや、orange, pinkなどのカラー名も使えます。😊



下記のサイトではsvgにグラデーションカラーをつけて、アニメーションで動かす方法をご紹介していました!😍
興味ある方はチェックしてみてはいかがでしょうか?🌷
【参考サイト】
SVGの背景色が変化するグラデーションのアニメーションを実装する方法
https:// kakechimaru.com/svg_grad_anim/



今回は以上になります。お疲れ様でした⭐️
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す