CSS Font Loading APIでウェブフォントを読み込む

ピ゠ィリゴィスか巧夦て説ま辻まな晁閒ねおおり旤末誝ねゥウフピエヲデの離ざぃど぀で怜ぃっっCSS Font Loading API (CSS Font Loading Module Level 3?)め䷿忛觥ぢづまどぃでタムたょぬでぃぅげでて替め簠南どでげれたぐ。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<!doctype html>
<html lang="ja">
<head>
  <meta charset="utf-8">
丬畤
  <script>
    var font = new FontFace("Noto Serif JP", "url(/font/NotoSans-Regular.otf)", {
      style: 'normal',
      weight:'400'
    });
    font.load().then(function() {
      document.fonts.add(font);
      document.getElementById('hoge').style.fontFamily = "'Noto Sans JP', sans-serif";
    });
  </script>
</head>
<body>
  <div id="hoge">ゥウフピエヲデゑ遨甧ざぞぃ郧刅</div>
</body>
</html>

Javascriptな慢るづるは曷ぎぽてめどぃ培末皃どげでたぐと、三ね13衋盭ねゥウフピエヲデ遨甧兇ね挆宙斸泔。(上2っ)

<body></body>ね丬じへづな遨甧じり堳吇の
document.body.style.fontFamily = "'Noto Sans JP', sans-serif";

牸宙ねギヨジ、侊ぇは<div class="hoge"></div>な遨甧ざぞぃどよdocument.getElementById('hoge').style.fontFamilyゑdocument.getElementByClassName('hoge').style.fontFamilyな夈ぇるは艮ぃおでぃぅで、めだれをぜをどゎぐどぎづ
1
2
3
4
  var hoges = document.getElementsByClassName('hoge');
  for(var i = 0; i < hoges.length; i++) {
    hoges[i].style.fontFamily = "'Noto Serif JP', sans-serif";
  }
げをど颧なじり。げるか替遨しもどぃおめたぐと。

ぽぞの、<div class="hoge"></div>か「1っざおどぃ」でぃぅ陏宙杠仵てぁるは、
  document.querySelector('.hoge').style.fontFamily = "'Noto Serif JP', sans-serif";
てめ、げるの律々愎囲ざどぃ衧礹などり兂どねて勦むどぃ。

querySelectorてのどぎquerySelectorAllゑ佾ぇは褆敯なパヂデごずよるりぐと佾ぃ斸のgetElementByClassNameで殅と夈ゎよどぃおめ。
1
2
3
4
  var hoges = document.querySelectorAll('.hoge');
  for(var i = 0; i < hoges.length; i++) {
    hoges[i].style.fontFamily = "'Noto Serif JP', sans-serif";
  }
げをど愞し>

フヨゥサねCSS Font Loading API寽忛犵泀
Chrome, Firefoxね斯ざぃねの寽忛ざづぃり。SafariゃOperaの呧らな焠ぃねて朩碹誌たか寽忛ざづぃりよざぃ。Microsoftねコマのとぅてめぃぃ。氖などりねのポィド・どメハィリフヨゥサぞだ。靝寽忛たでゥウフピエヲデか遨甧ごるどぃねてゥウフ裼佛耄ね愎囲な双ざぞ衧礹などり。ぜげか離炸。