WebFont を使っていると、フォントが読み込まれないと文字が表示されない FOUT という現象が発生する。
WebFontLoader を使って、フォントがロードされるまでの間は代替フォントを表示させる。
JS (HTML)
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/webfont/1.5.18/webfont.js"></script>
<script>
WebFont.load({
custom: {
families: ['light-ja'],
urls: ['css/font.css']
}
});
...
css/font.css
@font-face {
font-family: "light-ja";
src: url("../fonts/mplus-1p-light.woff");
}
メインのcss
.wf-active * {
font-family: "light-ja", sans-serif;
}
でいけると思う。
参考