<custom-ident>

├ťbersicht

Der <custom-ident> CSS Datentyp beschreibt eine beliebige benutzerdefinierte Zeichenkette, die als Bezeichner verwendet wird. Er ist schreibungsabh├Ąngig und in jedem Kontext sind mehrere Werte ausgeschlossen, um Falschinterpretationen zu vermeiden.

Syntax

Seine Syntax ist ├Ąhnlich der des CSS Bezeichners mit Ausnahme, dass Gro├č- und Kleinschreibung ber├╝cksichtigt wird: ein <custom-ident> ist eine Sequenz von Zeichen, wobei Zeichen folgendes sein k├Ânnen:

  • ein beliebiges alphanumerisches Zeichen ('A' bis 'Z' oder 'a' bis 'z'),
  • eine beliebige dezimale Ziffer ('0' bis '9'),
  • ein Bindestrich ('-')
  • ein Unterstrich ('_'),
  • ein escaptes Zeichen (mit einem Backslash, '\'),
  • oder ein Unicode Zeichen (im Format eines Backslashs gefolgt von einer bis sechs hexadezimalen Ziffern, seinem Unicode Codepoint).

Das erste Zeichen darf weder eine dezimale Ziffer, noch ein Bindestrich ('-') sein, gefolgt von einer dezimalen Ziffer oder einem weiteren Bindestrich. Ein <custom-ident> darf nicht zwischen einfachen oder doppelten Anf├╝hrungszeichen stehen, da er sonst identisch zu einem <string> w├Ąre.

Beachte, dass id1, Id1, iD1 und ID1 alle verschiedene Bezeichner sind, da sie sich in Gro├č-/Kleinschreibung unterscheiden. Im Gegensatz dazu sind toto\? und toto\3F dieselben Bezeichner, da es verschiedene Arten gibt, ein Zeichen zu escapen.

Liste ausgeschlossener Werte

Um Mehrdeutigkeiten zu verhindern, definiert jede Eigenschaft, die <custom-ident> verwendet, eine spezielle Liste an verbotenen Werten:

animation-name
Verbietet die globalen CSS Werte unset, initial und inherit und den Wert none.
counter-reset
counter-increment
Verbietet die globalen CSS Werte unset, initial und inherit und den Wert none.
@counter-style
list-style-type
Verbietet die globalen CSS Werte unset, initial und inherit, als auch die Werte none, inline und outside. Auch einige vordefinierte Werte werden von verschiedenen Browsern implementiert: disc, circle, square, decimal, cjk-decimal, decimal-leading-zero, lower-roman, upper-roman, lower-greek, lower-alpha, lower-latin, upper-alpha, upper-latin, arabic-indic, armenian, bengali, cambodian, cjk-earthly-branch, cjk-heavenly-stem, cjk-ideographic, devanagari, ethiopic-numeric, georgian, gujarati, gurmukhi, hebrew, hiragana, hiragana-iroha, japanese-formal, japanese-informal, kannada, katakana, katakana-iroha, khmer, korean-hangul-formal, korean-hanja-formal, korean-hanja-informal, lao, lower-armenian, malayalam, mongolian, myanmar, oriya, persian, simp-chinese-formal, simp-chinese-informal, tamil, telugu, thai, tibetan, trad-chinese-formal, trad-chinese-informal, upper-armenian, disclosure-open und disclosure-close.
will-change
Verbietet die globalen CSS Werte unset, initial und inherit, als auch die Werte will-change, auto, scroll-position und contents.

Beispiele

Dies sind g├╝ltige Bezeichner:

nono79            Eine Mischung aus alphanumerischen Zeichen und Zahlen
ground-level      Eine Mischung aus alphanumerischen Zeichen und einem Bindestrich
-test             Ein Bindestrich gefolgt von alphanumerischen Zeichen
_internal         Ein Unterstrich gefolgt von alphanumerischen Zeichen
\22 toto          Ein Unicode-Zeichen gefolgt von einer Sequenz von alphanumerischen Zeichen
bili\.bob         Der Punkt ist korrekt escapt

Dies sind ung├╝ltige Bezeichner:

34rem             Darf nicht mit einer Dezimalziffer anfangen
-12rad            Darf nicht mit einem Bindestrich gefolgt von einer Dezimalziffer anfangen
bili.bob          Nur alphanumerische Zeichen, _ und - m├╝ssen nicht escapt werden
--toto            Darf nicht mit zwei Bindestrichen anfangen
'bilibob'         Kein <user-ident>, sondern ein <string>
"bilibob"         Kein <user-ident>, sondern ein <string>

Spezifikationen

Spezifikation Status Kommentar
CSS Will Change Module Level 1
Die Definition von '<custom-ident> f├╝r will-change' in dieser Spezifikation.
Anw├Ąrter Empfehlung Definiert, welche Werte f├╝r will-change ausgeschlossen sind.
CSS Counter Styles Level 3
Die Definition von '<custom-ident> f├╝r list-style-type' in dieser Spezifikation.
Anw├Ąrter Empfehlung Verwendet <custom-ident> anstatt einer begrenzten Liste von Schl├╝sselw├Ârtern und definiert, welche Werte f├╝r list-style-type und @counter-style ausgeschlossen sind.
CSS Lists Module Level 3
Die Definition von '<custom-ident> f├╝r counter-*' in dieser Spezifikation.
Arbeitsentwurf Benennt <identifier> zu <custom-ident> um. F├╝gt seine Verwendung zur neuen counter-set Eigenschaft hinzu.
CSS Animations Level 1
Die Definition von '<custom-ident> f├╝r animation-name' in dieser Spezifikation.
Arbeitsentwurf Definiert, welche Werte f├╝r animation-name ausgeschlossen sind.
CSS Values and Units Module Level 3
Die Definition von '<custom-ident>' in dieser Spezifikation.
Anw├Ąrter Empfehlung Benennt <identifier> in <custom-ident> um. Macht ihn zu einem Pseudotyp und verlangt die verschiedenen Verwendungen, um die ausgeschlossenen Werte zu pr├Ązisieren.
CSS Level 2 (Revision 1)
Die Definition von '<identifier>' in dieser Spezifikation.
Empfehlung Urspr├╝ngliche Definition

Browser Kompatibilit├Ąt

Da dieser Typ kein realer Typ ist, sondern ein Bequemlichkeitstyp, der dazu verwendet wird, um die Beschreibung von erlaubten Werten zu vereinfachen, gibt es keine Browser Kompatibilit├Ątsinformationen im engeren Sinne.