What is the Difference between STRONG and B?
STRONG and B are inline elements that do not generate an automatic line break.
The output of the two HTML tags, strong and b (bold), is usually displayed in the same way by the web browser. By default, both HTML elements display the text in bold. However, there is an important difference between them.
HTML Tags <strong> vs. <b>
In contrast to the B tag, the HTML STRONG tag has a semantic meaning, i.e. a content-related meaning. Text marked up with <strong> is important and is strongly emphasized. Important text starts with <strong> and has to be closed with </strong>.
Emphasized text is usually printed in bold. However, it is not sure that text marked with strong will be printed in bold in every browser.
The HTML B tag always displays text in bold. Boldfaced text starts with <b> and has to be closed with </b>. It is used if you want to highlight text visually using bold type but do not want to emphasize it semantically.
Important text is created with the <strong> tag.
<strong>This text is especially important.
</strong>
Bold text without any special meaning is created with the <b> tag.
<b>This text is printed in bold type.
</b>
Avoid double markups such as
<strong><em>This emphalized text is important.
</em></strong>
<em><strong>This important text is emphasized.
</strong></em>
The STRONG tag has a higher relevance than the EM tag. So it's better to use <i> instead of <em> if particularly important text should be displayed in bold and italics. This is the best variant to use:
<strong><i>This text in italics is important.
</i></strong>
<strong><b>This text in bold type is important.
</b></strong>
<b><strong>This important text is displayed bold.
</strong></b>
Such constructions may be considered to be spam.