Dann ist es aber Layout/Design und gehört nicht ins HTML. So wie <b>, <u> und Konsorten.
Da ist
<hr class="noOffer" title="kein Angebot">
besser, als wenn mir ein Screenreader "GedankenstrichGedankenstrichGedankenstrichGedankenstrichGedankenstrich" vorliest.
Nein, entweder oder. Wenn Du das nur zu optischen Zwecken machst, musst Du CSS verwenden. Und ein "kein Angebot" ist bei mir ein inhaltlicher Strich, ich würde dann ohnehin nur einen Strich machen und nicht viele.
So, jetzt sind wir aber definitiv in einer Sackgasse angekommen. Unsere beider Meinungen sind nun klar und wir stimmen nicht ganz überein :-)