勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

無料でシンプルなアイコンを設置できる「Feather」の利用方法

  JavaScript

ページ上にアイコンを表示したい場合Font Awesomeを使うことが多いが、個人的には「バージョンによる違いの問題」「無料版アイコンが少ない」「アイコンが探しづらい」等の問題により使いづらかったりする。調べたところ「Feather」が良さそう。以下にサンプルと実装方法をメモ。

 

Feather

公式サイト

https://feathericons.com/

GitHub

https://github.com/feathericons/feather

CDN

CDNで使う場合は以下を記述する。

<script src="https://unpkg.com/feather-icons"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>

 

サンプル

https://taitan916.info/sample/feather/

 

利用方法

ソースコード

<i data-feather="alert-circle"></i>
<i data-feather="youtube"></i>
<i data-feather="star"></i>
<script src="https://unpkg.com/feather-icons"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script>
const option = {
    width: '20px', //横幅
    height: '20px', //縦幅
    stroke: '#ccc', //カラー
}
feather.replace(option);
</script>

解説等

公式サイトから使用したいアイコンを探してdata-feather属性に記述し、JavaScript側で以下を実行するとアイコンが表示される筈。

feather.replace(option);

 

所感

アイコン数はFont Awesomeと比べると大幅に少ないものの、全て無料で使えて設置方法も簡単なので今後使っていきたいところ。

 - JavaScript

  関連記事

JavaScriptでランダムなカラーコードを生成する「RandomColor」ライブラリの利用方法

先日PHPでランダムなカラーコードを生成する「RandomColor.php」ラ ...

JavaScriptにてスワイプ可能なLightBox系ライブラリ「PhotoSwipe」の利用方法

あるサイトをWappalyzerで調査していた際に「PhotoSwipe」という ...

formでファイルを選択した際にファイル名やサイズ、形式を調べる方法

フォームで画像などをアップロードする際に「ファイルサイズが大きすぎないか?」「拡 ...

日付の範囲指定用プラグイン「DateRangePicker」の利用方法

日付型のデータを検索する際に開始・終了日のテキストボックスを用意し、それぞれにタ ...

JavaScriptで日時のフォーマットをISO 8601型とDateTime型を相互に変換する方法

先日PHPで日時のフォーマットをISO 8601型とDateTime型を相互に変 ...