<b> vs <span> en HTML5

He tenido dificultades para decidir cuándo usar b y cuándo usar span. La nueva semántica de lab El elemento parece vago.

El elemento b representa un intervalo de texto al que se llama la atención con fines utilitarios sin transmitir ninguna importancia adicional y sin la implicación de una voz o estado de ánimo alternativos

Suena como esa etiqueta que usas cuando no puedes usar strong, em o i.

El elemento b debe usarse como último recurso cuando ningún otro elemento es más apropiado.

Pero ya tenemoslapso para cuando el contenido de frases no tiene ya una etiqueta aplicable.

El elemento span no significa nada por sí mismo ... Representa a sus hijos.

Hay una lista de usos de ejemplo.

palabras clave en el resumen de un documento, nombres de productos en una revisión, palabras procesables en software de texto interactivo o un artículo

Pero no puedo encontrar un principio subyacente que los vincule a todos, aparte de ponerlos en negrita. losvieja especificación incluso menciona el estilo:

El elemento b representa un intervalo de texto para serestilísticamente desplazamiento de la prosa normal [énfasis añadido]

El estilo es para CSS. También se nos recomienda usar clases para mostrar cuál es el significado real

los autores pueden usar el atributo de clase en el elemento b para identificar por qué se está utilizando el elemento

Lo que hace que parezca que los usos son demasiado divergentes para ser agrupados solo por la etiqueta. También puedo usar clases para explicar la semántica de span.

El elemento span ... puede ser útil cuando se usa junto con los atributos globales, por ejemplo. clase, lang o dir.

Ejemplos

Si quiero esto:

Tu puntuación paraFinal CS 101 es del 42%.

escribo

Your score for <b>CS 101 Final</b> is 42%.

o

Your score for <span>CS 101 Final</span> is 42%.

O para este:

Responder: 42

Podría ser

<b>Answer</b> 42

o

<span>Answer</span> 42

(Es solo un par clave-valor, por lo que la lista de definiciones no se aplicaría).

No solo me interesa conocer las etiquetas correctas para los ejemplos individuales. Me gustaría saber por qué están en lo correcto. ¿Qué criterios utilizo para decidir una b o una etiqueta de intervalo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta