<dashed-ident> CSS-Typ
Der <dashed-ident> CSS Datentyp ist ein groß-/kleinschreibungssensitiver <custom-ident>, der mit zwei Bindestrichen beginnt und eine beliebige Zeichenfolge darstellt, die als Bezeichner verwendet wird.
Syntax
Die Syntax von <dashed-ident> ähnelt der von CSS-Bezeichnern (wie z.B. Eigenschaftsnamen), mit der Ausnahme, dass sie groß-/kleinschreibungssensitiv ist. Es handelt sich um einen benutzerdefinierten Bezeichner, der mit zwei Bindestrichen (--) vorangestellt ist.
Die doppelten Bindestriche am Anfang machen sie leicht identifizierbar, wenn man durch einen CSS-Codeblock liest, und helfen, Namenskonflikte mit Standard-CSS-Schlüsselwörtern zu vermeiden.
Genau wie <custom-ident>s sind <dashed-ident>s vom Benutzer definiert. Jedoch sind einige <custom-ident>s von der CSS-Sprache selbst definiert; <dashed-ident>s werden niemals in CSS definiert.
Beispiele
>Verwendung mit CSS-Benutzereigenschaften
Wenn ein <dashed-ident> als CSS-Benutzereigenschaft verwendet wird, wird die Eigenschaft zuerst deklariert und dann wird das <dashed-ident> innerhalb einer CSS-var()-Funktion benutzt.
html {
--primary-color: red;
--secondary-color: blue;
--tertiary-color: green;
}
h1,
h4 {
color: var(--primary-color);
}
h2,
h5 {
color: var(--secondary-color);
}
h3,
h6 {
color: var(--tertiary-color);
}
Verwendung mit @color-profile
Wenn ein <dashed-ident> mit der @color-profile at-rule verwendet wird, wird die at-rule zuerst deklariert und dann das <dashed-ident> innerhalb einer CSS-color()-Funktion benutzt.
@color-profile --my-color-profile {
src: url("https://example.org/SWOP2006_Coated5v2.icc");
}
.header {
background-color: color(--my-color-profile 0% 70% 20% 0%);
}
Verwendung mit @font-palette-values
Wenn ein <dashed-ident> mit der @font-palette-values at-rule verwendet wird, wird die at-rule zuerst deklariert und dann das <dashed-ident> als Wert für die font-palette Eigenschaft benutzt.
@font-palette-values --my-palette {
font-family: "Bixa";
base-palette: 1;
override-colors: 0 red;
}
h1,
h2,
h3,
h4 {
font-palette: --my-palette;
}
Verwendung mit env() und param()
Wenn ein <dashed-ident> in einer externen Ressource in einer env() CSS-Funktion verwendet wird, kann es mit der param() CSS-Funktion aktualisiert werden.
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<path fill="env(--color, black)" d="..." />
</svg>
path:hover {
link-parameters: param(--color, tomato);
}
Spezifikationen
| Spezifikation |
|---|
| CSS Values and Units Module Level 4> # dashed-idents> |
Browser-Kompatibilität
Da dieser Typ kein echter Typ ist, sondern ein praktischer Typ, der zur Vereinfachung der Definition anderer CSS-Syntax verwendet wird, gibt es keine Browser-Kompatibilitätsinformationen in dem Sinne.