Globalement, le support de CSS 3 est amélioré. Parmi les améliorations apportées, on peut citer :

  • la propriété opacity ;
  • la déclaration des couleurs au moyen des fonctions rgba(), hsl() et hsla() (ce qui signifie qu'on pourra définir les couleurs non seulement avec une couche Alpha, mais aussi selon leurs teinte, luminosité et saturation) ;
  • les arrière-plans multiples ;
  • la propriété border-radius ;
  • la propriété box-shadow ;
  • des pseudo-classes comme :root, :last-child, :last-of-type, :nth-child(), :nth-last-child(), :nth-of-type(), :nth-last-of-type(), :empty, :target, :not(), :enabled, :disabled ou :checked ;
  • le pseudo-élément ::selection.

Toutefois, le support de CSS 3 est encore loin d'être total. En effet, Internet Explorer 9 n'implémente pas :

  • la propriété text-shadow ;
  • la propriété border-image ;
  • l'affichage de colonnes multiples ;
  • les dégradés de couleurs, les transformations, les transitions et le redimensionnement ;
  • des pseudo-classes comme :default, :valid, :invalid, :required, :optional ou :read-only ;
  • des pseudo-éléments comme ::before, ::after, ::first-letter et ::first-line (en revanche, Internet Explorer 9 continue à implémenter ces pseudo-éléments selon la syntaxe CSS 2.1, c'est-à-dire avec un seul deux-points au lieu de deux), ainsi que des pseudo-éléments tout nouveaux comme ::value, ::choices, ::repeat-item ou ::repeat-index.

Pour plus de précisions, on pourra consulter les tableaux de compatibilité CSS avec Internet Explorer sur le site de MSDN.