Проверка пары полезна именно при узком обещании. Она отвечает, какой коэффициент дают два заданных непрозрачных цвета sRGB. Она не узнает, какие пиксели реально видит пользователь, какую роль они выполняют и проверены ли все состояния и требования.
Прозрачность и меняющийся фон требуют смешивания
У rgba-переднего плана нет окончательной яркости до смешивания с известным фоном. Тени, наложения, прозрачность предков и режимы смешивания меняют видимый результат. Градиенты и фотографии содержат множество локальных пар. ContrastCheck отклоняет альфа-канал и изображения, а не притворяется, что один введённый цвет описывает весь рендеринг.
Реальные компоненты содержат несколько цветов и состояний
У кнопки могут быть сравнения текста с заливкой, границы со страницей и фокуса с соседним цветом, а затем отдельные hover, pressed, disabled и high-contrast состояния. Поле добавляет placeholder, ошибку и выделенный текст. Инструмент не обходит DOM и CSS, не выбирает обязательные части и не перечисляет состояния. Составьте явный список и проверяйте каждую применимую пару.
Проверка доступности шире цветового контраста
Клавиатурная работа, порядок фокуса, имена, роли, подписи, заголовки, reflow, zoom, ошибки, альтернативы и поведение вспомогательных технологий находятся вне расчёта пары. Даже исключения по контрасту требуют понимания контента и назначения. Храните скопированный результат как доказательство расчёта, а не сертификат. Для любого важного утверждения нужна независимая проверка.