Оба ваших примера хороши и не должны быть помечены.Что-то еще должно происходить.Является ли код, который вы опубликовали, именно тем, что тестировалось?
Атрибуты ARIA следует использовать с осторожностью и использовать их только тогда, когда собственная разметка недостаточна.Для ссылок, как вы сказали, если между <a>...</a>
есть какой-либо текст, то это «различимый текст».
Если ссылка не имеет прямого текста, но если есть дочерний элемент, то вы 'также хорошо, как ваш второй пример.У <a>
нет текста, но у второй <div>
есть «Заголовок сообщения».Все дочерние элементы <a>
учитываются при поиске «различимого текста».Когда я вкладываю на эту ссылку, я слышу "Заголовок сообщения, ссылка" из программы чтения с экрана.
Однако CSS может повлиять на это.Если ваш class="article-thumbnails-small__title"
на втором <div>
имеет display:none
или visibility:hidden
, то этот текст будет не различимым, потому что он скрыт.
Если класс имеет width/height:0px
, тогда это может также не быть различимым.Иногда элементы размером 0 считаются скрытыми.
Если ваша ссылка не имеет текста, но имеет вложенный <img>
, если на изображении есть текст alt
, то все в порядке.
Хорошо:
<a href="foo.html">
<img src="foo.jpg" alt="foo">
</a>
Нет различимого текста:
<a href="foo.html">
<img src="foo.jpg">
</a>