Hallo,
Coole Sache. Kannst du mir vielleicht auch noch verraten warum das dann klappt?
CSS 2.1 definiert das. Wenn background-color und background-image des html-Elements die Standardwerte besitzen nehmen sie stattdessen die Werte des body-Elements an und die Werte für das body-Element selbst werden ignoriert.
Ich denke diese Sonderregelung wurde aus Rückwärtskompatibilität eingeführt, weil früher Hintergrundbilder und -farben immer über das body-Element definiert wurden.
Gruß.