element()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.

Die element() CSS Funktion definiert einen <image> Wert, der von einem beliebigen HTML-Element generiert wird. Dieses Bild ist live, das heißt, wenn das HTML-Element geändert wird, werden die CSS-Eigenschaften, die diesen Wert verwenden, automatisch aktualisiert.

Ein besonders nützliches Szenario für die Verwendung wäre, ein Bild in einem HTML <canvas>-Element zu rendern und dieses dann als Hintergrund zu verwenden.

In Gecko-Browsern können Sie die nicht standardmäßige Methode document.mozSetImageElement() verwenden, um das Element zu ändern, das als Hintergrund für ein bestimmtes CSS-Hintergrundelement verwendet wird.

Syntax

css
element(id)

wo:

id

Die ID eines Elements, das als Hintergrund verwendet werden soll, spezifiziert mit dem HTML-Attribut #id auf dem Element.

Beispiele

Diese Beispiele funktionieren in Firefox-Builds, die -moz-element() unterstützen.

Ein einigermaßen realistisches Beispiel

Dieses Beispiel verwendet ein verstecktes <div> als Hintergrund. Das Hintergrundelement verwendet einen Verlauf, enthält aber auch Text, der als Teil des Hintergrunds gerendert wird.

html
<div
  style="width:400px; height:400px; background:-moz-element(#myBackground1) no-repeat;">
  <p>This box uses the element with the #myBackground1 ID as its background!</p>
</div>

<div style="overflow:hidden; height:0;">
  <div
    id="myBackground1"
    style="width:1024px; height:1024px; background-image: linear-gradient(to right, red, orange, yellow, white);">
    <p style="transform-origin:0 0; rotate: 45deg; color:white;">
      This text is part of the background. Cool, huh?
    </p>
  </div>
</div>

Das <div>-Element mit der ID "myBackground1" wird als Hintergrund für den Inhalt verwendet, einschließlich des Absatzes "This box uses the element with the #myBackground1 ID as its background!".

Seitenvorschau

Dieses Beispiel basierend auf Vincent De Oliveiras erstellt eine Vorschau des <div id="css-source"> innerhalb <div id="css-result">.

HTML

html
<div id="css-source">
  <h1>Page Preview</h1>
</div>
<div id="css-result"></div>

CSS

css
#css-result {
  background: -moz-element(#css-source) no-repeat;
  width: 256px;
  height: 32px;
  background-size: 80%;
  border: dashed;
}

Ergebnis

Spezifikationen

Specification
CSS Images Module Level 4
# element-notation

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch