Коэффициент цветовой контрастности для выделения цвета выбранного элемента в ‹select›

WCAG требует, чтобы соотношение цветов текста соответствовало соотношению 4,5: 1.

Когда вы щелкаете элемент на <select>, он обычно выделяется синим цветом фона и белым цветом шрифта, примерно так:

HTML-разметка и снимок экрана выбранного списка; выбранный вариант выделяется белым текстом на синем фоне

И обычно такое выделение не соответствует «правилу 4,5: 1» - например, в моем браузере коэффициент контрастности такого цветового выделения составляет 2,98: 1.

Как решить такую ​​проблему?


person Jay Somedon    schedule 25.08.2016    source источник


Ответы (1)


Это все еще не исправленная (но закрытая) ошибка в некоторых браузерах (например, Chrome: https://bugs.chromium.org/p/chromium/issues/detail?id=398417)

Переопределение значения background-color для option:checked элементов должно работать, но не по замыслу.

Но вы можете отлично использовать свойство background-image:

select option:checked {
  background-image: url('accessible-blue.png');
}
person Adam    schedule 26.08.2016
comment
Спасибо! Я вставляю еще один похожий пример (по сути те же методы с рабочим примером) сюда для будущих пользователей, у которых может быть аналогичная проблема: speich.net/articles/en/2014/01/23/ - person Jay Somedon; 31.08.2016