Font Awesomeアイコンをinput要素に適用する方法

検索ボタンや送信ボタンにFont Awesomeのアイコンを表示させる

ボタンとして用いられるinput要素に対してアイコンを表示させてみたいと思います。

See the Pen by nanase webdesigner (@nanase-777) on CodePen.

Font Awesomeアイコンを表示するための下準備

<head>内にFont Awesomeを読み込むためのコードを追加します。

HTML:基本の書き方

Font Awesomeの公式サイトへ移動し、表示させたいアイコンを探します。今回は無料版を使用するため検索条件として画面左から「Free」「Solid」を選択します。

今回はチェックマークのアイコンを表示させてみます。下の画像赤枠部分のコード(f00c)をこのあと利用していくので、画面は閉じずに置いておきます。

input要素にアイコン表示

input要素のvalue属性に先程のアイコンのコード(f00c)を入力します。
入力する際には先頭に「&#x」、最後に「;」を追加します。

&#xf00c;

HTML

ここでCSSクラスに.fasを入力する理由ですが、Font Awesomeのページのコード(f00c)の横に次のHTMLコードが表示されていたと思います。

この.fasクラスをChromeの検証ツールで調べてみると文字のウェイトやfont-familyが設定されていることが分かります。つまり、この.fasクラスをそのまま利用すれば簡単にCSSも設定できるというわけです。

アイコン+テキストを表示させたいとき

アイコンだけでなく、「送信」や「検索する」等の言葉を入れたい場合もあると思います。そのときは「アイコンのコード」+「テキスト」で解決です。