Por que usar @charset "UTF-8"; no CSS?

O @charset "UTF-8"; define a codificação de caracteres do arquivo CSS. Sua principal função é garantir que o navegador interprete corretamente caracteres especiais (como acentos, emojis ou símbolos) presentes no código CSS. Veja os detalhes:


1. Para que serve?


2. Quando é necessário?


3. Como usar?


4. Exemplo Prático

Cenário sem @charset:
Se você escrever:

.tooltip::after { content: "Atenção: campo obrigatório!"; }

E o navegador interpretar o arquivo como ISO-8859-1, o "ç" pode aparecer como ç.

Cenário com @charset:
O navegador renderiza os caracteres corretamente.


5. Observações


Resumo

Use @charset "UTF-8"; no CSS quando:
✅ O arquivo contém caracteres não-ASCII.
✅ Não há garantia de que o servidor defina a codificação correta.
✅ Você quer evitar riscos de compatibilidade em ambientes desconhecidos.

É uma boa prática para projetos profissionais, especialmente em equipes ou sistemas com múltiplos idiomas! 🌍