<dashed-ident>

Der <dashed-ident> CSS Datentyp bezeichnet einen beliebigen String, der als Bezeichner verwendet wird.

Syntax

Die Syntax von <dashed-ident> ähnelt den CSS-Bezeichnern (wie z.B. Eigenschaftsnamen), mit der Ausnahme, dass sie groß- und kleinschreibungssensitiv ist. Sie beginnt mit zwei Bindestrichen, gefolgt vom benutzerdefinierten Bezeichner.

Der doppelte Bindestrich am Anfang macht sie leicht erkennbar, wenn Sie einen CSS-Codeblock durchgehen, und hilft, Namenskonflikte mit standardmäßigen CSS-Schlüsselwörtern zu vermeiden.

Ähnlich wie <custom-ident> werden <dashed-ident>s vom Benutzer definiert, aber im Gegensatz zu <custom-ident> wird CSS niemals ein <dashed-ident> definieren.

Beispiele

Verwendung mit CSS-Benutzervariablen

Wenn <dashed-ident> mit CSS-Benutzervariablen verwendet wird, wird die Variable zuerst deklariert und dann innerhalb einer CSS var() Funktion verwendet.

css
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 <dashed-ident> mit der @color-profile At-Regel verwendet wird, wird die At-Regel zuerst deklariert und dann innerhalb einer CSS color() Funktion verwendet.

css
@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 <dashed-ident> mit der @font-palette-values At-Regel verwendet wird, wird die At-Regel zuerst deklariert und dann als Wert für die font-palette Eigenschaft verwendet.

css
@font-palette-values --my-palette {
  font-family: Bixa;
  base-palette: 1;
  override-colors: 0 #ff0000;
}

h1,
h2,
h3,
h4 {
  font-palette: --my-palette;
}

Spezifikationen

Specification
CSS Values and Units Module Level 4
# dashed-idents

Browser-Kompatibilität

Da dieser Typ kein tatsächlicher Typ ist, sondern ein Hilfstyp, der verwendet wird, um die Definition anderer CSS-Syntax zu vereinfachen, gibt es keine Browser-Kompatibilitätsinformationen als solche.

Siehe auch