The <b>
, <i>
are not technically deprecated but their purpose has changed.
- The
<b>
tag now represents a span of text to be stylistically offset from the normal prose without conveying any extra importance, such as key words in a document abstract, product names in a review, or other spans of text whose typical typographic presentation is emboldened.
- The
<i>
tag now represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, a thought, a ship name, or some other prose whose typical typographic presentation is italicized. Usage varies widely by language.
Confused? Don't worry it is confusing. Think about if a text-to-speech application was reading the content of a paragraph. When application gets to a span of text wrapped in the <b>
or <i>
tag, it wouldn't put any emphasis on the span of text. The reason being is because <b>
or <i>
are nothing but a presentational change. <b>
or <i>
should now only be used when you visually want to a span of text to display as bold or italic but there is no emphasis on the span of text. This is a rare occurrence and <strong>
, <em>
should now be used almost all of the time.
NCPA.org styles are coded for the use of the <strong>
and <em>
tags.
So when might you actually want to use the <b>
, or <i>
? Well an excellent example exists on this webpage, it's the first sentence under the "What is HTML?" heading: "HTML (Hyper Text Markup Language) is a semantic markup language for creating web documents / content". In this instance we want to highlight that HTML is comprised of the first letters of Hyper Text Markup Language but we are not putting actual emphasis on them. We just want a visual que.