Вы, кажется, хорошо разбираетесь в семантическом html и в том, как это помогает пользователям программы чтения с экрана. Заголовки статей - отличное начало. Использование семантического тега <article>
также хорошо, хотя поддержка перехода непосредственно к тегу
поддерживается только в некоторых программах чтения с экрана (JAWS и VoiceOver, но не NVDA).
Если у вас есть фрагмент статьи, который заканчивается эллипсами и ссылкой типа «читать дальше», убедитесь, что в разделе «читать дальше» содержится дополнительная контекстная информация, например:
<article>
<h2 id="articleHeading1">Are flying cars a reality?</h2>
<p>Flying cars are common in science fiction movies, but do we have the technology to build them today. In an
interview with Dr Foobar...<a href="#" id="readMore1" aria-labelledby="readMore1 articleHeading1">read more</a>
</p>
<ul aria-label="tags">
<li>science fiction</li>
<li>cars</li>
</ul>
</article>
Элемент <time>
помогает некоторым программам чтения с экрана (VoiceOver сообщит об этом, а NVDA - нет), но я бы не рекомендовал «скрывать» информацию в элементе
<p>We open presents on <time datetime="2019-12-25 06:00">Christmas</time> early in the morning.</p>
VoiceOver скажет «Мы открываем подарки на Рождество, 25 декабря 2019 года, 6 утра, рано утром» , но NVDA просто скажет «Мы открываем подарки на Рождество рано утром» .
Таким образом, некоторые пользователи программы чтения с экрана услышат дополнительную информацию о дате / времени («6 утра»), а другие - нет. И зрячий пользователь тоже не узнает о времени 6 утра. Если вы зеркально отобразите то, что отображается визуально, с помощью элемента
Хорошо, если ваш список тегов в <ul>
. Этого достаточно семантической информации, чтобы иметь смысл. Пользователь программы чтения с экрана может перемещаться по элементам списка с помощью сочетания клавиш L . Вам не нужно специальное описание «это теги», но вы, безусловно, можете это сделать.
<ul aria-label="these are the tags">
<li>alpha</li>
<li>beta</li>
<li>gamma</li>
</ul>
Время, чтобы прочитать статью - именно то, что вы сказали, просто текст. A <p>
в порядке. Имейте в виду, однако, что оценка чтения может быть стрессовой для некоторых пользователей. В случае когнитивных расстройств, которые приводят к более медленному чтению, эти пользователи могут испытывать «давление», чтобы прочитать статью за это время. Оценка является хорошим предположением о длине статьи, но она субъективна для среднего времени чтения. Предпочтительный подход может заключаться в том, чтобы просто указать, какова длина статьи, возможно, по количеству абзацев или приблизительной оценке количества «страниц», если бы она была напечатана с использованием настроек по умолчанию. Таким образом, статья, которая является «полстраницей», может означать 15 секунд для пользователя программы чтения с экрана, у которого установлена очень высокая скорость речи, или 3 минуты для обычного читателя, или 15 минут для расстройства чтения.