このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

CSSFontFaceRule

Baseline
広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

CSSFontFaceRule インターフェイスは @font-face アットルールを表します。

CSSRule CSSFontFaceRule

インスタンスプロパティ

祖先である CSSRule からプロパティを継承しています。

CSSFontFaceRule.style 読取専用

CSSFontFaceDescriptors オブジェクトを返します。これにより、関連付けられた @font-face アットルールの記述子を読み取ったり設定したりすることができます。

インスタンスメソッド

祖先である CSSRule からメソッドを継承しています。

@font-face プロパティへのアクセス

この例では @font-face ルールを定義し、関連付けられた CSSFontFaceRule が得られるまで、ページ上のルールを反復処理していきます。 その後、いくつかのプロパティをログに出力します。

CSS

css
@font-face {
  font-family: "MyHelvetica";
  src:
    local("Helvetica Neue Bold"), local("HelveticaNeue-Bold"),
    url("MgOpenModernaBold.woff2");
  font-weight: bold;
}

JavaScript

js
const myRules = document.getElementById("css-output").sheet.cssRules;
for (const rule of myRules) {
  if (rule instanceof CSSFontFaceRule) {
    log(`this: ${rule}`);
    log(` cssText: ${rule.cssText}`);
    log(` parentRule: ${rule.parentRule}`);
    log(` parentStyleSheet: ${rule.parentStyleSheet}`);
    log(` type: ${rule.type}`);
    log(` style: ${rule.style}`);
  }
}

結果

仕様書

仕様書
CSS Fonts Module Level 4
# om-fontface

ブラウザーの互換性