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

View in English Always switch to English

CSSTransformComponent

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Das CSSTransformComponent-Interface der CSS Typed Object Model API ist das Basis-Interface für Objekte, die einzelne Transform-Funktionen darstellen, wie rotate() und scale().

Instanzeigenschaften

CSSTransformComponent.is2D

Ein boolescher Wert, der angibt, ob die Transformation 2D oder 3D ist.

Instanzmethoden

CSSTransformComponent.toMatrix()

Gibt ein neues DOMMatrix-Objekt zurück.

CSSTransformComponent.toString()

Ein String in Form einer CSS-Transform-Funktion.

Auf CSSTransformComponent basierende Interfaces

Beschreibung

Das CSSTransformComponent-Interface ist das abstrakte Basis-Interface für Objekte, die eine einzelne <transform-function> in der transform-list von Werten darstellen, wie sie von der CSS-Eigenschaft transform verwendet wird.

Ein isoliertes CSSTransformComponent kann keinen CSS-Eigenschaftswert darstellen. Stattdessen stellt das CSSTransformValue-Interface die transform-list selbst dar und kann iteriert werden, um jeden der Werte in der Transformation abzurufen.

Die konkreten Interfaces, die jede Transform-Funktion darstellen, sind im vorherigen Abschnitt aufgeführt (das Interface verfügt über keinen eigenen Konstruktor und kann daher nicht direkt instanziiert werden).

Das Interface verfügt über eine is2D-Eigenschaft, um zu bestimmen, ob eine Komponente eine 2D- oder 3D-Transformation ist. Diese wird verwendet, um die Ausgabe zu formatieren und 3D-Attribute zu ignorieren, wenn eine Komponente eine 2D-Transformation darstellt. Dadurch kann ein einzelnes Interface sowohl die 2D- als auch die 3D-Form einer bestimmten Transform-Funktion darstellen.

Beispiele

Grundlegende Verwendung

Dieses Beispiel zeigt, wie Sie eine CSSTranslate-Instanz (einen der von CSSTransformComponent abgeleiteten Typen) erstellen und ihre Matrix- und String-Darstellungen auslesen können.

js
const translate = new CSSTranslate(CSS.px(10), CSS.px(20));

console.log(translate.is2D); // true
console.log(translate.toString()); // "translate(10px, 20px)"

const matrix = translate.toMatrix();
console.log(matrix.e, matrix.f); // 10 20

Spezifikationen

Spezifikation
CSS Typed OM Level 1
# csstransformcomponent

Browser-Kompatibilität

Siehe auch