Встречается на собеседованиях • сегодня
Как должен вести себя Popup в разрезе доступности
Popup должен быть доступным для всех пользователей, включая тех, кто использует клавиатуру или скринридеры. Основные требования:
- Фокус: При открытии фокус должен перемещаться внутрь попапа, а при закрытии — возвращаться на элемент, который его вызвал.
javascript
// Пример управления фокусом
popup.addEventListener('show', () => {
popupContent.focus();
});-
Закрытие: Должна быть возможность закрыть попап через Esc, клик вне области или кнопку закрытия (желательно с aria-label="Закрыть").
-
ARIA-атрибуты: Используйте
role="dialog",aria-modal="true"иaria-labelledbyдля связи с заголовком. -
Траппинг фокуса: Фокус не должен выходить за пределы попапа, пока он открыт.
-
Задний слой: Затемнение фона (
backdrop) должно скрываться от скринридеров (aria-hidden="true"). -
Анимации: Учитывайте
prefers-reduced-motionдля пользователей с чувствительностью к движению.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы