54 votes

Est-il possible d'utiliser <strong> à la place de <b> aveuglément?

Note: je sais, <b> est de la présentation et de l' <span style="font-weight:bold> est une meilleure façon, et <strong> et <em> sont pour l'accent mais ma question n'est pas à ce sujet.


Doit-on convertir tous <b> de <strong> aveuglément? Beaucoup de gens font cela, ils pensent que l' <b> n'est pas bon que pour les standards du web afin qu'ils convertissent chaque <b> de <strong> lors de la refonte du site, le contenu re-population, le nouveau design du site et les gens le proposer à d'autres aussi.


Dreamweaver a aussi donné la possibilité de convertir tout <b> et <i> de <strong> et <em> sur le code à coller dans la vue de conception et lorsque nous utilisons la B et moi Dont les gens utilisent l'aveuglette.

alt text

Et Dreamweaver (si l'option ci-dessus est cochée) et de nombreux en ligne de l'éditeur WYSIWYG donner de sortie en <strong> et <em> tandis que le bouton montre B et je.

alt text

À mon avis, c'est la création d'un malentendu à propos de l' <strong> et <b>


Lorsque nous obtenir du contenu à partir d'un client, nous ne savons pas où le client veut donner à souligner et où il veut juste utiliser le texte en gras pour des raisons de présentation. Que devrions-nous faire dans ce cas? Personne n'a le temps de donner à décider, pour chaque instance (nous et le client), si elle doit être <b> ou <strong>, <i> ou <em>

Quels sont les avantages et les inconvénients pour convertir chaque <b> et <i> en <strong> et <em> aveuglément si nous disons notre site est-il accessible?


Mise à jour: rappelez-vous <b> et <i> ne sont pas obsolètes, ils sont dans la spécification HTML 5

34voto

Luhmann Points 3274

Comme d'autres l'ont mentionné l'aide d' <strong>, <em>, <cite> etc. ajoute de la sémantique, et c'est important parce que vous dire quelque chose au sujet de pourquoi vous voulez insister sur quelque chose, et augmente la lisibilité de votre code html, parce que vous savez pourquoi sa en gras.

En outre, les lecteurs d'écran utilisez la forte balises de faire une différence audible lors de la lecture à haute voix.

Vous pourriez peut-être penser à propos de l'audio represenation comme un guide. Si vous voulez une différence lors de la lecture à haute voix, de le marquer comme" <strong> si, par exemple, ne pas utiliser <b>.

Ensuite, il ya la question de rendu: je ne sais pas si tous les navigateurs rendra, <strong> comme un audacieux et si il va rester de cette façon.

Donc en bref: <strong>N</strong>.

16voto

Mathias Bynens Points 41065

Est-il possible d'utiliser <strong> à la place de <b> aveuglément?

Pas de.

Pour citer Anne van Kesteren (source):

Permettez-moi de vous donner quelques contradictoires des conseils. S'il vous plaît ne remplacera em avec i et strong avec b. La résultante de balisage est probablement plus précis. Surtout avec WYSIWYG logiciel, il est extrêmement peu probable qu'ils seront utilisés correctement, mais aussi parce que la notion de propagation qu'ils sont interchangeables avec la seule différence étant qu' strong et em sémantique, beaucoup d'abus qui s'est passé. En cas de doute, utilisez i et b.

Et il a raison, bien sûr. strong et b ne sont pas les mêmes. em et i ne sont pas les mêmes. Utilisez uniquement strong / em si vous souhaitez ajouter semantical l'accent sur le texte.

7voto

takeshin Points 16579

<b>, <i>, <tt> sont strictement typographique.

En disant typographiques, je ne veux pas de visuel. Je veux dire la sémantique exprimée par le regard. Ils ont besoin de plus de contexte pour avoir une signification spécifique (par exemple. définition, comme:

  • texte en italique ont été prises à partir de ...

ou en s'appuyant sur la convention typographique, comme le texte en gras sont accrocheurs et l'italique signifie le changement de contexte). Dans les conventions typographiques des caractères gras et en italique sont une sorte de parenthèse de nidification.

(for example [this one has another context])

par exemple celui-ci a un autre contexte

Ces balises sont le port de traditionnel, imprimé typographie, dont la sémantique est porté par la présentation visuelle.

Comme vous l'avez souligné, ils sont considérés comme obsolètes, mais pas dans le XHTML5. Pourquoi? Je pense, surtout que le contenu web n'est pas seulement pour l'e-media. Si vous imprimez les documents du web, ces balises peuvent remplacer la syntaxe de certaines expressions utilisées par exemple dans TeX.

<strong> et <em> sont strictement pour la sémantique,

dire comment le texte doit être lu et mis en évidence.

Donc, pour résumer, aucun de ces tag signifie la même chose que les autres, de sorte qu'ils pas même ne doit pas être utilisé, mais ne peuvent pas être utilisés de façon interchangeable, ni remplacé. En particulier, à l'aveuglette.

AFIR, Dreamweaver n'est pas le modèle de l'éditeur WYSIWYM. Je l'ai toujours considérée être la prochaine génération de FrontPage de la pensée (la facilité d'utilisation et de faire les choses maintenant, et d'oublier au sujet de l'avenir et de l'évolutivité).

Donc, je comprends la surprise ici, et votre idée fausse sentiment est bon :)

4voto

apnerve Points 1638

Nous ne devrions pas nous swap b et strong aveuglément comme ils l'ont différentes fins prévues.

<b> et <i> ne sont pas des éléments de présentation, comme par la spec HTML5. Ils ont un autre sens et un but. Citant le HTML5 spécifications,

Le b élément correspond à une plage de texte à un point de vue stylistique de décalage dans le cours normal de la prose sans évoquer supplémentaire d'importance, comme mots-clés dans un document abstrait, noms de produits dans un examen, ou d'autres longueur du texte dont typique de la présentation typographique est boldened.

et pour l' i élément,

La j'ai élément correspond à une durée de texte dans une autre voix ou de l'humeur, ou sinon décalage par rapport à la normale de la prose, comme un taxonomique désignation, un terme technique, une expression idiomatique à partir d'un autre la langue, une pensée, un nom du navire, ou certains autres prose dont typique typographique de présentation est en italique.

Comme d'autres l'ont très bien précisé, i et em ne peuvent pas être utilisés de façon interchangeable et c'est le cas avec b et strong.

L'utilisation de l' i et b pour l'objectif qui leur est très rare. (eg. dans le dialogue scripts, thèse, cv)


Références:

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

2voto

hurikhan77 Points 3868

Si vous voulez juste utiliser le texte en gras, mettre en gras via css. Si le "gras" de la police de poids n'a pas de sémantique, vous ne devez pas utiliser <strong> ou <em> pour elle. Cependant, vous ne devriez pas utiliser <b> ou <i> soit parce qu'ils sont non-sémantique (en fait, ils sont de la police-les balises de style) et leur utilisation est donc déconseillée si ce n'est même déconseillé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X