Как стать автором
Обновить

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

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров4.1K
Всего голосов 36: ↑35 и ↓1+52
Комментарии6

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

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

Почему так? Дело в том, что в паттерне используется position: absolute.

Нет, это потому, что тэги заголовков h1-h6 предусматривают внутри себя лишь фразовый контент, т.е. текст и его оформление уровня параграфа. Т.е. воткнуть внутрь заголовка какой-нибудь <b> (что само по себе не слишком феншуйно) стандарт позволяет, а <span> - нет. В итоге сперва браузер разбирает этот говнокод в соответствие с собственным представлением о прекрасном, а не о стандарте, затем кринридер переваривает это мнение и выдает свою версию.

Илья говорит, что такие элементы ставят в ступор

Ну еще бы: тут и зрячий без бутылки не разберется, зачем эти извращенцы набыдлокодили кнопку через a когда именно для таких целей есть button...

Так <span> же входит во phrasing content

Черт, и впрямь... Не помните, всегда входил или это очередной "живой" HTML?

Всегда входил

Про отдельную озвучку .visually-hidden" не знала, спасибо.

aria-label="Кнопка выйти"

Это прям по больному, очень бесит.

И другие способы, когда в доступное имя добавляют роль элемента.

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