HTML
webアイコンフォントと疑似要素を便利に使ってみよう


※2019/01/12 更新しました。

見出しやリストのアイコンは画像として作成して、cssで設定してきた方も多いのではないでしょうか。
画像だと色や大きさを変更したいとき、一度作り直してサーバーにアップして・・・と、
多少の作業が生じてしまいます。
そんな時にはwebアイコンフォントを使うととっても便利です。
今回は、「Font Awesome」というwebアイコンライブラリを使用して、見出しやリストのアイコンを作成する方法をご紹介します。

webアイコンフォントのここが便利!
  • フォント扱いなので、拡大縮小・配色が自由
  • 画像と違い、CSSのみで大きさや色の変更ができる
  • アイコンを作る手間がない!

ちょっとしたアイコンなら、全部アイコンフォントにしちゃったほうがいいんじゃないかとさえ思えます(特に私が)。
レスポンシブデザインでもそのまま使えちゃうし。

こんな感じのを作ってみます
見出しタイトル

ごく一般的な見出しです。

CDN版のCSSをhead内に記述する

Font Awesomeはダウンロードして自分のサーバーに入れる方法でも利用できますが、
BootstrapCDNで用意されているCDNを使用した方が手っ取り早いです。

HTML
[xml]

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

[/xml]

これだけでwebアイコンフォントを使うことができます。

使いたいアイコンを探す

次に、Font Awesomeで使いたいアイコンを探しましょう。
ここでは「arrow-circle-right」にしてみました。
見出しのアイコンだとよくありますよね、こういうの。

HTMLとCSSを書く

アイコンをクリックすると、そのアイコンの詳細ページが開きます。
Unicode:f〇〇〇の「f〇〇〇」をコピーします。

HTML
[xml]

<div class="webicon">見出しタイトル</div>

[/xml]

CSS
[css]
.webicon:before{
font-family:"Font Awesome 5 Free";
content:"\f0a9";
padding-right:5px;
color:#1E87AF;
font-weight:900;
}
[/css]

content:”\f0a9″に先ほどコピーしたコードを入れます。
コードの前に「\」を付けるのを忘れずに。
※\は半角で。

:beforeで要素の直前にアイコンフォントが入るようにしています。

RESULT
見出しタイトル
リストで使う

リストで使いたい場合も同じような感じでアイコンフォントが使えます。
今回は項目ごとにアイコンを変えてみましょう。

HTML
[xml]

<ul class="webicon_list">
<li class="webicon2">リスト1</li>
<li class="webicon3">リスト2</li>
<li class="webicon4">リスト3</li>
</ul>

[/xml]

CSS
[css]
.webicon_list li{
border-bottom:1px dashed #cccccc;
padding:10px;
}

.webicon2:before{
font-family:"Font Awesome 5 Free";
content:"\f075";
padding-right:5px;
color:#FA7382;
font-weight:900;
}

.webicon3:before{
font-family:"Font Awesome 5 Free";
content:"\f02b";
padding-right:5px;
color:#7DC87D;
font-weight:900;
}

.webicon4:before{
font-family:"Font Awesome 5 Free";
content:"\f015";
padding-right:5px;
color:#69A0C8;
font-weight:900;
}

[/css]

RESULT
  • リスト1
  • リスト2
  • リスト3

また、回転させたり、アイコンを重ねたりと柔軟に使えるのも魅力です。
詳しい使い方については、こちら↓のサイトをご覧ください。

【保存版】Font Awesomeの使い方:Webアイコンフォントを使おう

Contact
お問い合わせ
ホームページ制作に関するお問い合わせは、
こちらのメールフォームからお気軽にどうぞ。