Хотя в целом я бы держался подальше от несемантических тегов, таких как b
и i
, strong
и em
не являются прямыми заменами b
и i
.
Я бы использовал b
или i
, когда вы собираетесь использовать только презентацию, а то, что вы размечаете, не имеет смыслового значения. Например, такой логотип, как stackoverflow, может быть помечен stack<b>overflow</b>
. Часть «переполнения» не имеет семантического значения над «стеком», но stack<span class="overflow-logo">overflow</span>
тоже ничего не предлагает.
Надеюсь, это поможет.
Не уверен, как комментировать (редактировать: нужна моя карма!), Но это в ответ на комментарий Эрика.
Пожалуйста, прочитайте рабочий проект HTML5 . Это дает хорошее объяснение того, когда использовать b
.
Элемент b
представляет диапазон текста, который стилистически смещается от обычной прозы без передачи какой-либо дополнительной важности, например ключевые слова в аннотации документа, названия продуктов в обзоре или другие фрагменты текста, типичные типографские презентация смелая.
«переполнение» не имеет акцента над «стопкой» в логотипе, поэтому перенос «переполнение» с помощью em
семантически некорректен.