Pergunta

Nota:. Eu sei <b> é de apresentação e <span style="font-weight:bold> é uma maneira melhor, e <strong> e <em> são para ênfase, mas a minha pergunta não é sobre este


Devemos converter cada <b> para <strong> cegamente? Muitas pessoas fazem isso, eles pensam <b> não é bom como por padrões da web para que eles converter cada <b> para <strong> sobre redesign do site, o conteúdo re-população, novo design do site e as pessoas sugerem isso para os outros também.


Dreamweaver também deu a opção de converter todos <b> e <i> para <strong> e <em> no código de colar no modo de design e quando usamos B e I, que as pessoas usam cegamente.

alt texto http://shup.com/Shup/280420/1101118332- My-Desktop.png

E Dreamweaver (se a opção acima estiver marcado) e muitos on-line editor WYSIWYG dar saída em <strong> e <em> enquanto mostra botão B e I .

alt texto http://shup.com/Shup/280425/1101118921- My-Desktop.png

Na minha opinião é a criação de um equívoco sobre <strong> e <b>


Quando chegarmos conteúdo de um cliente que não sabemos onde o cliente quer dar ênfase e onde ele só quer usar texto em negrito para fins de apresentação. O que devemos fazer nessa circunstância? Ninguém tem o tempo para dar a decidir para cada instância (nós eo cliente), se deve ser <b> ou <strong>, <i> ou <em>

Quais são os prós e contras para converter todos os <b> e <i> em <strong> e <em> cegamente se estamos dizendo que o nosso site é acessível?


Update: lembre-se <b> e <i> não estão obsoletos que estão em HTML 5 especificação

Foi útil?

Solução

Como já foi mencionado usando <strong>, <em>, <cite> etc. acrescenta semântica, e isso é importante, porque você dizer algo sobre por que você quer enfatizar algo, e aumenta a legibilidade do seu html, porque você sabe por que o seu em negrito .

Além disso leitores de tela usar as tags fortes para fazer uma diferença audível quando lê-lo em voz alta.

Talvez você poderia pensar sobre o represenation áudio como um guia. Se você iria querer uma diferença quando lido em voz alta, marcá-lo como <strong> por exemplo, se não usar <b>.

Depois, há a questão da prestação:. Eu realmente não sei se todos os navegadores irá processar um <strong> como negrito e se ele vai ficar assim

Assim, em breve:. <strong> Não </strong>

Outras dicas

É ok para usar <strong> no lugar de <b> cegamente ?

Não.

Para citar Anne van Kesteren ( fonte ):

Deixe-me dar alguns conselhos contraditórios. Por favor, substitua em com i e strong com b. A marcação resultante é provavelmente mais precisa. Especialmente com software WYSIWYG é extremamente improvável que eles serão utilizados corretamente, mas também porque a noção spread que eles são intercambiáveis ??com a única diferença sendo que strong e em muitas semântica do uso indevido aconteceu . Em caso de dúvida, o uso i e b.

E ele está certo, é claro. strong e b não são os mesmos. em e i não são os mesmos. Só use strong / em se você quiser dar ênfase semântica ao texto.

<b>, <i>, <tt> são estritamente tipográfico.

Ao dizer tipográfico, não me refiro visual. Quero dizer semântica expressas pelo olhar. Eles precisam de contexto adicional para ter significado específico (por exemplo, definição, como:.

  • texto em itálico foram retirados de ...

ou depender de convenção tipográfica, como que o texto em negrito são olho-coletores e os itálicos mudança de contexto média). Em tipográfico convenções negritos e itálicos são algum tipo de assentamento parênteses.

(for example [this one has another context])

por exemplo, este tem outro contexto

Estas tags são o porto de tradicional, tipografia impressos, em que a semântica é realizada pela apresentação visual específica.

Como você disse, eles são considerados a ser obsoleta, mas não em XHTML5. Por quê? Eu acho que, na sua maioria de que o conteúdo da web não é apenas para os e-media. Se você imprimir documentos web, essas tags pode substituir a sintaxe de algumas expressões usadas por exemplo em TeX.

<strong> e <em> são estritamente para a semântica,

contando como o texto deve ser lido e enfatizou.

Então, para recapitular, nenhum destes tag significa o mesmo que outro, então eles nem mesmo não deve ser usado, mas pode não ser usados ??alternadamente, nem substituído. Em particular, cegamente.

Afir, Dreamweaver não é o modelo do editor WYSIWYM. Eu sempre considerei que fosse próxima geração de pensamento FrontPage (facilidade de uso e fazer as coisas agora, e esquecer o futuro e escalabilidade).

Então, eu entendo a surpresa aqui, e seu sentimento equívoco é certa:)

Não devemos trocar b e strong cegamente como eles têm finalidade diferente.

<b> e <i> não são elementos de apresentação conforme a especificação HTML5. Eles têm um significado e propósito diferente. Citando as especificações do HTML5,

O b elemento representa uma extensão de texto a ser estilisticamente compensado do prosa normal sem transmitir qualquer importância adicional, tal como palavras-chave em um resumo do documento, nomes de produtos em um comentário, ou outro vãos de texto cujo típica apresentação tipográfica é boldened.

e para o elemento i,

O i elemento representa um intervalo de texto em voz alternativo ou de humor, ou de outro modo compensar a partir da prosa normal, tal como uma taxonómica designação, um termo técnico, uma frase idiomática de outro linguagem, um pensamento, um nome do navio, ou algum outro prosa cuja típico apresentação tipográfica está em itálico.

Como já foi muito bem esclarecido, i e em não pode ser usado de forma intercambiável e assim é o caso com b e strong.

O uso de i e b para a finalidade pretendida é muito raro. (Ex. Em scripts de diálogo, teses, resumos)


Referências:

  1. http://html5doctor.com/ib-em-strong-element/
  2. http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-i-element

Se você só quer usar texto em negrito, torná-lo negrito via css. Se o "negrito" peso da fonte não tem significado semântico, você não deve usar <strong> ou <em> para ele. No entanto, você não deve usar <b> ou <i> seja porque estas são não-semântica (na verdade, eles são tags font-style) e seu uso é, portanto, desanime se não mesmo esta obsoleto .

<b> e <strong> não são necessariamente os mesmos. <strong> como você sugeriu são para maior ênfase, enquanto <b> são apenas para fins de styling. Então você não deve mudá-los cegamente.

Algumas pessoas vão dizer que a tag <b> está sendo preterido, mas não é. É ainda está vivo e chutando . Contudo; não é muito semântica, como você está dizendo, por isso pode ser uma opção melhor para usar um <span> e estilo-lo.

Como já foi dito há uma diferença semântica entre forte / b e i / em. Especialmente eles são usados ??por leitores de tela para pessoas com deficiência visual que visitam seu site. Para eles, isso faz uma enorme diferença se você apenas fazer algum texto negrito, ou se você quiser adicionar algum tipo de ênfase ao que você está dizendo em seu site. Então não se esqueça de considerar cuidadosamente fazendo algo ousado usando B ou forte. O mesmo vale para EM e eu.

Há algumas grandes respostas aqui já, mas para aqueles de vocês que ainda não entendo muito bem e precisam de uma explicação e exemplo, eu encontrei uma explicação útil deste na HTML Texto, web Platform Docs tutorial. O tutorial explica a diferença de uso entre <strong> e <b> um pouco no meio do caminho passado para baixo da página e dá exemplos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top