FontAwesomeの罠

Webで簡単なアイコンを表現するときに使えるFontAwesome(ふぉんとおーさむ)。

しかし、とあるパターンの時にうまく表示できないという罠がありました。

実は3か月前にも同じ罠にはまっていたので、

「学べよっ! いい加減っ!」

ということで、記事にします。


たまには技術系のことも書いて、SE感アピール。

どうも、福井のシステムエンジニア、小倉です。



FontAwesomeってなんぞ?

Webをする人には、とてもメジャーなアイコンを表現するフォントです。

本家サイト

無料で1500種類のアイコンフォントが使えます。

有償版(Pro版)は年額$60なので、現在110.42円なので6625.41円ですね。月換算で552.1175円。

5082種類のアイコンが使え、サポートが受けられるようになります。


とはいえ、1500種類でも十分です。

カートアイコン、メールアイコン、矢印アイコンなど汎用性の高いものがそろっています。



導入簡単

本系サイトを見ればわかるんですが、

https://fontawesome.com/start


HEADタグ内に

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">

これを入れるだけです。

SVG版やPRO版は本家サイトから引っ張ってきてください。


実際に使う場合には

<i class="fas fa-igloo"></i>

のようにclassに「fas」をつけて、あとはアイコンの種類を指定すれば設置できます。

※fasはSolid(無料)、farはRegular(Pro)、falはLight(Pro)、fabはBrands(無料)と、スタイルの種類によって変わります。大体はfas使っておけばOK.

バージョン5より前ではfaを使っていましたが、2019年2月現在の最新バージョン5.7.1では使いません。


今の本家には、コードが載っていますので、コピペをするだけなので簡単です。


ハマる人は、違うやり方で使う場合にハマる

上記のような使い方をしていればハマることはないのですが、実は違う使い方ができるんです。


CSSで疑似クラスを使うような場合

<span class="test"></span>


.test::before{

content: "\f101";

font-family:"Font Awesome 5 Free";

}

といった形で使います。contentのところには頭に「\」円マーク+アイコンページのコードを付けます。

font-familyには、使うものによって変わりますが、Font Awesome 5 Freeを指定しておけば大体OKです。(無料のアイコンを使うなら)



で、ここで問題が起きる

なぜかうまいことを表示できずに

ということが起きます。


「なぜだああああああ」

といろいろと調べてみると、文字の太さがある程度必要らしく

font-weight:900にしてあげないといけないようです。


.test::before{

content: "\f101";

font-family:"Font Awesome 5 Free";

font-weight: 900;

}

※font-weight:boldでもOKです。

※バージョンによっては、700だったりもします。


本家をよく見ると・・・

https://fontawesome.com/how-to-use/on-the-web/referencing-icons/basic-use

書いてあった。


さらにfasを↑のように置き換えてる本家のソースコードを見てみても、

書いてあった。


これをやれば無事に表示できます。



便利なものには、ちょっとした落とし穴があります。

「あれれ~?、このFont Awesome出ないよ~?」(某名探偵KNN風)

となった時には、このあたりも確認してみましょう!

小倉のよっちゃん

福井で活動中の会社員システムエンジニア。ビジネス視点がかなり強く、作りたいものを作るよりも、結果が出ることを重要視する。使い手が使いやすいモノを提供して、おせっかいなほど親切な仕組みを世に解き放つ。高校生の頃からノベルゲームを作ったり、大学生の頃は小説を書いたりと、文章を書くのはわりと好き。デザインセンス皆無で、個人制作のCMSで「ラグジュアリーさ出すなら紫」と意気揚々と作ったが、デザイナーの先輩に「CMSにラグジュアリーさいる?ていうか紫はないわ」と言われた経験を持つ。

0コメント

  • 1000 / 1000

福井のハッピー野郎のつぶやき

生涯最後の日に笑って逝きたいので、自分に関わる全ての人々をハッピーにしたいと思っているハッピー野郎の人生哲学・直近の出来事を掲載していく予定です。 福井で働くシステムエンジニアです。技術職の人間なので、IT・プログラミング・DB・WEB技術・インフラについても書いていきます。