The difference is that when you read the page with a screen reader, if you used <i>
and/or <b>
it will not recognize it and will not give the desired "special meaning" to the text. These tags are just for visual appearance and thus should not be used. If you want to change the look of your text use CSS instead. But if you decide to send the "special meaning effect" to visitors that use screen readers you'd better go with <em>
and <strong>
. Even the tags' very names tell you what they are used for. <em>
stands for Emphasis
while <strong>
means that this text is more-important than other texts on the page. <i>
stands for Italic
and <b>
stands for Bold
. these were popular back at the times of HTML 4.01 and now when HTML5 is out we should use <em>
and <strong>
, even W3C says so. And since browsers render them the same way I'd go with <em>
and <strong>
. I suggest you do the same. And if browsers stop rendering these elements alike? Simple, you'd notice the difference and use CSS instead of <i>
and/or <b>
.
Anyways I think this is much of an opinion-based question.
EDIT:
So here's a list of advantages of the <em>
and <strong>
upon <i>
and <b>
(I don't think you'll find any disatvantages, though):
The OP was saying that it is about a newspaper title, wasn't it? So you'll need to add emotion to it. And here come and
. They get rendered as <i>
and <b>
, but have one plus: screen readers. Your site may be read by such devices and so
they can give the feeling of an "emotion" and actually give your title semantic meaning. This way you will be supporting not just
normal browsers, but screen readers also. So why satisfy with the less? I'd also advice you to see the W3C semantic data extractor (http://www.w3.org/2003/12/semantic-extractor.html).
EDIT 2:
So now that the discussion about , , and is over let's take a look at the tag. As W3C says it should be used for a title of a work, and newspaper articles are written by humans, thus they are somebody's work and should be used. Anyway, if you want to maintain the emotional effect for the screen readers (for blind people) you could do something like this:
<!-- ...Other content... --->
<strong><em><cite>Your Article's Title</cite></em></strong>
<!-- ...More content... --->
Source(s): Me.