_font-face

@font-face の指定を簡単にします。

引数初期値説明
@include _font-face($name, $path, $weight, $style, $types, $display, $unicodes);
$nameStringフォント名
$pathString拡張子を除いたフォントまでのパス
$weightNumbernullフォントの太さ
$styleNumbernullフォントのスタイル
$typesListeot woff woff2フォントの拡張子
$displayStringnullfont-display プロパティの値
$unicodesListnullunicode-range プロパティの値

NotoSansJPの指定

$types 引数の順序は出力の順番となります。

@include _font-face(NotoSansJP, '../NotoSansCJKjp-Regular', 400, normal);
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 400;
  src: url("../NotoSansCJKjp-Regular.eot");
  src: url("../NotoSansCJKjp-Regular.eot?") format("embedded-opentype"),
       url("../NotoSansCJKjp-Regular.woff") format("woff"),
       url("../NotoSansCJKjp-Regular.woff2") format("woff2");
}

font-displayにも対応

font-display プロパティの値だけ変更したい場合は、$display 引数に swap と指定します。

@include _font-face(NotoSansJP, '../NotoSansCJKjp-Regular', 400, normal, $display: swap);
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 400;
  src: url("../NotoSansCJKjp-Regular.eot");
  src: url("../NotoSansCJKjp-Regular.eot?") format("embedded-opentype"),
       url("../NotoSansCJKjp-Regular.woff") format("woff"),
       url("../NotoSansCJKjp-Regular.woff2") format("woff2");
  font-display: swap;
}