Доступность – это способность к использованию приложений всех, в том числе с ограниченными возможностями. Как разработчик, это ваша ответственность, чтобы убедиться, что все получают правильный опыт в вашем приложении. Для того, чтобы сделать ваше приложение Access доступно, вы должны знать, что именно доступно доступность ?? Так что давайте получим начал
Что такое доступность и почему это нужно?
Веб-доступность также называется A11Y. A11Y – это Numero-nym, который означает доступность как «A», а затем еще 11 букв, а затем «Y». Это дизайн и создание веб-сайтов, которые могут быть использованы всеми.
Поддержка доступности необходима для обеспечения вспомогательной технологии интерпретации веб-страниц.
Доступность – это необходимый инструмент или способы, которыми можно легко получить веб-сайт для доступа пользователем с функциями, такими как кнопки для кликабельных кнопок или падениями или пробелами, чтобы написать комментарий и прочее.
Доступность также помогает у пользователей мощности может быть быстрее, чтобы взаимодействовать с вашим приложением с помощью клавиатуры, а не на экране мыши или сенсорного изображения. Особенно для приложений, связанных с большим количеством ввода данных, хорошая навигационная навигация навигации может значительно увеличить производительность пользователя.
Стандарты доступности и рекомендации Существует несколько стандартных руководящих принципов для достижения доступности, что помогает нам достичь доступности для строительных сайтов. Некоторые из них:
WCAG: Рекомендации Accessibility Web Content (WCAG) разработаны через процесс W3C в сотрудничестве с физическими лицами и организациями по всему миру, с целью предоставления единого общего стандарта для доступности веб-контента, который отвечает потребностям отдельных лиц, организаций и правительств на международном уровне. Документы WCAG объясняют, как сделать веб-контент более доступным для людей с ограниченными возможностями. Веб-«Контент» обычно относится к информации на веб-странице или веб-приложении, в том числе:
- Естественная информация, такая как текст, изображения и звуки
- код или разметки, определяющие структуру, презентацию и т. Д.
WAI-ARIA: Инициатива в Интернете – Accessible Beich Internet Applications (WAI-ARIA) – это доступный насыщенный интернет-приложения, определяет способ сделать веб-контент и веб-приложения более доступными для людей с ограниченными возможностями. Это особенно помогает с динамическим содержанием и расширенным пользовательским интерфейсом управления, разработанным с HTML, JavaScript и связанными технологиями.
Доступность с использованием React:
Реагируйте полностью поддерживают веб-сайты на строительство, часто используя стандартные методы HTML. Давайте посмотрим, как мы можем сделать ваши приложения Racted более доступными.
Ария: Доступные богатые интернет-приложения (ARIA) – это набор атрибутов, которые определяют способы создания веб-контента и веб-приложений более доступными для пользователей с ограниченными возможностями. Ария Атрибуты HTML полностью поддерживаются в JSX, поэтому могут использоваться в качестве атрибутов для элементов и компонентов в реакции. Принимая во внимание, что большинство свойств и атрибутов DOM и атрибутов в реакции являются CAMELCASED, эти атрибуты должны быть с помощью дефиса.
Семантический HTML: Семантический HTML – это основание доступности в веб-приложении. Иногда мы разбиваем семантику HTML, когда мы добавим Элементы для нашего JSX, чтобы сделать наш операционный код работы, особенно при работе со списками
(
и HTML ,
и
)
<таблица>
Это делает проблему понимания кода и, таким образом, отладки кода.
Таким образом, иногда мы используем такие части, как <> или позволяют объединять список детей, не добавляя больше узлов до DOM.
import React, { Fragment } from 'react'; function employeeList() { return (); } EA824412 Sreashi Saha
Маркировка: Маркировка используется для того, чтобы сделать доступные формы. Каждый HTML-элемент управления, такой как и
, нужно быть маркированным доступным. Существует одна важная вещь, которую вы должны предоставить в своем приложении: текстовая метка для каждого элемента управления. Это дает пользовательский контекст считывателя экрана о контроле, с которыми они взаимодействуют. Хотя эти стандартные методы HTML могут быть непосредственно использованы в реакции, обратите внимание, что для атрибута записи записаны как HTMLFOR в JSX:
Фокус клавиатуры: Фокус клавиатуры относится к части веб-приложения, который принимает данные или действия с клавиатуры от пользователя, часто относятся к входу DOM. Мы можем использовать функции REF для обработки, где мы хотим, чтобы пользователь был сосредоточен на нашем приложении. Использование raction.createref () мы можем контролировать фокус.
- Используйте
Ref
Обратный вызов Для хранения ссылки на текстовый вход DOM - Создайте REF для хранения элемента DOM TextInput
Давайте посмотрим, как создать элемент элемента в JSX класса компонентов ..
class CustomDiv extends React.Component { constructor(props) { super(props); this.div = React.createRef(); } render() { return ( ); } }
Тогда мы можем сосредоточиться в другом месте в нашем компоненте, когда это необходимо:
- Явно фокусируйте div, используя RAW DOM API
- Мы обращаемся к «текущему», чтобы получить узел DOM
focus() { this.textInput.current.focus(); }
При использовании HOC для расширения компонентов рекомендуется пересылать Ref в компонент обертки с использованием функции ADVENTREF. Если третья сторонняя HOC не реализует пересылки, вышеупомянутый шаблон все еще можно использовать в качестве отбления.
Настройка заголовка документа:
Настройка заголовка документа обеспечивает декларативный способ указать Document.title в одностраничном приложении. На самом деле он имеет решающее значение для читателей экрана, заголовок документа является первым, что читатели экрана объявляют. Обновляет обновления содержимого в данный момент на вкладке браузера, помогая точно объявить, где пользователи (кто может зависеть от считывателей экрана)
в вашем приложении. Также очень отлично подходит для поисковой оптимизации. Установите документ <название>
Чтобы правильно описать текущий контент страницы, поскольку это гарантирует, что пользователь остается в курсе текущей страницы контекста. Давайте посмотрим пример:
function App() { return (); } class NewArticlePage extends React.Component { constructor(props) { super(props); this.state = { title: 'Untitled' }; } render() { return ( ); } New Article
this.setState({ title: e.target.value })} />
Помощь в целях развития: Помощь Devlopment может помочь улучшить доступ к веб-сайту.
- Установите плагин ESLINT JSX-A11Y для своих реагирования проектов для отображения правил доступности, которые вы пропускаете во время создания вашего приложения.
npm install eslint-plugin-jsx-a11y -— save-dev
- Обновите плагин файла ESLINT.RC и расширяют разделы в редакторе кода. Для раздела плагина:
{ "extends": ["react-app", "plugin:jsx-a11y/recommended"], "plugins": ["jsx-a11y"] }
Надеюсь, это помогает улучшить свою эффективность надписания реагирования, а также помогает создать свой веб-сайт более доступным. Если какие-либо вопросы относительно этого запишите их в комментарии ниже. Спасибо за ваше время, и я надеялся, что мой блог полезен для вас.
Счастливое обучение !!
Оригинал: “https://dev.to/sreashi/accessibility-in-react-2m2n”