Если вы просмотрите примеры для шрифта-awesome, вы увидите, что они последовательно используют элемент i
. Я бы подумал, что элемент span
будет более подходящим выбором, так как элемент i
был предназначен для изменения "диапазона текста" ., но то, что я хочу сделать, это разместить глиф на странице, а не изменять существующий текст.
Вы могли бы сделать так, чтобы элемент span также был предназначен для изменения диапазона текста (отсюда и название), но определение W3C оставляет его широко открытым - просто заявив, что span
" может быть полезна при использовании вместе с другими атрибутами."
Однако мой вопрос не сфокусирован на семантике двух тегов, а на впечатлениях пользователя от одного тега над другим. В моем тестировании span
работает так же, как i
. Существуют ли какие-либо конкретные причины, по которым предпочтительнее других? Примеры конкретных причин включают:
- Один элемент обрабатывается разумно программным обеспечением доступности (например, программами чтения с экрана), а другой нет.
- Поддержка агента пользователя (например, один элемент ведет себя последовательно в пользовательских агентах, а другой нет).