Подтвердить что ты не робот

Почему шрифт-awesome рекомендует использовать элементы <i> вместо элементов <span>? Является предпочтительным по конкретной причине?

Если вы просмотрите примеры для шрифта-awesome, вы увидите, что они последовательно используют элемент i. Я бы подумал, что элемент span будет более подходящим выбором, так как элемент i был предназначен для изменения "диапазона текста" ., но то, что я хочу сделать, это разместить глиф на странице, а не изменять существующий текст.

Вы могли бы сделать так, чтобы элемент span также был предназначен для изменения диапазона текста (отсюда и название), но определение W3C оставляет его широко открытым - просто заявив, что span " может быть полезна при использовании вместе с другими атрибутами."

Однако мой вопрос не сфокусирован на семантике двух тегов, а на впечатлениях пользователя от одного тега над другим. В моем тестировании span работает так же, как i. Существуют ли какие-либо конкретные причины, по которым предпочтительнее других? Примеры конкретных причин включают:

  • Один элемент обрабатывается разумно программным обеспечением доступности (например, программами чтения с экрана), а другой нет.
  • Поддержка агента пользователя (например, один элемент ведет себя последовательно в пользовательских агентах, а другой нет).
4b9b3361

Ответ 1

Я никогда не испытывал разницы в пользовательском интерфейсе между элементом я или диапазоном с стилем css, который делает текст курсивом. Причина, по которой вам может предпочесть элемент span, является просто семантическим (разделение содержимого и стиля).