簡単にアニメーション設定が出来るアイコンフォント「Boxicons」というものがありましたので試してみたいと思います。
今回紹介するアイコンフォント「Boxicons」は、class指定で簡単に回転や反転、アニメーションの設定ができます。
MITライセンスですので商用利用も可能です。
使い方
公式サイトを参考にCSSとHTMLを設定していきます。
公式サイト:https://boxicons.com/
CSSを読み込む
公式サイトの通りにHTMLのhead領域にCSSを読み込みます。
1 |
<link href="https://unpkg.com/boxicons@2.0.4/css/boxicons.min.css" rel="stylesheet"> |
HTML
HTMLでアイコンフォントを設定します。
「bx-」がレギュラーアイコン、「bxs-」でソリッドアイコン、「bxl-」がロゴアイコンとなります。
1 2 3 |
<i class="bx bx-user"></i> <i class="bx bxs-user"></i> <i class="bx bxl-facebook-square"></i> |
サイズや回転、アニメーションを設定する
サイズ
class指定でサイズの変更ができます。
1 2 3 4 |
<i class="bx bxs-like bx-xs"></i> <i class="bx bxs-like bx-sm"></i> <i class="bx bxs-like bx-md"></i> <i class="bx bxs-like bx-lg"></i> |
回転と反転
class指定で回転(rotate)と反転(flip)の設定ができます。
1 2 3 4 5 |
<i class="bx bxs-like bx-rotate-90"></i> <i class="bx bxs-like bx-rotate-180"></i> <i class="bx bxs-like bx-rotate-270"></i> <i class="bx bxs-like bx-flip-horizontal"></i> <i class="bx bxs-like bx-flip-vertical"></i> |
リストアイコンとして使う
リストアイコンとして使う場合は「ul」タグに「bx-ul」のclassを指定します。
1 2 3 4 5 |
<ul class="bx-ul"> <li><i class="bx bx-right-arrow"></i>リスト1</li> <li><i class="bx bx-x"></i>リスト2</li> <li><i class="bx bx-plus"></i>リスト3</li> </ul> |
- リスト1
- リスト2
- リスト3
アイコンを囲む
アイコンを四角か丸で囲むことができます。
1 2 |
<i class="bx bxs-heart bx-border"></i> <i class="bx bxs-heart bx-border-circle"></i> |
アニメーションをつける
class指定で簡単にアニメーションをつけることができます。
1 2 3 4 5 6 7 8 |
<i class="bx bxs-like bx-spin"></i> <i class="bx bxs-like bx-tada"></i> <i class="bx bxs-like bx-flashing"></i> <i class="bx bxs-like bx-burst"></i> <i class="bx bxs-like bx-fade-left"></i> <i class="bx bxs-like bx-fade-right"></i> <i class="bx bxs-like bx-fade-up"></i> <i class="bx bxs-like bx-fade-down"></i> |
マウスホバー時にアニメーションする
1 2 3 4 5 6 7 8 |
<i class="bx bxs-like bx-spin-hover"></i> <i class="bx bxs-like bx-tada-hover"></i> <i class="bx bxs-like bx-flashing-hover"></i> <i class="bx bxs-like bx-burst-hover"></i> <i class="bx bxs-like bx-fade-left-hover"></i> <i class="bx bxs-like bx-fade-right-hover"></i> <i class="bx bxs-like bx-fade-up-hover"></i> <i class="bx bxs-like bx-fade-down-hover"></i> |
↓ マウスカーソルをのせるとアニメーションします。
公式サイトが便利
公式サイトでは、使いたいアイコンを選択し、色の設定、アニメーション方法などを試して、設定したものがそのままコピーできるソースが生成されるのでとても便利です。
また、PNGやSVGでダウンロードすることもできます。CSSを読み込まずにHTML単体で使えるコードも生成されるようですが、その場合はアニメーションが動かないようですのでご注意ください。
まとめ
アイコンフォントといえば「Font Awesome」や「Fork Awesome」が主流ですが、「Boxicons」もなかなか使い勝手がよく、個人的にこれから使っていきたいと思います。
2019年12月現在1,200以上のアイコンが登録されており、大体の用途に使えると思いますし、簡単にアニメーションさせることができるのが最大の特徴です。
注意事項やダウンロードボタンなど重要な箇所に動きのあるアイコンを使うことでUIの改善に繋がるのではないでしょうか?
また、SNSを頻繁に更新しているようなサイトではSNSアイコンを目立たせて誘導するのも良いでしょう。
※動きのあるものは目を引くと思いますが使い過ぎには注意が必要です。