<b> против <span> в HTML5
Мне было трудно решить, когда использовать b, а когда использовать span. Новая семантикаb элемент кажется расплывчатым.
Элемент b представляет собой фрагмент текста, на который обращено внимание в утилитарных целях без передачи какой-либо дополнительной важности и без влияния альтернативного голоса или настроения.
Похоже, что тег, который вы используете, когда вы не можете использовать сильные, их или я.
Элемент b следует использовать в качестве крайней меры, если другой элемент не подходит.
Но у нас уже естьпролет когда при фразировании контента еще нет применимого тега.
Элемент span ничего не значит сам по себе ... Он представляет его потомков.
Там есть список примеров использования
ключевые слова в реферате документа, названия продуктов в обзоре, полезные слова в интерактивном текстовом программном обеспечении или заголовок статьи
Но я не могу найти основополагающий принцип, который связывает их всех вместе, кроме как выделение их жирным шрифтом.старая спецификация даже упоминает стиль:
Элемент b представляет диапазон текста, который будетстилистически смещение от обычной прозы [выделение добавлено]
Стилизация для CSS. Мы также рекомендуем использовать классы, чтобы показать, что на самом деле означает
авторы могут использовать атрибут class в элементе b, чтобы определить, почему этот элемент используется
Это звучит так, как будто использование слишком расходится, чтобы сгруппировать его по одному тегу. Я также могу использовать классы для объяснения семантики span.
Элемент span ... может быть полезен при использовании вместе с глобальными атрибутами, например, класс, lang или dir.
ПримерыЕсли я хочу это:
Ваша оценка заCS 101 Final составляет 42%.
я пишу
Your score for <b>CS 101 Final</b> is 42%.
или же
Your score for <span>CS 101 Final</span> is 42%.
Или для этого:
Ответ: 42
будет ли это
<b>Answer</b> 42
или же
<span>Answer</span> 42
(Это только одна пара ключ-значение, поэтому список определений не будет применяться.)
Мне не просто интересно знать правильные теги для отдельных примеров. Я хотел бы знать, почему они правы. Какие критерии я использую, чтобы выбрать тег b или span?