hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

Font Awesome 5 #35

Open hysryt opened 6 years ago

hysryt commented 6 years ago

https://fontawesome.com/

hysryt commented 6 years ago

Font Awesome 5 + webpack

インストール

$ npm init
$ npm install -D webpack
$ npm install @fortawesome/fontawesome @fortawesome/fontawesome-free-solid

webpack.config.js

特別な記述はない

const path = require('path');

module.exports = {
  entry: './script.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  }
};

script.js

インポートするだけで良い

import fontawesome from '@fortawesome/fontawesome'
import solid from '@fortawesome/fontawesome-free-solid'

index.html

<html>
  <body>
    <i class="fas fa-address-book"></i>
    <script src="./dist/bundle.js"></script>
  </body>
</html>

bundle.jsによって<i class="fas fa-address-book"></i>が自動的に<svg>タグに変換される

hysryt commented 6 years ago

npmパッケージ

フリーで使えるフォントの種類はsolidregularbrandsの3つ

パッケージ 説明
@fortawesome/fontawesome 種類によらず必要となるパッケージ
@fortawesome/fontawesome-free-solid solidフォントのパッケージ
塗りつぶしタイプ
@fortawesome/fontawesome-free-regular regularフォントのパッケージ
アウトラインタイプ
@fortawesome/fontawesome-free-brands brandsフォントのパッケージ
企業ロゴなど
@fortawesome/fontawesome-free-webfonts webフォント用
hysryt commented 6 years ago

javascript vs webfont

javascript