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 live, was bedeutet, dass, wenn das HTML-Element geändert wird, die CSS-Eigenschaften, die den resultierenden Wert verwenden, automatisch aktualisiert werden.
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 gegebenes CSS-Hintergrundelement verwendet wird.
Syntax
element(id) wobei:
- id
-
Die ID eines Elements, das als Hintergrund verwendet werden soll, angegeben durch die HTML-Attribut #id auf dem Element.
Formale Syntax
<element()> =
element( <id-selector> )
<id-selector> =
<hash-token>
Beispiele
Diese Beispiele funktionieren in Firefox-Builds, die -moz-element() unterstützen.
Ein etwas realistisches Beispiel
Dieses Beispiel verwendet ein verborgenes <div> als Hintergrund. Das Hintergrundelement verwendet einen Verlauf, beinhaltet aber auch Text, der als Teil des Hintergrundes gerendert wird.
<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> #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 Beispiel basierend auf Vincent De Oliveiras erstellt eine Vorschau von dem <div id="css-source"> innerhalb von <div id="css-result">.
HTML
<div id="css-source"> <h1>Page Preview</h1> </div> <div id="css-result"></div> 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
Loading…