Pseudo-elementos no IE6 e um espaço na sintaxe das CSS
September 4th, 2007
Foi por acaso nesses dias que ao usar o pseudo-elemento first-letter notei uma certa, digamos, intolerância do IE6 referente a falta de um espaço entre o seletor e a chave de abertura que antecede as declarações css.
A regra CSS abaixo não funciona no IE6.
p:first-letter{ color:orange; }
Só funciona se existir um espaço antes da chave de abertura:
p:first-letter { color:orange; }
Veja:

O mesmo fato acontece com first-line:

Fiz uma página para você testar essas diferenças neste link.
Tendo notado essa pequena intolerância quanto a falta de um espaço antecedendo a chave de abertura em uma regra CSS fui verificar a especificação CSS para saber se tal espaço é ou não obrigatório.
Não encontrei informação referente mas a explicação sobre a sintaxe das regras CSS têm o espaço e ponto final, se eu o tenho omitido é bom começar a usá-lo para evitar esse e talvez outros problemas.
Algo que achei muito curioso é o IE5.5 fuinciona como o IE7, tanto faz se tem ou não o espaço:
(clique na imagem para vê-la na íntegra)
Bom, acredito que a maioria dos designers utilizam esse espaço nas regras CSS mas não custa nada dar uma olhadinha nos seus arquivos css pra confirmar se está tudo certinho, com o devido espaço

Tiago Dias ou tigo di, tanto faz, tu escolhe =]

January 3rd, 2008 at 10:00 am
Muitas vezes agente esquece isso e acaba ficando grilado heheh.
É bom sempre re-lembrar.