CSSFontFaceRule
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
CSSFontFaceRule インターフェイスは @font-face アットルールを表します。
インスタンスプロパティ
祖先である 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> |