勉強したことのメモ

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で三項演算子の中に三項演算子
JavaScriptで三項演算子の中に三項演算子

既存のソースを作り変えている際によく分からないソースがあった。 だいぶ書き換えて ...

「slick」で作成したスライダー画像にランキングの順位を表示する方法
「slick」で作成したスライダー画像にランキングの順位を表示する方法

「slick」で作成したスライダー画像に対して、ランキングの順位を表示したいとい ...

JavaScriptでlocalStorageを簡単に操作できる「store.js」ライブラリの利用方法
JavaScriptでlocalStorageを簡単に操作できる「store.js」ライブラリの利用方法

以前Dexie.jsを利用してIndexedDBを取り扱う方法をメモしたが、今回 ...

jQueryで対象の要素をまとめて親要素で囲む方法
jQueryで対象の要素をまとめて親要素で囲む方法

あるシステムで出力されているHTMLタグを指定した親要素で囲みたいというケースが ...

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

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