Ehm...für mein Befinden IST ein <hr> ein Trenner. Ein struktureller Trenner, der einen Bruch zwischen zwei Elementen einfügt.
"The DIV and SPAN elements, in conjunction with the id and class attributes, offer a generic mechanism for adding structure to documents."
Da steht aber nicht, dass ein div oder span dazu da ist, einen strukturellen Bruch in den Inhalt zu bringen, also eine Trennung. "a generic mechanism for adding structure" ist hier ja offensichtlich das Gruppieren, zumal das W3C schreibt, "Grouping elements".
Das wäre ja reine Optik und würde im Kontext keinen Bruch erzeugen.
Doch, die ergeben sich ja aus den (gruppierenden) Elementen selbst, denen ich diese Formatierungen zuweise:
Ein P-Element (Paragraph) ist ein Absatz, und der setzt sich von anderen Absätzen per definitionem ab.
Ja, aber zwei aufeinanderfolgende Absätze gehören normalerweise dazu. Ein <hr> trennt diese Absätze voneinander. Denke dabei an die Trennlinien in Büchern, z.B. "* * *"