Русский
Открыть в Telegram

ПостОсновы доступности, которые должен знать каждый фронтенд-разработчик

21 января 2025
З
Заметки про React
Ссылка
нажмите — покажем
Основы доступности, которые должен знать каждый фронтенд-разработчик Мартин Холс в своем блоге рассказал о ключевых принципах доступности, которые должен знать каждый фронтенд-разработчик при разработке компонентов. Часть того, о чем пишет автор: 🔴 Семантический HTML. Используйте правильные элементы для интерактивности и нативные элементы. Если нужно показать кнопку, то используйте <button>, а для ссылок <a>. Не надо вместо этого использовать onClick на div элементе. Такие нативные элементы как <select>, <input> и <textarea> доступны из коробки, старайтесь использовать их. Но если запланируете делать кастомный элемент на подобие <select>, то лучше использовать готовые решения, например, react-select. 🔴 Формы. Каждое поле формы должно быть внутри элемента <form> с onSubmit и кнопкой отправки. Это позволяет браузерам определять связанные поля формы и, например, на мобильных устройствах позволяет переключаться между полями без закрытия клавиатуры. 🔴 Навигация с помощью клавиатуры. Проверьте что в приложении можно переключаться между элементами по нажатию Tab и работает Enter. Используйте CSS индикаторы фокуса :focus-visible и :focus. 🔴 Модалки. Сделать их доступными может быть не просто. Важно при открытии модалки переключать фокус внутри него, а при закрытии возвращать фокус на кнопку открытия модалки. 🔴 Стилизация. Улучшайте доступность интерфейсов через стилизацию, например: - проверьте, что ссылки выглядят как ссылки, а кнопки как кнопки; - сделайте отчетливые состояния элемента при наведении, активном и выключенном состоянии; - используйте достаточный контраст цветов для различения элементов; - поддержите пользовательские размеры шрифтов и зуминг; - поддержите настройку отключения анимации; https://martijnhols.nl/blog/accessibility-essentials-every-front-end-developer-should-know
38 · 2.9K ·

Рядом в ленте

ЗЗаметки про ReactВ React добавили компонент <ViewTransition> Появился PR с добавлением View Transition API в виде компонента <ViewTransition>. View Transition API предназначен дЗЗаметки про ReactКак бандлеры работают с React Server Components Мейнтенер RSPack написал подробную статью о том, как бандлеры Webpack и Turbopack работают с React Server Compon
это сообщение
ЗЗаметки про ReactДелаем использование FormData типобезопасным Новый хук useActionState в React 19 позволяет обрабатывать отправку данных в формах, пример: export default functioЗЗаметки про Reactreact-scan для поиска проблем производительности Вышла библиотека react-scan для поиска проблем производительности и устранения медленного рендера приложения. В
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем