Каков правильный синтаксис для добавления значков шрифтов в HTML?

Bootstrap и FontAwesome пишут это так:

<i class="fa fa-fort-awesome"></i>

Мне кажется, что это должно быть предпочтительнее:

<span class="fa fa-fort-awesome" aria-hidden="true"></span>

поскольку элемент span не является семантическим (в отличие от тега i), а атрибут aria-hidden делает элемент игнорируемым программами чтения с экрана.

Но может ли это быть излишним, и я должен просто пойти с их синтаксисом?

1 ответ

Краткий ответ: просто используйте их синтаксис.

FontAwesome прямо заявляет, что имеет поддержку программ чтения с экрана на своей домашней странице, и Bootstrap упоминает поддержку в нескольких местах в своей документации.

При этом, если вы хотите лучше контролировать работу программы для чтения с экрана, вы можете сделать свой собственный <span>и протестируйте его с помощью программы чтения с экрана (при условии, что у вас есть доступ к этому программному и / или аппаратному обеспечению), но вы, вероятно, получите тот же результат.

Другие вопросы по тегам