1. ステップ2~基本編その1
「Web Fonts with CSS」は Font Awesome が提供しているフレームワーク(アイコン集+アイコン表示ツール)のひとつです。ステップ1~導入編では、「Web Fonts with CSS」の導入方法について述べました。このページでは「Web Font with CSS」の基本的な書き方をHTML周りを中心に話を進めていきます。
2.Font Awesome の基本的な文法
Font Awesomeのアイコンを表示するための基本的なHTMLの書き方をざっと見ていきましょう。
2-1. 基本形
<i class=”fas fa-star”></i> →
HTML要素の<i>タグに、class属性で2個のクラスを指定して、 <i> と </i> の間には何も書かずに</i>で閉じます。2個のクラスのうち、fas クラスはアイコンの描き方を決めています。fa-star は描くアイコン名です。「fas fa-star 」は「塗りつぶしで描く、★を 」になります。
2-2. 描き方クラスの fas、far、fab
<i class=”fas fa-bell”></i> →
<i class=”far fa-bell”></i> →
<i class=”fab fa-amazon”></i> →
「描き方」のクラスには、fas、far、fab があります。Font Awesome のすべてアイコンに3種類の描き方が対応しているわけではなく、その都度対応しているかどうかを調べる必要があります。また、有料版では、fal、fad も利用できます。
- fas (solidのs):塗りつぶしで描く
- far (regularのr):普通の太さで描く
- fab (brandのb):ブランドロゴを描く
- fal (lightのl):細く描く(有料版)
- fad (duotoneのd):2色で描く(有料版)
2-3. クラスを追加してアイコンを飾る
<i class=”fas fa-star fa-2x …”></i> →
class属性にクラスを追加することによって、アイコンに色を付けたり大きくしたり動かしたりすることができます。クラスは、あらかじめ Font Awesome のアイコン用に用意されているものもあれば、自分で作成して追加することもできます。fa-2x は大きさを2倍にする用意されたクラスです。「fas fa-star fa-2x」は「塗りつぶしで描く、 ★を 、大きさ2倍で」となります。
2-4. クラスの並び順は自由
「fas fa-star fa-2x」も
「fa-2x fas fa-star」も
「fa-star fa-2x fas」も
「fas fa-2x fa-star」も
どの並び順でも表示は同じです。class属性内のクラスの並び順を変えても、表示は変わりません。
2-5. style属性でスタイリングが可能
<i class=”fas fa-heart” style=”color:red; “></i> →
<i>タグに style 属性を追加して、普通のテキスト文字と同じようにアイコンをスタイリングすることができます。
2-6. <i>タグ以外でも
<span class=”fas fa-glasses”></span> →
HTML要素の<i>タグを Font Awesome では推奨していますが、<i>タグが必須ではありません。<i>タグの代わりに、<span>タグやその他のHTML要素を使ってもアイコンフォントを表示することはできます。
3.Font Awesome のスタイリング基本クラスその1
Font Awesomeではあらかじめアイコンをスタイリングするクラスが複数用意されています。
3-1. アイコンのサイズを変更する
基本形 <i class=”fas fa-anchor”></i> にアイコンの大きさを変更するクラスを追加します。アイコンのサイズを変更するクラスは13個が用意されていて、使用中のフォントの相対倍率で表示されます。サイズを指定しない場合は、使用中のフォントサイズになります。
クラス名 | サイズ |
---|---|
fa-xs | 0.75em |
fa-sm | 0.875em |
fa-1x | 1em |
fa-lg | 1.33333em |
fa-2x ~ fa-10x | 2em ~ 10em |
<i class="fas fa-anchor fa-xs"></i>
<i class="fas fa-anchor fa-sm"></i>
<i class="fas fa-anchor fa-1x"></i>
<i class="fas fa-anchor fa-lg"></i>
<i class="fas fa-anchor fa-2x"></i>
<i class="fas fa-anchor fa-3x"></i>
<i class="fas fa-anchor fa-4x"></i>
<i class="fas fa-anchor fa-5x"></i>
<i class="fas fa-anchor fa-6x"></i>
<i class="fas fa-anchor fa-7x"></i>
<i class="fas fa-anchor fa-8x"></i>
<i class="fas fa-anchor fa-9x"></i>
<i class="fas fa-anchor fa-10x"></i>
3-2. アイコンの横幅をそろえる
Font Awesome のアイコンの横幅は、アイコンによってまちまちですが、同じ幅に設定するクラスが用意されています。
<div><i class="fa-2x fas fa-swimmer"></i> 1.水泳</div>
<div><i class="fa-2x fas fa-wheelchair"></i> 2.車イス</div>
<div><i class="fa-2x fas fa-blind"></i> 3.目の不自由な人</div>
<div><i class="fa-2x fas fa-biking"></i> 4.オートバイ</div>
<div><i class="fa-2x fas fa-female"></i> 5.女性</div>
<div><i class="fa-2x fas fa-restroom"></i> 6.おトイレ</div>
アイコンの幅を同じくする fa-fw クラスを追加します。次の例では、サイズを2倍にする fa-2x クラスも追加しています。
<div><i class="fa-fw fa-2x fas fa-swimmer"></i> 1.水泳</div>
<div><i class="fa-fw fa-2x fas fa-blind"></i> 3.目の不自由な人</div>
<div><i class="fa-fw fa-2x fas fa-biking"></i> 4.オートバイ</div>
<div><i class="fa-fw fa-2x fas fa-female"></i> 5.女性</div>
<div><i class="fa-fw fa-2x fas fa-restroom"></i> 6.おトイレ</div>
3-3. アイコンの回転と反転
fa-rotate- クラスを追加すると、アイコンを回転して表示することができ、fa-flip- クラスを追加すると、アイコンを反転して表示することができます。また、次の例では親の HTML 要素に、fa-2x クラスを記述して、すべての子要素を2倍サイズで表示しています。
クラス名 | サイズ |
---|---|
fa-rotate-90 | 時計回りに90度回転 |
fa-rotate-180 | 180度回転 |
fa-rotate-270 | 270度回転 |
fa-flip-horizontal | 水平(左右)反転 |
fa-flip-vertical | 垂直(上下)反転 |
fa-flip-both | 水平垂直とも反転 |
<div class="fa-2x">
<i class="fas fa-horse"></i>
<i class="fas fa-horse fa-rotate-90"></i>
<i class="fas fa-horse fa-rotate-180"></i>
<i class="fas fa-horse fa-rotate-270"></i>
<i class="fas fa-horse fa-flip-horizontal"></i>
<i class="fas fa-horse fa-flip-vertical"></i>
<i class="fas fa-horse fa-flip-both"></i>
</div>
3-4. アイコンの色を変える
テキスト文字に色付けするように、style 属性を使ってアイコンに色を付けることが可能です。文字テキストへの色付けと同様、color で文字色、background-color で背景色を設定できます。
<div class="fa-2x">
<i style="color: #ffcc33;" class="fas fa-bell"></i>
<i style="color: tomato;" class="fas fa-heart"></i>
<i style="color: green;" class="fas fa-tree"></i>
<i style="color: skyblue;" class="fas fa-snowflake"></i>
<i style="color: #ffcc33; background-color: yellow" class="fas fa-bell"></i>
<i style="color: tomato; background-color: pink" class="fas fa-heart"></i>
<i style="color: green; background-color: #99ff99" class="fas fa-tree"></i>
<i style="color: skyblue; background-color: #ccffff" class="fas fa-snowflake"></i>
</div>
3-5. アイコンを右寄せ・左寄せしてテキストを回り込ませる
fa-pull-right、fa-pull-left を追加することで、テキストを右寄せ・左寄せさせることができます。
<i class="fa-pull-left fa-3x fas fa-quote-left"></i>
<p>・・・ 文章 ・・・</p>
それは黄金の国エルドラドの伝説であった。その輝きに目がくらんだ無数の男たちが、実在しないその黄金郷の探求に命を賭けたのである。そのような欲深き男たちを尻目に、私はおコタに入ってみかんの早食い競争の練習をしていたのであった。ちょうど、みかんをのどに詰まらせかけそうになったとき、その事件は起こった。 つづく・・・
3-6. アイコンを枠で囲む
fa-border クラスを追加するとアイコンの上下左右を囲う線を追加できます。
<i class="fa-3x fa-border far fa-arrow-alt-circle-right"></i>
コメント