Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSSFontFaceRule: style-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die schreibgeschützte style-Eigenschaft des CSSFontFaceRule-Interfaces gibt ein CSSFontFaceDescriptors-Objekt zurück, das die im Körper der @font-face-Regel verfügbaren Deskriptoren darstellt.

Wert

Ein CSSFontFaceDescriptors-Objekt.

Obwohl die style-Eigenschaft selbst schreibgeschützt ist, da Sie das CSSFontFaceDescriptors-Objekt nicht ersetzen können, können Sie dennoch direkt der style-Eigenschaft zuweisen, was gleichbedeutend mit der Zuweisung zu ihrer cssText-Eigenschaft ist. Sie können das CSSFontFaceDescriptors-Objekt auch mit den Methoden setProperty() und removeProperty() modifizieren.

Beispiele

Grundlegende Verwendung

Dieses Beispiel definiert eine @font-face-Regel und verwendet dann CSSFontFaceDescriptors, um die Deskriptorwerte auszulesen.

CSS

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

JavaScript

js
const myRules = document.getElementById("css-output").sheet.cssRules;
for (const rule of myRules) {
  if (rule instanceof CSSFontFaceRule) {
    const descriptors = rule.style;
    if (descriptors instanceof CSSStyleDeclaration) {
      log(`rule.style is a CSSStyleDeclaration.`);
    } else {
      log(`rule.style is a CSSFontFaceDescriptors.`);
    }
    log("Descriptors:");
    log(` font-family: ${descriptors.fontFamily}`);
    log(` src: ${descriptors.src}`);
    log(` font-weight: ${descriptors["font-weight"]}`);
    log(` font-style: ${descriptors.fontStyle}`);
    log(` font-display: ${descriptors["font-display"]}`);
  }
}

Ergebnis

Spezifikationen

Spezifikation
CSS Fonts Module Level 4
# dom-cssfontfacerule-style

Browser-Kompatibilität