Si vous passez en revue les exemples pour font-awesome , vous verrez qu'ils utilisent systématiquement l'élément i
. J'aurais pensé que l'élément span
serait un choix plus approprié, car l'élément i
était destiné à modifier une "étendue de texte". " , mais ce que je veux faire, c'est placer un glyphe sur la page, pas modifier le texte existant.
Vous pourriez faire l'hypothèse que l'élément span était également destiné à modifier une étendue de texte (d'où le nom), mais la définition du W3C le laisse grand ouvert - indiquant simplement que span
" peut être utile lorsqu'il est utilisé avec d'autres attributs. "
Cependant, ma question n'est pas centrée sur la sémantique des deux balises, mais sur les implications de l'expérience utilisateur d'une balise sur l'autre. Dans mes tests, le span
fonctionne aussi bien que i
. Y a-t-il des raisons concrètes pour lesquelles l'une est préférable à l'autre? Voici des exemples de raisons concrètes:
Je n'ai jamais connu de différence d'expérience utilisateur entre l'élément i ou une étendue avec un style css qui met le texte en italique. La raison pour laquelle vous voudrez peut-être préférer l'élément span est simplement sémantique (séparation du contenu et du style).