Para tener un texto en negrita usaremos la etiqueta <b>.
html<b>Este texto está en negrita </b>
Generalmente, el texto en negrita, es usado para enfatizar ciertas palabras, o ciertos términos dentro de una oración.
html<p><b>El texto</b> en negrita es útil para enfatizar ciertos<b>términos</b></p>
El texto en negrita es útil para enfatizar ciertostérminos
También puede ser usado para escribir una definición. Pero, mejor mostraremos un ejemplo:
html<p><b>Bold</b> - palabra en inglés que significa negrita</p>
Bold - palabra en inglés que significa negrita
La etiqueta strong de HTML pretende ir un poco más allá. Normalmente se muestra un texto en negrita en un ordenador, pero tiene un comportamiento diferente en PDA, por ejemplo. En algunos PDA todo el texto está en negrita. Así que no se puede poner en negrita un texto en negrita, pero la etiqueta strong subrayara el texto para hacer que destaque. Por otro lado en algunos programas de voz para las personas ciegas, strong baja el tono, de modo que la persona que escucha entenderá la importancia de la parte resaltada
html<p>Este es una <b>palabra en negrita</b> y esta otra es una <strong>palabra resaltada</strong> usando la etiqueta <em>strong</em>. Lo mas probable es que las dos se muestren muy parecido.</p>
Este es una palabra en negrita y esta otra es una palabra resaltada usando la etiqueta strong. Lo mas probable es que las dos se muestren muy parecido.
Así que para aclarar todo, bold - se usa para dar estilo a un elemento HTML, mientras que strong es una etiqueta semántica, que destaca la palabra clave de una manera diferente en función de el contexto.