Alors : Déjà opacity c'est pas encore trop dans la norme CSS2
Mais l'opacité c'est géré par tous les navigateurs :
.alpha {
-moz-opacity:0.5; <==FF
filter:alpha(opacity=50); <= IE;
opacity:0.5; <== Safari, Opera 8.5+ et autres (s'ils gèrent)
}
Ensuite la validation de la CSS on s'en branle éperdument, okay le validateur te dira ce qu'il lui plait pas, okay pour dire que ca t'aidera aussi à corriger tes erreurs de syntaxe, mais alors, la validation de la feuille de style, on s'en branle totalement.
Exemple simple : Juste l'utilisation de propriétés particulières des navigateurs, de hacks CSS (surtout pour IE) font que ta CSS ne se validera jamais.