Diferenças entre <i> e <em>, <b> e <strong>
August 21, 2008 by Marcio MisumiFazendo um estudo sobre semântica em HTML encontrei um artigo falando sobre as diferenças entre <i> e <em>, <b> e <strong>. Então resolvi escrever sobre esse assunto, pois acredito que muitas pessoas ainda tem dúvidas.
As tags <i> (italic) e <b> (bold) não são consideradas semânticas, por isso ouve-se comentar que cairam em desuso. Estas tags geram um efeito unicamente visual.Já em um código semântico, onde se pretende dar ênfase a algo, devemos tecnicamente usar a tag <strong> em vez de <b> e a tag <em> (emphasis) em vez de <i>.
Alguns User Agents como buscadores e leitores de tela dão um certo valor de ênfase para palavras marcadas com a tag <em>. A tag <strong> também tem esse efeito, mas com um valor semântico mais forte. Em casos que você quiser apenas uma pequena variação visual com absolutamente nenhum efeito semântico para os User Agents, considere usar algo feito em CSS.
Um ótimo exemplo são Os leitores de tela, que dão uma entonação diferente a determinada palavra ao encontrarem uma destas tags semânticas.
Então lembre-se, bold e italic assentam numa lógica de ênfase visual, ao passo que strong e emphasis sugerem uma ênfase semântica. Visualmente, <b> e <strong>, e <em> e <i> têm exatamente o mesmo aspecto.



