фон, потому что вы не можете определить части страницы, которые не являются "телом".
вы стилизуете фон элемента body, почему стилизация влияет на весь экран, а не только на сам элемент body? Допустим, я создаю следующее правило:
body {width: 700px; border: 1px dotted red; background-color: blue;}
Я обнаружил, что граница имеет ширину 700 пикселей, как я и ожидал, но цвет фона занимает всю область просмотра браузера. Почему?