1. Web
  2. CSS
  3. Reference
  4. Values
  5. element()

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

View in English Always switch to English

element() CSS-Funktion

Eingeschränkt verfügbar

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

Want more support for this feature? Tell us why.

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 aus einem beliebigen HTML-Element generiert wird. Dieses Bild ist live, das heißt, wenn sich das HTML-Element ändert, 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 darzustellen und dieses dann als Hintergrund zu verwenden.

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

Syntax

css
element(id)

wobei:

id

Die ID eines Elements, das als Hintergrund verwendet werden soll, angegeben durch das 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 etwas realistischeres Beispiel

Dieses Beispiel verwendet ein verstecktes <div> als Hintergrund. Das Hintergrundelement verwendet einen Verlauf, enthält aber auch Text, der als Teil des Hintergrunds dargestellt 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 mit dem Absatz "This box uses the element with the #my-background ID as its background!" verwendet.

Seitenvorschau

Dieses Beispiel basiert auf Vincent De Oliveiras und 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

Spezifikation
CSS Images Module Level 4
# element-notation

Browser-Kompatibilität

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /