Boxiconsは、数多く公開されている他のsvgのアイコンフォントと同様にそれを利用するためのcssが同梱され、class指定するだけで簡単にアニメーションさせたり、反転や回転などの画像操作が可能です。合わせて公開されていているアイコンは数多くあります。Boxiconsもその一つで、簡単なcss指定だけで多くのアイコン表示が可能で、かつ商用フリーで利用できます。
head 部分に CDN で boxicons.css をインポートします。自分は少し前のバージョンのほうが使いやすいので、このページでは、バージョン 2.0.4 を利用します。 なお、2021年3月現在の最新は、バージョン 2.0.7です。
<link href="https://unpkg.com/boxicons@2.0.4/css/boxicons.min.css" rel="stylesheet">
ページ上でアイコンを使用するには、cssのclassにアイコンであることを示す[bx]に続けて、タイプごとに通常のアイコンは[bx-]、ソリッドアイコンは[bxs-]、ロゴは[bxl-]というプレフィックスの後にアイコン名を指定します。
<ul>
<li>bx-book <i class="bx bx-book bx-md"></i></li>
<li>bxs-book <i class="bx bxs-book bx-md"></i></li>
<li>bxl-twitter <i class="bx bxl-twitter bx-md"></i></li>
</ul>
サイズは、classに[bx-xs]、[bx-sm]、[bx-md]、[bx-lg]を指定します。
<ul>
<li>サイズ無指定 <i class="bx bx bx-link-external"></i></li>
<li>bx-xs <i class="bx bx-link-external bx-xs"></i></li>
<li>bx-sm <i class="bx bx-link-external bx-sm"></i></li>
<li>bx-md <i class="bx bx-link-external bx-md"></i></li>
<li>bx-lg <i class="bx bx-link-external bx-lg"></i></li>
</ul>
古いバージョンでは、:before擬似要素を使っていたようですが、現在はiタグに対して普通のcssで指定できます。
<span style="color:green"><i class="bx bx bx-link-external bx-md"></i></span>
[bx-rotate-]というプレフィックスの後に右回り角度(90、180、270)を入れて指定します。また、[bx-flip-horizontal]で水平方向に反転、[bx-flip-vertical]で垂直方向に反転します。
<ul>
<li>無指定 <i class="bx bxs-like bx-md"></i></li>
<li>bx-rotate-90 <i class="bx bxs-like bx-md bx-rotate-90"></i></li>
<li>bx-rotate-180 <i class="bx bxs-like bx-md bx-rotate-180"></i></li>
<li>bx-rotate-270 <i class="bx bxs-like bx-md bx-rotate-270"></i></li>
<li>bx-flip-horizontal <i class="bx bxs-like bx-md bx-flip-horizontal"></i></li>
<li>bx-flip-vertical <i class="bx bxs-like bx-md bx-flip-vertical"></i></li>
</ul>
classに[bx-border]を追加して四角ボーダー、[bx-border-circle]を追加して円形ボーダーを表示します。
<ul>
<li>bx-border <i class="bx bx-heart bx-md bx-border"></i></li>
<li>bx-border-circle <i class="bx bx-heart bx-md bx-border-circle"></i></li>
</ul>
classに[bx-spin]などを追加することで、アイコンをアニメーションさせることができます。
<ul>
<li>bx-spin <i class="bx bx-md bx-loader bx-spin ma-r2"></i></li>
<li>bx-tada <i class="bx bx-md bx-bell bx-tada ma-r20"></i></li>
<li>bx-flashing <i class="bx bx-md bx-heart bx-flashing ma-r20"></i></li>
<li>bx-burst <i class="bx bx-md bx-dice-5 bx-burst ma-r20"></i></li>
<li>bx-fade-right <i class="bx bx-md bx-basketball bx-fade-right ma-r20"></i></li>
<li>bx-fade-left <i class="bx bx-md bx-bullseye bx-fade-left ma-r20"></i></li>
</ul>
classに[bx-spin-hover]などを追加することで、カーソルをアイコンに乗せたhover時にアニメーションと同じ動きをさせることができます。
<ul>
<li>bx-spin-hover <i class="bx bx-md bx-loader bx-spin-hover ma-r2"></i></li>
<li>bx-tada-hover <i class="bx bx-md bx-bell bx-tada-hover ma-r20"></i></li>
<li>bx-flashing-hover <i class="bx bx-md bx-heart bx-flashing-hover ma-r20"></i></li>
<li>bx-burst-hover <i class="bx bx-md bx-dice-5 bx-burst-hover ma-r20"></i></li><br>
<li>bx-fade-righ-hovert <i class="bx bx-md bx-basketball bx-fade-right-hover ma-r20"></i></li>
<li>bx-fade-left-hover <i class="bx bx-md bx-bullseye bx-fade-left-hover ma-r20"></i></li>
</ul>
ul要素にclass名[bx-ul]を指定します。
<ul class="bx-ul">
<li><i class="bx bx-right-arrow"></i>リスト101</li><br>
<li><i class="bx bx-x-circle"></i>リスト102</li><br>
<li><i class="bx bx-plus"></i>リスト103</li><br>
<li><i class="bx bx-sun"></i>リスト104</li>
</ul>
<ul>
<li><a href="#"><i class="bx bx-book bx-sm pl-t5"></i> button1</a></li>
<li><a href="#"><i class="bx bx-heart bx-sm pl-t5"></i> button2</a></li>
<li><a href="#"><i class="bx bx-basketball bx-sm pl-t5"></i> button3</a></li>
<li><a href="#"><i class="bx bx-body bx-sm pl-t5"></i> button4</a></li>
<li><a href="#"><i class="bx bx-bullseye bx-sm pl-t5"></i> button5</a></li>
</ul>