Quels sont les caractères valides dans les noms de classe CSS/sélecteurs?

Les caractères et les symboles sont admis à l'intérieur de la classe CSS sélecteurs? Je sais que les caractères suivants sont invalide, mais quels sont les caractères sont valide?

~ ! @ $ % ^ & * ( ) + = , . / ' ; : " ? > < [ ] \ { } | ` #
Question connexe: stackoverflow.com/questions/2812072/...
ce sujet de caractères utf8? Comme je l'ai peut-type en grec
Les caractères spéciaux peuvent être utilisés dans les noms de classe par la fuite - dans votre fichier CSS, vous pouvez définir un .hello/world classe par s'échapper de la barre oblique inverse: .hello\2fworld, hello\2f world ou hello\/world
Une autre question, pas sur "la syntaxe des noms", mais de "syntaxe de l'attribut "class" lors de la exprimer de multiples noms de.
Vous pouvez également utiliser des émoticônes. npmjs.com/package/postcss-modules-emoji-classname

OriginalL'auteur Darryl Hein | 2009-01-15