La balise header a du sens

Comment utiliser le DIV et le SPAN ?

Le DIV a un rôle structurant

Dans ce code HTML on peut remarquer que header et p on du sens. Par contre span va servir à apporter un style gras à son contenu et div va servir à apporter une bordure, un padding et un margin. Remarquez aussi que le div étant un élément de type block il apporte cette structure de boîte à son contenu. Span étant un élément inline il laisse son contenu dans la ligne.