Das b-Element setzt Text ab, ohne einen Grund dafür anzugeben. Es bedeutet nicht „wichtig" und nicht „betont" – es markiert lediglich, dass etwas sich abhebt. Voreingestellt stellen Browser es fett dar.

Der Unterschied zu strong in einem Beispiel

<p><strong>Achtung:</strong> Der Vorgang lässt sich
   nicht rückgängig machen.</p>

<p>Die Suche fand <b>drei Treffer</b> in
   <b>zwei Dokumenten</b>.</p>

Im ersten Fall geht es um Dringlichkeit – ein Screenreader darf das hörbar machen. Im zweiten Fall werden Schlüsselbegriffe herausgehoben, damit die Zeile schneller erfassbar ist. Wichtiger als der Rest des Satzes sind sie nicht.

Wann b tatsächlich passt

  • Schlüsselwörter in einer Zusammenfassung
  • Produktnamen in einer Aufzählung
  • Der Ortsname am Anfang einer Meldung
  • Der einleitende Teil eines Absatzes, der in Fettschrift gesetzt wird

Allen gemeinsam: Die Hervorhebung ist typografische Gewohnheit, keine Aussage über Bedeutung.

Im Zweifel strong

Die Absicht hinter einer Fettschrift ist im Alltag meistens tatsächlich Wichtigkeit – bei Warnhinweisen, Fristen, Ausnahmen. Dann ist strong richtig. b bleibt der Fall, in dem sich die Frage „Warum fett?" nur mit „weil es sich so liest" beantworten lässt.

Was in beiden Fällen falsch wäre

<!-- gestaltendes Element, seit HTML5 ungültig -->
<font weight="bold">Text</font>

<!-- Bedeutung durch Klasse: für Maschinen unsichtbar -->
<span class="fett">Text</span>

Der zweite Fall ist der häufigere. Er funktioniert optisch tadellos und teilt keiner auswertenden Software mit, dass hier etwas hervorgehoben ist.