Vorrei solo capire la differenza quando imposto un css in questo modo.

#body
.body
body
- Il primo è un selettore di identificatore. Il cancelletto indica un ID univoco definito per un qualche elemento.
- Il secondo è un selettore di classe. Il punto indica una classe che viene definita con l'attributo class sui tag HTML.
- L'ultimo è un selettore di tipo. Viene specificato attraverso il nome del tag.

Sono comunque nozioni base del web design che riguardano, in generale, vari ambiti di utilizzo: HTML, CSS, Javascript.
Tali nozioni puoi apprenderle facilmente leggendo/studiando qualche guida di base. Posso giusto consigliarti di dare uno sguardo ai link utili CSS, sul primo capitolo trovi varie guide di base.