Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
<custom-ident>
Der<custom-ident>CSSDatentyp bezeichnet eine willkürliche, benutzerdefinierte Zeichenfolge, die alsIdentifier verwendet wird. Er ist Groß- und Kleinschreibung beachtend, und bestimmte Werte sind in verschiedenen Kontexten verboten, um Mehrdeutigkeiten zu vermeiden.
In diesem Artikel
Syntax
Die Syntax von<custom-ident> ähnelt den CSS-Identifikatoren (wie Eigenschaftsnamen), mit der Ausnahme, dass sieGroß- und Kleinschreibung beachtend ist. Sie besteht aus einem oder mehreren Zeichen, wobei Zeichen wie folgt sein können:
- jedes alphabetische Zeichen (
AbisZoderabisz), - jede Dezimalziffer (
0bis9), - ein Bindestrich (
-), - ein Unterstrich (
_), - einentkommenes Zeichen (gekennzeichnet durch einen umgekehrten Schrägstrich,
\), - einUnicode-Zeichen (im Format eines umgekehrten Schrägstrichs,
\, gefolgt von ein bis sechs Hexadezimalziffern, die seinen Unicode-Codierungspunkt repräsentieren)
Beachten Sie, dassid1,Id1,iD1 undID1 alle unterschiedliche Identifier sind, da sieGroß- und Kleinschreibung beachtend sind.
Zeichen entkommen
Jeder Unicode-Codierungspunkt kann als Teil eines<custom-ident> oder eines in Anführungszeichen gesetzten<string> durch Escape eingeschlossen werden.
In CSS gibt es mehrere Möglichkeiten, ein Zeichen zu entkommen. Escape-Sequenzen beginnen mit einem umgekehrten Schrägstrich (\) und gehen weiter mit:
- Einer bis sechs Hex-(
ABCDEF0123456789) Ziffern. Die Hex-Ziffern können optional durch Leerzeichen gefolgt werden. Die Hex-Escape-Sequenz wird durch den Unicode-Codierungspunkt ersetzt, dessen Wert durch diese Ziffern angegeben wird. Das Leerzeichen ermöglicht, dass die Sequenzen von tatsächlichen Hex-Ziffern (anstatt von ersetzten) gefolgt werden können. - Jedem Unicode-Codierungspunkt, der keine Hex-Ziffer oder kein Zeilenumbruch-Zeichen ist.
Beispiele:
- "&B" kann als
\26 Boder\000026Bgeschrieben werden. - "hi.there" kann als
hi\.thereoderhi\002Etheregeschrieben werden. - "toto?" kann als
toto\?,toto\3Fodertoto\00003Fgeschrieben werden.
Um tatsächliche Leerzeichen nach einer Escape-Sequenz einzuschließen, schließen Sie zwei Leerzeichen in die Escape-Sequenz ein.
Verbotene Werte
Ein<custom-ident> darf nicht in Einzel- oder Doppel-Zitate gesetzt werden, da dies identisch mit einem<string> wäre. Außerdem darf das erste Zeichen keine Dezimalziffer oder ein Bindestrich (-) gefolgt von einer Dezimalziffer sein.
Um Mehrdeutigkeiten zu vermeiden, verbietet jede Eigenschaft, die<custom-ident> verwendet, die Verwendung bestimmter Werte:
animation-nameVerbietet die globalen CSS-Werte (
unset,initialundinherit) sowienone.counter-reset,counter-incrementVerbietet die globalen CSS-Werte (
unset,initialundinherit) sowienone.@counter-style,list-style-typeVerbietet die globalen CSS-Werte (
unset,initialundinherit) sowie die Werte:noneinlineoutside
Außerdem werden eine Vielzahl vordefinierter Werte von den verschiedenen Browsern implementiert:
disccirclesquaredecimalcjk-decimaldecimal-leading-zerolower-romanupper-romanlower-greeklower-alphalower-latinupper-alphaupper-latinarabic-indicarmenianbengalicambodiancjk-earthly-branchcjk-heavenly-stemcjk-ideographicdevanagariethiopic-numericgeorgiangujaratigurmukhihebrewhiraganahiragana-irohajapanese-formaljapanese-informalkannadakatakanakatakana-irohakhmerkorean-hangul-formalkorean-hanja-formalkorean-hanja-informallaolower-armenianmalayalammongolianmyanmaroriyapersiansimp-chinese-formalsimp-chinese-informaltamilteluguthaitibetantrad-chinese-formaltrad-chinese-informalupper-armeniandisclosure-opendisclosure-close
grid-row-start,grid-row-end,grid-column-start,grid-column-end,grid-template-rows,grid-template-columnsVerbietet die Werte
spanundauto.view-transition-nameVerbietet die globalen CSS-Werte (
unset,initialundinherit) sowienone.will-changeVerbietet die globalen CSS-Werte (
unset,initialundinherit) sowie die Wertewill-change,auto,scroll-positionundcontents.
Beispiele
>Gültige Identifier
nono79 A mix of alphanumeric characters and numbersground-level A mix of alphanumeric characters and a dash-test A dash followed by alphanumeric characters_internal An underscore followed by alphanumeric characters\22 toto A Unicode character followed by a sequence of alphanumeric charactersscooby\.doo A correctly escaped period
Ungültige Identifier
34rem It must not start with a decimal digit.-12rad It must not start with a dash followed by a decimal digit.scooby.doo Only alphanumeric characters, _, and - needn't be escaped.'scoobyDoo' This would be a <string>."scoobyDoo" This would be a <string>.
Spezifikationen
Browser-Kompatibilität
Da dieser Typ kein echter Typ, sondern ein bequemlichkeitstyp zur Vereinfachung der Beschreibung von erlaubten Werten ist, gibt es keine Informationen zur Browser-Kompatibilität.