Ответ 1
Технически да, но это рискованно, потому что, хотя синтаксис CSS в основном не учитывает регистр, в некоторых браузерах при определенных условиях имена классов обрабатываются как чувствительные к регистру, так как спецификация не указывает, как браузеры должны обрабатывать регистр при совпадении правил CSS к именам классов HTML.
Из спецификация, раздел 4.1.3:
Весь синтаксис CSS не зависит от регистра в диапазоне ASCII...
В CSS идентификаторы (включая имена элементов, классы и идентификаторы в селекторах) могут содержать только символы [a-zA-Z0-9] и символы ISO 10646 U + 00A1 и выше, плюс дефис (-) и подчеркивание (_); они не могут начинаться с цифры или дефиса, за которым следует цифра. Идентификаторы также могут содержать экранированные символы и любой символ ISO 10646 в виде числового кода (см. Следующий элемент). Например, идентификатор "B & W?" может быть записано как "B\& W \?" или "B\26 W\3F".
... чувствительность к регистру значений атрибутов HTML "id" и "class", имен шрифтов и URI не выходит за рамки этой спецификации.
Вместо того, чтобы изучать браузеры и условия, где дело чувствительно, лучше всего понять, что наилучший подход наиболее совместим: используйте один и тот же случай во всем коде для данного класса CSS и не создавайте два или больше имен классов CSS, которые отличаются только случаем.