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 aus 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 standardmäßige Methode document.mozSetImageElement()
verwenden, um das Element zu ändern, das als Hintergrund für ein bestimmtes CSS-Hintergrund-Element verwendet wird.
Syntax
element(id)
wobei:
- id
-
Die ID eines Elements, das als Hintergrund verwendet werden soll, angegeben durch das HTML-Attribut #id des Elements.
Formale Syntax
<element()> =
element( <id-selector> )
<id-selector> =
<hash-token>
Beispiele
Diese Beispiele funktionieren in Build-Versionen von Firefox, 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 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 einschließlich des Absatzes "This box uses the element with the #my-background ID as its background!" verwendet.
Seitenvorschau
Dieses
Beispiel basierend auf Vincent De Oliveiras erstellt eine Vorschau des <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 |