Сообщество RSS DEV

Скрытие элементов в CSS: доступный способ

Скрывать элементы в пользовательском интерфейсе - это обычная практика, но важно делать это доступным образом, чтобы не исключать некоторых пользователей. Существуют три основных сценария, которые следует учитывать: скрывать элементы от программ чтения с экрана, показывать элементы только программам чтения с экрана и скрывать элементы от всех пользователей. Чтобы скрыть элементы от программ чтения с экрана, можно использовать атрибут aria-hidden="true" или CSS. Примеры использования включают в себя скрывание фоновых изображений и декоративных иконок. Чтобы показать элементы только программам чтения с экрана, можно использовать технику "визуально скрытого" элемента. Библиотека Tailwind CSS предоставляет готовый класс sr-only. Эта техника полезна для маркировки интерактивных элементов, предоставления дополнительной информации для пользователей программ чтения с экрана и скрывания элементов ввода для пользовательских радиокнопок. Чтобы полностью скрыть элемент от как зрячих пользователей, так и программ чтения с экрана, можно использовать display: none или visibility: hidden. Также предоставляется таблица, в которой кратко изложено, как различные атрибуты CSS влияют на видимость для разных типов пользователей, включая display: none, visibility: hidden, opacity: 0 и aria-hidden="true". Таблица подчеркивает различия в том, как эти атрибуты влияют на видимость для зрячих пользователей, программ чтения с экрана и дерева доступности. Понимание этих различий имеет решающее значение для создания доступных и инклюзивных пользовательских интерфейсов. Используя правильные техники и атрибуты, разработчики могут обеспечить, чтобы их интерфейсы были доступны для всех пользователей, независимо от их способностей.
favicon
dev.to
Hiding Elements in CSS: The Accessible Way