Более того, иногда они могут некорректно примениться, даже если кодировка будет одинакова.
К примеру, IE6 в той сборке, что идёт под W2k, не умеет работать с кириллицей в комментариях в CSS-файлах в кодировке UTF-8, прилинкованных к HTML-файлам в кодировке UTF-8. (В сборке под хрюшку уже умеет.)
Всегда лучше указать кодировку первой строкой CSS-файла.
Лучше один глюк, о котором известно, как можно решить, чем много неожиданных.
К тому же в данном случае есть много неясностей: зависит ли проблема от имени класса? От наличия пустых строк? От капитализации названия UTF-8? От наличия других @-правил после @charset? Много вариантов, проблему ещё надо исследовать со всех сторон.
Необходимость указывать кодировку возникает только тогда, когда в коде встречаются символы, не входящий в семибитную ASCII.
Это те же русскоязычные комментарии (вы не ставите, а другие ставят); или, например, разнообразные кавычки в свойстве quotes (конечно, можно при желании через \ указать).
Необходимость в @charset, повторю, возникает редко. Но если ставить его всегда, то обычно потом можно будет избежать пары часов мучительных поисков в случае чего.
Что вы злопыхаете, русский язык в комментариях дело вкуса и нормальная практика. Другое дело, что в продакшн надо бы выкладывать файл без комментариев и всяких рогов типа @charset "utf-8";
Хотя нельзя исключать случаи, когда без этого обойтись нельзя. Вот, придумал, разная кодировка у странице и CSS файла в котором зачем-то используется :after { content: "текст" } на русском.
Давайте начнем с другого. Назовите хотя бы одну реальную проблему, которая может возникнуть, если в css не указывать кодировку? Договоримся, что по дефолту мы не пишем кириллические комментарии в css.
Хм, интересно, никогда не пользовал charset, но сейчас начну... Даже если никогда с глюками и не встречусь, все равно приятнее осознавать что ты закрыл еще одну возможную причину их появления :)
Проверила в 0.3 - ничего похожего, проапгрейдилась до 0.4 - то же самое. Покажите уж ваш пример, а то там, видимо, всё сложнее, чем первый стиль после чарсета.
Css и Safari