Quel est le correct Comment rendre un texte en italique ? J'ai vu les quatre approches suivantes :
<i>Italic Text</i>
<em>Italic Text</em>
<span class="italic">Italic Text</span>
<span class="footnote">Italic Text</span>
<i>
C'est l'"ancienne méthode". <i>
n'a aucune signification sémantique et ne fait que transmettre l'effet de présentation en rendant le texte italique. D'après ce que je peux voir, c'est clairement faux parce que c'est non sémantique.
<em>
Il s'agit d'un balisage sémantique à des fins de pure présentation. Il se trouve que <em>
rend par défaut le texte en italique et est donc souvent utilisé par ceux qui sont conscients que <i>
devrait être évitée, mais qui ne connaissent pas sa signification sémantique. Tout texte en italique n'est pas en italique parce qu'il est mis en valeur. Parfois, il peut s'agir de l'exact opposé, comme un aparté ou un chuchotement.
<span class="italic">
Ceci utilise une classe CSS pour placer la présentation. Cette méthode est souvent présentée comme la bonne, mais là encore, elle me semble erronée. Cela ne semble pas avoir plus de signification sémantique que <i>
. Mais, s'écrient ses partisans, il est beaucoup plus facile de modifier ultérieurement tout votre texte en italique si vous voulez, par exemple, le mettre en gras. Pourtant, ce n'est pas le cas, car je me retrouverais alors avec une classe appelée "italique" qui rendrait le texte gras. En outre, on ne voit pas très bien pourquoi je voudrais changer tout le texte en italique sur mon site Web ou, du moins, on peut penser à des cas où cela ne serait ni souhaitable ni nécessaire.
<span class="footnote">
Cela utilise une classe CSS pour la sémantique. Jusqu'à présent, cette méthode semble être la meilleure, mais elle présente deux problèmes.
-
Tous les textes n'ont pas une signification suffisante pour justifier un balisage sémantique. Par exemple, le texte en italique en bas de page est-il vraiment une note de bas de page ? Ou est-ce un aparté ? Ou encore quelque chose d'entièrement différent. Peut-être n'a-t-il pas de signification particulière et doit-il être rendu en italique uniquement pour le séparer, du point de vue de la présentation, du texte qui le précède.
-
Le sens sémantique peut changer lorsqu'il n'est pas présent en force suffisante. Disons que j'ai accepté le terme "note de bas de page" sans autre raison que le fait que le texte se trouve en bas de la page. Que se passe-t-il lorsque, quelques mois plus tard, je veux ajouter plus de texte en bas de page ? Ce n'est plus une note de bas de page. Comment pouvons-nous choisir une classe sémantique qui soit moins générique que
<em>
mais évite ces problèmes ?
Résumé
Il semble que l'exigence de sémantique soit trop contraignante dans de nombreux cas où le désir de rendre quelque chose en italique n'est pas censé porter une signification sémantique.
En outre, le désir de séparer le style de la structure a conduit à présenter le CSS comme un remplacement de l'ISO. <i>
alors qu'il y a des occasions où cela serait en fait moins utile. Il me reste donc l'humble <i>
et je me demande si ce raisonnement est la raison pour laquelle elle est laissée dans la spécification HTML5.
Existe-t-il de bons articles de blog ou des articles sur ce sujet ? Peut-être par ceux qui ont pris part à la décision de conserver/créer la <i>
tag ?