Quels sont les inconvénients pratiques pour utiliser W3C valide élément, qui sont de présentation ne figurent pas comme dépréciée?

StackOverflow https://stackoverflow.com/questions/2235672

Question

Quels sont les inconvénients pratiques à utiliser W3C valide élément, qui sont de présentation ne figurent pas comme dépréciée

  • pour les développeurs XHTML-CSS,
  • Observé utilisateurs finaux du site,
  • et pour les utilisateurs de lecteur d'écran,?

comme <b>, <i>, <br>, <hr>, <small> Si j'utiliser ces balises à des fins de présentation. ( Note: ceux-ci sont également pris en charge en HTML 5 )

par exemple:

  1. Si j'utilise <b> à la place de <span style="font-weight: bold">
  2. Si j'utilise <i> à la place de <span style="font-style: italic">
  3. Si j'utilise <br> pour faire saut de ligne dans paragrah ne pas faire de la place
  4. Si j'utilise <hr> à la place de <div style="border-bottom: 1px solid #666">
  5. Si j'utilise <small> à la place de <span style="font-size: 9px">

Je sais que la différence entre <strong> et <b>. Ma question ne concerne pas <strong> vs <b>

Était-ce utile?

La solution

Il n'y a pas un « con » pour les utiliser en tant que tel. Il y a un « con » à les utiliser pour la mauvaise chose . Ils ont souvent été utilisés pour la mauvaise chose dans les pages web dans le passé, mais cela ne veut pas dire qu'il n'y a pas de bonne chose.

<i> est sémantiquement équivalent à <span style="font-style: italic">: c'est-à-dire, il n'y a pas de contenu sémantique. Un mot à l'intérieur <i>...</i> est pas plus important; une page web convertisseur texte-parole ne doit pas (*) lire ce mot d'un ton souligné la voix.

Lorsque vous voulez mettre l'accent sur un mot, comme « certainement » dans cette phrase, vous devriez définitivement utiliser <em>. Tel est le cas commun. Mais quand vous voulez simplement un détail typographique, comme un bloc de mettre en italique texte seulement à des fins visuelles ou bizarreries typographiques comme toujours à votre référant site comme « Les choses Monde ! », <em> n'est pas approprié et vous voudriez la sémantique version gratuite (le <i> ou <span>).

De même, <strong> convient « pour la mauvaise chose » ci-dessus comme il est censé être fortement souligné. Si vous voulez seulement une partie du texte à apparaître en gras, sans ce qui implique qu'il est plus important que le texte qui l'entoure, vous utiliseriez <b> ou encore, les styles sur un autre élément comme <span> ou <div>.

Une utilisation commune de <i> et <b> est quand vous prenez du texte à partir d'une source unsemantic. En particulier, il est courant de se contenter d'importer à partir d'un traitement de texte ou une application similaire où il n'y a pas de concept d'importance en tant que telle, ne « italique » et « gras ». Dans ce cas <i> et <b> (ou équivalents Span) appropriés, parce que vous ne savez pas ce que l'intention sémantique derrière ces styles de texte est; cette information est déjà perdue.

Si vous avez converti automatiquement tous les italiques à <em> comme beaucoup d'outils font, vous pourriez célébrerons en italique qui ne sont pas censés représenter l'accent. Par exemple, des références à d'autres œuvres, qui seraient mieux marqués avec <cite>, ou des mots / phrases d'une autre langue comme le latin ou en français, ce qui serait mieux marqué avec <span lang> (et le style associé à lui dire des mots d'une autre langue devrait être italiques).

<small> et <big> pourraient théoriquement être le même cas, mais tout le texte importé avec en gras / italique est commun, le texte importé de taille ne sont pas. Par conséquent, personne n'utilise ces balises et vous êtes généralement mieux avec les styles font-size CSS normal.

<br> et <hr> sont sans doute pas de la même présentation manière que les balises ci-dessus sont. Un saut de ligne peut être une partie importante du contenu (par exemple. Dans les lignes de séparation dans une adresse), et une règle horizontale représente une séparation plus nette entre les sections de texte qu'un simple paragraphe. Bien sûr, si vous utilisez <br> pour créer des paragraphes faux que vous faites mal (et vous êtes David Siegel vers 1998), et en utilisant un <hr> juste pour obtenir une petite ligne agréable qui est pas juste non plus.

(*. Exemple illustratif, savoir ce que les lecteurs d'écran réel ne fait est laissé comme un exercice pour le lecteur)

Autres conseils

Pour être complet est ici Index des éléments que les listes qui sont désapprouvées et qui ne sont pas (et vous avez raison en les déclarant comme pas dépréciée).

D'une manière générale cependant les gens utilisent:

  • <strong> au lieu de <b>;
  • <em> au lieu de <i>;
  • <hr> et <br> parce qu'il n'y a pas d'alternative;
  • <small> est dans mon expérience rarement utilisé, avec un style CSS utilisé à la place.

Il est important de comprendre que <strong> et <em> ont une signification sémantique mais <b> et <i> ne pas il y a des cas d'utilisation valables pour les deux.

heures sont une douleur au style avec CSS sans ajouter html

me dérangent brs car ils ne sont pas vraiment nécessaires lorsque vous avoir un rembourrage et des marges pour jouer avec

J'ai tendance à utiliser em ou forte plutôt que i ou b - ces deux impliquent en italique ou en gras alors em ou forts sont un peu plus abstrait, donc si vous voulez donner un peu « em'phasis à un texte ou faire un texte regardez un peu plus fort, ils plus de sens, sans nécessairement être en gras ou en italique

Les inconvénients de l'utilisation des éléments de <br> pour indiquer les sauts de ligne (et donc de ne pas utiliser des éléments de <p> pour indiquer les paragraphes) est que vous limiter votre champ de contrôle CSS sur le document. Il est beaucoup plus facile de gérer de nombreux éléments <p> de texte, que le texte entrecoupé de <br>s dans un élément via CSS.

Chaque fois que je suis mis ensemble le document HTML, j'utilise

  • <br> pour indiquer une pause 'soft'. (Comme ci-dessus: au lieu d'utiliser les marges sur les éléments de <p> montrer les paragraphes.)
  • <hr> à indiquer la division de deux sections du document, par exemple entre le tête et la navigation, ou la navigation et le contenu. Lorsqu'un navigateur sans support CSS considère le document, un diviser clair est visible. Je me cache alors les <hr>s via le CSS.

5 vos exemples, que celui-ci, je pense, a une signification: "# Si j'utilise <small> à la place de <span style="font-size:9px>"

Small est relative, tandis que font-size:9px est absolue. Nous devons toujours utiliser des unités relatives, ce qui permet au navigateur de choisir leur propre échelle absolue. <span style="font-size:small"> (ou de préférence <span style="font-size:smaller">) serait l'équivalent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top