Как стать автором
Поиск
Написать публикацию
Обновить

HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 9

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров2.9K
Всего голосов 28: ↑27 и ↓1+40
Комментарии9

Комментарии 9

Исправить такое поведение можно, скрыв отдельный элемент <span> с сохранением доступа к его тексту.

Может просто не оборачивать контент в два span подряд?

Всегда будут разработчики, которые обвернут.

Вряд ли такие разработчики будут заморачиваться доступностью, если у них сам код через известное место написан...

Может просто не оборачивать контент в два span подряд?

Так то представлен вариант, если появилась необходимость в этом оборачивании. Да и в места span, полагаю вторым тегом какойнибудь strong может так же быть?

Какая проблема тут использовать два span?

<p class="price">
  <span class="price__first-line">Цена за товар:</span>
  <span class="price__second-line">
    <span class="price__value">94 682</span>₽ за штуку
  </span>
</p>

price__value для стилизации значения. Либо вставить в текст для простого поиска значений для использования в JS

Такое семантичней или наоборот?

<dl class="price">
  <dt class="price__first-line">Цена за товар:</dt>
  <dd class="price__second-line">
    <strong class="price__value">94 682</strong>&thinsp;₽ за штуку
  </dd>
</dl>

Я не думаю, что это семантично :) Здесь нет списка, и нет элементов "термин - описание".

У DL смысл несколько шире, чем просто "термин - описание", скорее это "ключ - значение". А список есть (тут правда только из одного пункта). Всё встаёт на свои места, когда появляются варианты:

<dl class="price">
  <dt class="price__first-line">Цена за товар:</dt>
  <dd class="price__second-line">
    <strong class="price__value">94 682</strong>&thinsp;₽ за штуку
  </dd>
  <dt class="price__first-line">Цена со скидкой:</dt>
  <dd class="price__second-line">
    <strong class="price__value">253 199</strong>&thinsp;₽ за три штуки
  </dd>
  <dt class="price__first-line">Оптовая цена:</dt>
  <dd class="price__second-line">
    <strong class="price__value">650 000</strong>&thinsp;₽ за 10 штук
  </dd>
</dl>

Подзаголовок мог бы быть просто заголовком большего уровня. Это темболее имело бы смысл, если бы в статье было бы множество подразделов, т.к. тогда пользователь мог бы быстро изучать статью по разделам.

По всем этим нюансам во всех выпусках хорошо бы составить некий "чек-лист доступности".

Зарегистрируйтесь на Хабре, чтобы оставить комментарий