Нажмите Enter или кликните, чтобы посмотреть изображение в полном размере
Время чтения: 3 мин
2 сент. 2026 г.
Команда Angular назвала Angular Aria набором настраиваемых и полностью доступных UI-паттернов. Это громкое заявление, но на практике насколько возможно глубоко кастомизировать компоненты, сохраняя при этом функции доступности, такие как навигация с клавиатуры и управление фокусом?
В этой статье мы используем Google Antigravity, чтобы проверить это утверждение на практике, обновив пользовательский интерфейс вкладок с базовых стилей до дизайна на основе неоморфизма.
Мотивация
В документации angular.dev команда приводит примеры с набором базовых, основанных на Material Design и ретро-стилей, призванных показать разработчикам возможности этих новых паттернов доступности.
Задача звучит так: продвинуться дальше примера базовых стилей вкладок, реализовав следующий дизайн в стиле неоморфизма.
Вот как выглядел пользовательский интерфейс до каких-либо изменений:
Нажмите Enter или кликните, чтобы посмотреть изображение в полном размере
Отчет о доступности Lighthouse до внесения каких-либо изменений показывает 100 баллов:
Нажмите Enter или кликните, чтобы посмотреть изображение в полном размере
Дизайн в стиле неоморфизма часто критикуют за плохую доступность. Этот эксперимент призван протестировать агента кодирования со сложными стилями CSS и одновременно испытать на прочность возможности кастомизации вкладок Angular Aria. Кроме того, я попрошу агента исправить любые возникающие проблемы с доступностью.
Внесение изменений
Стили для этого интерфейса хорошо организованы, но требуют множества изменений для достижения чего-то вроде неоморфного дизайна. Вместо того чтобы писать их вручную, изменения может внести агент кодирования Google Antigravity.
Получайте статьи об Angular на свою почту
Присоединяйтесь к Medium бесплатно, чтобы получать обновления от этого автора.
Запомнить меня для ускоренного входа
Вот промпт:
Здесь стоит отметить несколько моментов:
- В этом примере в качестве источника вдохновения использовалось эталонное изображение (@example-ui.jpeg), задающее дизайн.
- В этом примере также используется команда /goal в Google Antigravity, которая указывает агенту выполнять задачу до конца без запроса немедленного ввода от пользователя.
Результат
Вот получившийся интерфейс на основе промпта:
Нажмите Enter или кликните, чтобы посмотреть изображение в полном размере
В этом примере агент внес небольшое изменение в структуру HTML, добавив обертку, но задействовал паттерн вкладок Angular Aria. Я снова прогнал это приложение через Lighthouse и получил 95 баллов доступности, так как коэффициент контрастности между фоном и передним планом оказался недостаточным.
Нажмите Enter или кликните, чтобы посмотреть изображение в полном размере
Я могу снова дать агенту промпт для исправления этой проблемы:
Получившийся интерфейс имеет улучшенную контрастность, что лучше для пользователей.
Нажмите Enter или кликните, чтобы посмотреть изображение в полном размере
Агент кодирования исправил проблемы с контрастностью. Он также сгенерировал полезный отчет, в котором отмечены улучшенные показатели контрастности в приложении:
Нажмите Enter или кликните, чтобы посмотреть изображение в полном размере
Теперь у приложения 100 баллов доступности.
Создайте свое следующее великолепное приложение
Использование Google Antigravity и потрясающих новых API Angular Aria позволяет разработчикам создавать доступные приложения для всех типов пользователей. Это лишь один пример — в Angular Aria реализовано почти дюжина паттернов доступности.
Обязательно скачайте последние версии Angular и Google Antigravity, чтобы уже сегодня создать свое следующее великолепное приложение.
Дополнительные ресурсы
- Последний релиз Angular
- Узнайте больше о Google Antigravity CLI
- Узнайте больше об Angular Aria
