La raison est simple: la lourdeur d'affichage

Lorsqu'une bannière est gérée par le biais d'un CSS, elle est préchargée et donc, le visiteur la voit s'afficher aussi vite que si c'était un simple carré d'un pixel sur un pixel... mais à l'inverse, une bannière à s'afficher en tant qu'image, en directe, pour ceux qui n'ont pas un bonne connexion, ça ralentira lourdement l'affichage

Voilà ce que donne une bannière affichée par le biais d'un CSS
Mais à toi de voir czmaster
