I want to name a CSS class and call it imgSuper. Can I use camel-casing in CSS classes?
Yes, but beware that while CSS syntax is case-insensitive, it does not specify how browsers should handle case when matching CSS rules to HTML class names. Browsers are known to vary on this issue.
From the spec, section 4.1.3:
All CSS syntax is case-insensitive within the ASCII range...
In CSS, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [a-zA-Z0-9] and ISO 10646 characters U+00A1 and higher, plus the hyphen (-) and the underscore (_); they cannot start with a digit, or a hyphen followed by a digit. Identifiers can also contain escaped characters and any ISO 10646 character as a numeric code (see next item). For instance, the identifier "B&W?" may be written as "B\&W\?" or "B\26 W\3F".
...the case-sensitivity of values of the HTML attributes "id" and "class", of font names, and of URIs lies outside the scope of this specification.
Yes you can. Just be sure that if you call a class "fooBar" in your css file that you use consistent caps when assigning class="fooBar" in your markup.
Yes, class names are case sensetive, so that works fine.
However, you should be aware that some browsers get this wrong, and doesn't treat class names as case sensetive. Therefore you should avoid using both the upper case and lower case variations of the same name. The classes imgSuper
and imgsuper
may be treated as the same by some browsers.