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 vor der Verwendung auf produktiven Webseiten.

Die element()-CSS Funktion definiert einen <image>-Wert, der von einem beliebigen HTML-Element generiert wird. Dieses Bild ist dynamisch, das bedeutet, wenn das HTML-Element geändert wird, werden die CSS-Eigenschaften, die den resultierenden 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 standardisierte Methode document.mozSetImageElement() verwenden, um das Element zu ändern, das als Hintergrund für ein bestimmtes CSS-Hintergrundelement verwendet wird.

Syntax

css
element(id)

wobei:

id

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

Formale Syntax

<element()> = 
element( <id-selector> )

<id-selector> =
<hash-token>

Beispiele

Diese Beispiele funktionieren in Firefox-Versionen, 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 id="target-box">
  <p>This box uses the element with the #my-background ID as its background!</p>
</div>

<div id="background-container">
  <div id="my-background">
    <p>This text is part of the background. Cool, huh?</p>
  </div>
</div>
css
#target-box {
  width: 400px;
  height: 400px;
  background: -moz-element(#my-background) no-repeat;
}

#background-container {
  overflow: hidden;
  height: 0;
}

#my-background {
  width: 1024px;
  height: 1024px;
  background-image: linear-gradient(to right, red, orange, yellow, white);
}

#my-background p {
  transform-origin: 0 0;
  rotate: 45deg;
  color: white;
}

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

Seitenvorschau

Dieses von Vincent De Oliveira inspiriertes Beispiel erstellt eine Vorschau des <div id="css-source"> innerhalb von <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

Siehe auch