Voici exactement ce qu'ils ont modifié.

* html{
}

Cette notation permettait, avant IE7, de passer des attributs spéciaux qui seraient interpretés uniquement par IE.

A l'inverse, cette notation :

html>#elementid {
	
}

permettait de définir des attributs qui ne seraient pas interpretés par IE.

Dorénavant, IE7 n'interpretera plus le "Star Hack Html" (premier exemple) et interpretera le Child Selector (deuxième exemple) tel que défini par le W3C, exactement comme les autres navigateurs.

En définitive, IE7 lira les mêmes portions de code CSS que nous avions l'intention de faire lire uniquement aux navigateurs standards. La raison de Microsoft qui a motivé ce choix c'est que IE7 devrait gérer parfaitement CSS 2.1. Le meilleur des mondes donc ? Pas tout à fait car quelques paragraphes plus loin on peut lire :

Il y a quelques problèmes avec ce nouveau comportement quand notre interpretation des spécifications est differente des implementations des autres navigateurs, mais la plupart du temps ces differences sont minimes et facilement contournables.

Autrement dit, on n'a pas fini de faire chauffer les hacks !