Font Awesomeを使ってみよう!

記事
IT・テクノロジー
簡単にアイコンを表示できるFont Awesome。今回は使い方の手順をご紹介いたします。一緒にやっていきましょう😊



Font Awesomeのサイト

https:// fontawesome.com/
▼ヘッダーナビにある、Iconsをクリックするとさまざまなアイコンが出てきます。
2117.gif



まずはFont AwesomeのCDNを入手!

https:// cdnjs.com/libraries/font-awesome

▼</>のマークのところをクリックすると必要なコードがコピーできます
2129.gif


▼コピーしたコードは、htmlファイルのheadタグ内にペーストします
2135.gif


これでFont Awesomeを使う準備は整いました!



【方法1️⃣】iタグを使って表示する!

使いたいアイコンを上記のFont Awesomeのサイトから選びます。
https:// fontawesome.com/icons

▼今回は、こちらのWeatherから選んでみます
1413.gif


▼Freeアイコンをクリックすると、無料で使えるアイコンだけ表示されます。
1424.gif


左上のcloudを使ってみたいのでcloudをクリック。

▼iタグのところでクリックすると、コードがコピーされます。
1425.gif


<i class="fa-solid fa-cloud"></i>
をhtmlファイルのbodyタグ内にペーストするだけで、表示されます。
1432.gif

⭐️iタグはspanでもOK。<span class="fa-solid fa-cloud"></span>でも出ます。


【使用例】例えばこんなふうに使ってみる

👑完成見本
▼例えばこんなふうに、ヘッダーナビにアイコンをつけて表示してみたいと思います。一番右の薄い色はhoverエフェクト(マウスを置いたとき)です。
1442.gif


👑html1️⃣
▼bodyタグ内に下記を入れます

  <header>
   <nav>
    <ul>
     <li>
      <a href="#"><i class="fa-solid fa-sun"></i>晴れ</a>
     </li>
     <li>
      <a href="#"><i class="fa-solid fa-cloud"></i>曇り</a>
     </li>
     <li>
      <a href="#"><i class="fa-solid fa-umbrella"></i>雨</a>
     </li>
    </ul>
   </nav>
  </header>

⭐️aタグのhref内にはクリックしたら飛びたいページのURLを入れます。(#と差し替える)



👑CSS1️⃣
▼CSSファイル内に記載する場合はstyleタグは取ってください😊

<style>
   body {
    margin: 0;
   }
   header {
    background-color: darkblue;
    box-shadow: 0 5px 20px rgba(150, 150, 150, 0.8);
   }
   header ul {
    max-width: 1000px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
   }
   header nav ul li {
    color: #fff;
   }
   header nav ul li a {
    text-decoration: none;
    display: grid;
    justify-content: flex-start;
    align-items: center;
    grid-template-columns: 2rem 1fr;
    color: #fff;
    padding: 1rem 2rem;
   }
   header nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.25);
    opacity: 0.8;
   }
   header nav ul li:not(:last-child) {
    border-right: solid 1px #fff;
   }
</style>




【方法2️⃣】CSSでFont Awesomeを指定してみる!

iタグではなくて、CSS内にFont Awesomeの指定をすることも出来ます。
その場合は、Unicodeを使います。

▼右上にある、fから始まるコード
1500.gif


▼CSSで下記のように指定します。fの前にバックスラッシュを入れます。

font-family: 'FontAwesome', sans-serif;
content: '\f0c2';



こちらを使って、先ほどの完成見本のレイアウトを作ってみます。

👑html2️⃣

<header>
   <nav>
    <ul>
     <li class="sun">
      <a href="#">晴れ</a>
     </li>
     <li class="cloud">
      <a href="#">曇り</a>
     </li>
     <li class="rain">
      <a href="#">雨</a>
     </li>
    </ul>
   </nav>
  </header>



👑CSS2️⃣

<style>
   body {
    margin: 0;
   }
   header {
    background-color: darkblue;
    box-shadow: 0 5px 20px rgba(150, 150, 150, 0.8);
   }
   header ul {
    max-width: 1000px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
   }
   header nav ul li {
    color: #fff;
   }
   header nav ul li a {
    text-decoration: none;
    display: grid;
    justify-content: flex-start;
    align-items: center;
    grid-template-columns: 2rem 1fr;
    color: #fff;
    padding: 1rem 2rem;
   }
   header nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.25);
    opacity: 0.8;
   }
   header nav ul li:not(:last-child) {
    border-right: solid 1px #fff;
   }
   header nav ul li.sun a::before {
    font-family: 'FontAwesome', sans-serif;
    content: '\f185';
    color: #fff;
    padding-right: 0.5rem;
   }
   header nav ul li.cloud a::before {
    font-family: 'FontAwesome', sans-serif;
    content: '\f0c2';
    color: #fff;
    padding-right: 0.5rem;
   }
   header nav ul li.rain a::before {
    font-family: 'FontAwesome', sans-serif;
    content: '\f0e9';
    color: #fff;
    padding-right: 0.5rem;
   }
  </style>




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