A coworker asked this question. It's curious that this HTML change occurred. Most front end developers are aware that the <strong> and <em> are preferable as they are accessible styles, meaning that they encourage screen readers to note their existence, whereas <b> and <i> are ignored. But why did the HTML lords not just change the action of the <b> and <i> instead of adding new tags?

After searching for sometime, and finding many different theories, one person, Tony Andrews, had the perfect explanation:

<b> and <i> are explicit - they specify bold and italic respectively. <strong> and <em> are semantic - they specify that the enclosed text should be "strong" or "emphasized" in some way, usually bold and italic, but allow for the actual styling to be controlled via CSS.

Hence these are preferred in modern web pages. And there you have it.If you want to dive in deeper, here's a nice long article.  

Recommended Posts


Is Your Competitive Intelligence Workring for You?

The first and possibly the most important benefit of CI, is that as a young company it allows you to become more agile t...

Read More >


VP's of Digital Need to Start Embracing Machine Learning

Machine learning isn’t just for billion dollars companies like Google or Amazon or fun projects like developing an...

Read More >


Electric car highways 🇦🇺, full-body VR, and 3D-printed... Earables? 👂

This week we're talking about full-body VR wearables, human organ factories in New Hampshire, the largest electric vehic...

Read More >

Let's solve digital.