| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/CSSKeywordValue | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Hinweis: Diese Funktion ist in Web Workers verfgbar.
Die CSSKeywordValue Schnittstelle der CSS Typed Object Model API reprsentiert den Wert eines CSS-Schlsselworts oder eines anderen Identifikators.
Der Instanzname der Schnittstelle ist ein stringifier, sodass, wenn er berall verwendet wird, wo ein String erwartet wird, der Wert von CSSKeyword.value zurckgegeben wird.
CSSKeywordValue()Erstellt ein neues CSSKeywordValue Objekt.
CSSKeywordValue.valueEin String, der den Wert des CSSKeywordValue reprsentiert.
Erbt auch Methoden von seiner bergeordneten Schnittstelle, CSSStyleValue.
Dieses Beispiel setzt die CSS-Eigenschaft display auf initial, wobei CSSKeywordValue zur Definition des Wertes verwendet wird.
Das HTML definiert ein Element, bei dem wir den Wert des display Schlsselworts setzen werden, ein <hr>-Element, einen Button, der verwendet wird, um den Wert des display Schlsselworts zu setzen, und einen "Zurcksetzen" Button, um das Beispiel zurckzusetzen.
<div id="myElement">
Check the developer tools to see the log in the console and to inspect this
div's style attributes.
</div>
<hr />
<button id="set-initial" type="button">Set initial</button>
<button id="reset" type="button">Reset</button>
Das CSS setzt das Element anfnglich auf flex, was es zwingt, in voller Breite angezeigt zu werden, und gibt ihm einen soliden Rahmen mit Padding und Rndern.
#myElement {
display: flex;
border: solid;
padding: 10px;
margin: 5px;
}
Der Code holt sich zuerst einen Zugriff auf den "Set initial" Button und fgt einen Listener hinzu, um das Klickereignis zu verarbeiten, wenn es gedrckt wird.
Der Listener erhlt dann die Inline-Stile des Elements mittels HTMLElement.attributeStyleMap, und setzt das display Attribut mit einem neu konstruierten CSSKeywordValue.
Danach wird der Wert dieses Schlsselworts in der Konsole protokolliert.
const setInitialButton = document.querySelector("#set-initial");
setInitialButton.addEventListener("click", () => {
const myElementInlineStyles =
document.getElementById("myElement").attributeStyleMap;
myElementInlineStyles.set("display", new CSSKeywordValue("initial"));
console.log(`display: ${myElementInlineStyles.get("display").value}`);
});
Beachten Sie, dass wir den Wert der Inline-Stile nicht vor dem Drcken des Buttons protokollieren knnen, da keine vorhanden sind.
const resetButton = document.querySelector("#reset");
resetButton.addEventListener("click", () => {
window.location.reload(true);
});
Klicken Sie mit der rechten Maustaste auf das Element und ffnen Sie den Entwicklerwerkzeuge-Inspektor, um seine Stile zu inspizieren.
Sie sollten sehen, dass display: flex auf #myElement gesetzt ist.
Drcken Sie "Set initial", um den Inline-Stil von display auf "initial" zu setzen.
Sie sollten sehen, wie sich die Stile im Inspektor ndern, und das Element wird sich auch leicht verkleinern, da flex deaktiviert ist.
| Spezifikation |
|---|
| CSS Typed OM Level 1 # keywordvalue-objects |
CSSKeywordValueCSS.factory_functionsCSSImageValueCSSMathClampCSSMathInvertCSSMathMaxCSSMathMinCSSMathNegateCSSMathProductCSSMathSumCSSMathValueCSSMatrixComponentCSSNumericArrayCSSNumericValueCSSPerspectiveCSSPositionValueCSSRotateCSSScaleCSSSkewCSSSkewXCSSSkewYCSSStyleRule.styleMapCSSStyleValueCSSTransformComponentCSSTransformValueCSSTranslateCSSUnitValueCSSUnparsedValueCSSVariableReferenceValueElement.computedStyleMapHTMLElement.attributeStyleMapMathMLElement.attributeStyleMapSVGElement.attributeStyleMapStylePropertyMapStylePropertyMapReadOnlyDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |