protože Váš kód je nezmyslný.
html, body {} v CSS sú element selectory avšak v tagu <a> máte id="body" ktorý potrebujete selectovať cez identifikátor takže v CSS je potreba napsať #body {} (tá mriežka je dôležitá), ďalšia vec je že pozadie by nikdy nemal byť (a snaď to ani nieje možné) odkazom. ďalšia vec, ak chcete spraviť obrázok odkazom tak použite takéto HTML:
<a ...>
<img ...>
</a>
(na miesto 3 bodky napíšete Vaše atribúty a hodnoty ktoré chcete)