LoginSignup
2
3

More than 3 years have passed since last update.

【HTML】【CSS】Font Awesome

Posted at

Font Awesome

:sunny: アイコンが使用できる
:sunny: アイコンを文字として扱うことができるためCSSが使える

よくあるTwitterの
スクリーンショット 2020-01-18 2.20.00.png
とか
Facebookの
スクリーンショット 2020-01-18 2.21.02.png
とかのアイコン。

これ2つとも Font Awesome というアイコンばかりあるサイトから作成しました:smile:

使い方

いろいろ使い方はあるようですが、ダウンロードして使う方法をまとめます。

Font Awesome にアクセスしてCSSファイルを読み込む。

Font Awesome のトップ画面にアクセスする。
アクセスすると選択画面のようなものがでてきますが
無料で使いますか?それとも有料で使いますか?
ということです。
ひとまず無料を選びましょう:smile:
スクリーンショット 2020-01-18 2.38.28.png

少し画面を下に移動させると下記のような画面になります。
ダウンロードボタンをクリックします。
スクリーンショット 2020-01-18 2.43.47.png

Downloadボタンをクリックします。
スクリーンショット 2020-01-18 2.47.46.png

ボタンを押すとダウンロードされるので任意の場所に保存します。
保存したら HTML の head 部分に以下のように記載します。

例.html
  <head>
    <link rel="stylesheet" href="保存した場所のパス/fontawesome-free-5.12.0-web/css/all.css">
  </head>

個人PC名と個人フォルダ名が記載されているため少しふせますが、
私の場合は以下のようになります。

例.html
  <head>
    <link rel="stylesheet" href="file:///Users/個人PC名/Desktop/個人フォルダ名/fontawesome-free-5.12.0-web/css/all.css">
  </head>

これで Font Awesome の CSSファイルを読み込む用意ができました:smile:

使用するアイコンのクラス名を指定してWebに反映させる

Font Awesome のトップ画面にアクセスする。
トップ画面の上側に Icons をクリック。
スクリーンショット 2020-01-18 3.31.40.png

いろんな種類のアイコンが表示されていますが検索窓で検索したほうが早いので検索窓で検索します。
今回は Twitter と検索します。
日本語では検索できないので必ず英語で検索してください。
スクリーンショット 2020-01-18 3.40.04.png

Twitter と検索すると以下の10個のアイコンが表示されました:smile:
色が濃いアイコンと薄いアイコンがあるかと思いますが

濃いアイコン → 無料
薄いアイコン → 有料

の違いです:sweat_smile:
なので薄いアイコンを使いたいなと思ったらお金飛んでいきます:sweat_smile:

今回は赤枠で囲んだアイコンを使用したいので赤枠のアイコンをクリックします。
スクリーンショット 2020-01-18 3.45.04.png

アイコンボタンをクリックすると今度は大きなアイコンがあらわれるかと思います。
大きいアイコンの上にコードが書かれていると思います。
そのコードをクリックするとコードがコピーできるのでクリックします。
スクリーンショット 2020-01-18 3.50.47.png

コピーしたら HTML にペーストするのですが
今度は head 部分に記入するのではなくて
body 部分に記入します。

head 部分はWeb上に表示されませんが
body 部分はWeb上に表示されます。
アイコンはWeb上に表示させたいため body 部分に記入します。

例.html
  <body>
    <i class="fab fa-twitter-square"></i>
  </body>

で、ちゃんと読みこんで表示されてるかなぁとWebを確認してみると・・・
スクリーンショット 2020-01-18 4.02.27.png

ちっちゃ!:scream:
これではなんなのかわかんない:disappointed_relieved:
どうするのかといえば・・・最初に書いたようにアイコンを文字として扱える。
つまりCSSが使える:raised_hands:
CSSで大きくして、色も塗っちゃえ:laughing:

例.css
.fa-twitter-square {
  color: #00a1f2;
  font-size: 100px;
}

Web

スクリーンショット 2020-01-18 4.12.09.png

できた:laughing:

注意事項

HTMLではクラス名を fab fa-twitter-square としていましたが
CSSでは fab を省いた fa-twitter-square としています。
fab fa-twitter-square と全部入力しちゃうとCSS反映しません:expressionless:
なぜなら fab というクラス名と fa-twitter-square のクラス名が2つあるからです。

なので

例.css
.fa-twitter-square {
  color: #00a1f2;
  font-size: 100px;
}

とするか

例.css
.fab {
  color: #00a1f2;
  font-size: 100px;
}

にする必要があります。

今回Twitterしかなかったのでどちらのクラス名でもいいのですが
もし下記のように複数ある場合

例.html
<i class="fab fa-twitter-square"></i>
<i class="fab fa-facebook-square"></i>

クラス名を fab で指定すると

例.css
.fab {
  font-size: 100px;
  color: #00a1f2;
}

Web

スクリーンショット 2020-01-18 4.49.57.png

TwitterもFacebookも同じ色になっちゃいました:sweat_smile:

ではCSSをこのように記入するとどうでしょうか。
fab クラスで大きさを揃えて
カラーだけそれぞれ違う色にします。

例.css
.fab {
  font-size: 100px;
}

.fa-twitter-square {
  color: #00a1f2;
}

.fa-facebook-square {
  color: #3578E5;
}

Web

スクリーンショット 2020-01-18 4.55.21.png

ちゃんと反映されました:laughing:

おまけ

さきほどは Font Awesome のクラス名をそのままコピペしましたが、

例.html
<span class="fab fa-twitter-square"></span>

span でも

例.html
<div class="fab fa-twitter-square"></div>

div でも使用できます:smile:

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3