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

View in English Always switch to English

CSS-Funktion param()

Eingeschränkt verfügbar

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

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die CSS-Funktion param() wird verwendet, um Link-Parameter festzulegen. Dies kann mit der CSS-Funktion link-parameters, in der Fragment-URL einer externen Ressource oder im <url-modifier> der CSS-Funktion url() erfolgen.

Syntax

css
/* a single value */
param(--color, red);

/* multiple values */
param(--color1, red),
param(--color2, blue),
param(--color3, green);

Werte

<dashed-ident>

Ein <dashed-ident> ist eine benutzerdefinierte Variable, die als Bezeichner in der CSS-Funktion env() verwendet wird, um den Wert zu aktualisieren.

<declaration_value> Optional

Ein <declaration_value> ist der Wert des zu aktualisierenden Attributs. Wenn <declaration-value> weggelassen wird, stellt es einen leeren Wert dar.

Formale Definition

Wert in der Datenbank nicht gefunden!

Beispiele

Alle folgenden Beispiele verwenden dieselbe SVG-Datei, deren Attribute mit der CSS-Funktion env() festgelegt sind.

svg
<!-- example of the code in the external SVG file -->
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <rect
    width="100"
    height="100"
    stroke="env(--color1, chartreuse)"
    stroke-width="10"
    fill="env(--color2, darkgreen)"
   />
</svg>

In diesem Beispiel werden die SVG-Attribute mit der CSS-Eigenschaft link-parameters und der Funktion param() aktualisiert.

html
css

Übergabe von param() an den URL-Modifikator

In diesem Beispiel werden die SVG-Attribute aktualisiert, indem die Funktion param() an das URL-Fragment des Attributs src des HTML-Elements <img> übergeben wird.

html
<img
  src="square.svg#param(--color1, slategrey)&param(--color2, lightgrey)"
  alt="A square with a slate grey border and a light grey fill."
/>

Verwendung von param() mit der Eigenschaft background-image

In diesem Beispiel werden die SVG-Attribute aktualisiert, indem die Funktion param() an den Datentyp url() der CSS-Eigenschaft background-image übergeben wird.

css
.foo {
  background-image: url(
    "square.svg"
    param(--color1, slategrey),
    param(--color2, lightgrey)
  );
}

Spezifikationen

Spezifikation
CSS Linked Parameters Module Level 1
# funcdef-param

Browser-Kompatibilität

Siehe auch