勉強したことのメモ

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

  関連記事

sweetalert2を閉じた後、指定位置にスクロールしようとしても元の位置に戻る現象を解決する方法
sweetalert2を閉じた後、指定位置にスクロールしようとしても元の位置に戻る現象を解決する方法

sweetalert2で表示したウィンドウを閉じた後、指定位置にスクロールさせた ...

構造化データ(JSON-LD形式)をJavaScriptで動的に描写する方法
構造化データ(JSON-LD形式)をJavaScriptで動的に描写する方法

あるサイトに構造化データをJSON-LD形式で出力させたかった。ただ、当該環境で ...

Internet ExplorerでJavaScript関数の初期値について
Internet ExplorerでJavaScript関数の初期値について

あるJavaScriptの関数でchromeやfirefoxは正常に動いたけどI ...

Video.jsで動画再生開始時と終了時に指定したアクションを発火させる方法
Video.jsで動画再生開始時と終了時に指定したアクションを発火させる方法

以前にYouTube埋め込み動画が再生終了したタイミングでJavaScriptの ...

金融機関コード(銀行番号)や支店コード(支店番号)から銀行名や支店名を取得する方法
金融機関コード(銀行番号)や支店コード(支店番号)から銀行名や支店名を取得する方法

金融機関コード(銀行番号)や支店コード(支店番号)をから銀行名や支店名を取得した ...