ШАГ 1 · ИЗУЧИТЕ Как это работает Надёжный компонент не опирается на одно состояние. Минимальный размер помогает касанию, hover даёт отклик указателю, focus-visible поддерживает клавиатуру, а предпочтение движения может отключить переход.
.action { min-height: 44px; transition: background-color 160ms ease; } .action:hover { background-color: #115e59; } .action:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .action { transition: none; } }Одна кнопка даёт обратную связь для касания, указателя и клавиатуры, не навязывая движение.
.action:hover { transform: scale(1.2); } .action:focus { outline: none; }Сильное увеличение может дестабилизировать интерфейс, а удаление фокуса мешает пользователям клавиатуры.
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ Кнопку легко нажать, она реагирует на указатель, доступна с клавиатуры и учитывает предпочтение движения.
ШАГ 2 · ПРИМЕНИТЕ Ваше задание Добавьте min-height 44px, переход фона 160ms ease, hover #115e59, фокус 3px с отступом 3px и transition: none для уменьшенного движения.
Код Результат
Безопасный результат изолировано
ШАГ 4 · ПРОВЕРЬТЕ
Что должно пройти 0% не проверено
○ Кнопка имеет минимальную высоту 44px. ○ Переход применяется только к фону. ○ Hover использует #115e59. ○ Фокус имеет нужный outline. ○ Фокус имеет offset 3px. ○ Уменьшенное движение отключает переход. ○ Целевой элемент присутствует на странице.
Проверить задание✓ Показать подсказку
Объясните логику решения+ Каждое правило отвечает за своё: размер, отклик указателя, фокус клавиатуры или адаптацию движения.