p:ブロック要素。段落を指定する時に使います。
★タグで指定した要素と要素の前後に1行空白が入る。
div:汎用ブロック要素。前後に改行が入ります。
★タグで指定した要素毎に改行される。(空白行は入らない)
span:汎用インライン要素。前後に改行が入りません。
★タグで指定した要素毎に改行も空白行も入らないため、
同じ行で、途中の文言の装飾を変えたい時に利用する。
以下のページを参照させていただきました。
http://techmemo.biz/html/p%E8%A6%81%E7%B4%A0%E3%80%81div%E8%A6%81%E7%B4%A0%E3%80%81span%E8%A6%81%E7%B4%A0%E3%81%AE%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AE%E9%81%95%E3%81%84/