Требования W3 и WCAG вступают в противоречие с атрибутами, которые запрещены как ложные - PullRequest
0 голосов
/ 20 февраля 2020

В соответствии с W3 , мы не должны использовать false , а вместо этого пропустить атрибут все вместе. Кроме того, в соответствии с W3 , при переключении частей аккордеона расширенная ария переключается между true и false .

Для меня это звучит как оксюморон, и я хотел бы получить указатель на то, как спроектировать элемент управления в соответствии с рекомендациями W3 и требованиями WCAG.

Один из подходов состоит в том, чтобы заявить, что ария-все исключено из истинной или ничего парадигмы. Другим примером будет perahps, устанавливающий атрибут, такой как сложенный и расширенный без значения, просто зная, что один является отрицанием другого.

Является ли кто-либо из них Приемлемый и охватывает как W3 и WCAG? Существуют ли альтернативные оптимальные подходы?

1 Ответ

5 голосов
/ 20 февраля 2020

A Логический атрибут - это определенный c "микросинтаксис" в HTML. Как вы заметили, существуют определенные правила их использования:

Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является ASCII-нечувствительным к регистру соответствием для канонического атрибута имя, без начальных или конечных пробелов.

Есть только определенные атрибуты, которые используют этот микросинтаксис. Их можно найти в спецификации HTML 5 в Индекс атрибута , где в столбце Значение указано, что это «логический атрибут». Обычно используемыми примерами являются disabled, readonly и async.

Атрибут aria-expanded, хотя он принимает значения true и false, не определен как соответствующий микросинтаксису логического атрибута. Это определено по спецификации, отличной от HTML 5, Accessible Rich Inte rnet Applications (WAI-ARIA) . На самом деле он упоминается как a state в этой спецификации , а не атрибутом, и может иметь значение true, false или undefined.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...