Questions tagged [accessibility]

Accessibility seeks to make an application or website usable by everyone, including people with disabilities such as visual, auditory, ambulatory, or cognitive impairment. *This tag should NOT be used for:* programming that requires "accessing" a process in multiple threads, a object in a class, a resource on a network, etc. or responsive design, which deals with serving content to a wide range of devices, unless there are also accessibility concerns.

Accessibility seeks to make an application or website usable by everyone, including people with disabilities such as visual, auditory, mobility or cognitive impairment. For example, usage of alt="description" text for graphic images on the web can help users with low-functioning vision.

Accessible design for the Internet is formally guided by the Web Content Accessibility Guidelines (WCAG), the Authoring Tool Accessibility Guidelines (ATAG) and the Web Accessibility Initiative's Accessible Rich Internet Applications standard (WAI-ARIA).

Accessible design may be required by law, notably Section 508 of the Rehabilitation Act of 1973 (USA) and the European Accessibility Act (Europe).

Other helpful resources are found at WebAIM.org.

Stand-alone software is made accessible by thoughtful design and APIs such as Microsoft UI Automation for Windows.

This tag should not be used for:

  • programming that requires "accessing" a process in multiple threads, a object in a class, a resource on a network, etc.
  • , which deals with serving content to a wide range of devices. (This can be closely related at times, but is generally a separate topic.)
7805 questions
33
votes
1 answer

Selecting an option can cause VoiceOver to jump to top of page

iOS9, Safari with VoiceOver enabled. Not 100% reproducible but simply selecting an option will cause the VoiceOver focus to jump to the button at the top of the page. Now can listen for the option being selected and then force focus on the element…
PJL
  • 18,735
  • 17
  • 71
  • 68
33
votes
3 answers

How can I start the Accessibility Settings Page of my APP in Android?

I am developing an Android APP based on Accessibility feature. As it can't programmatically Enable/Disable Accessibility Service in Android(See How to Programmatically Enable/Disable Accessibility Service in Android) , So I guide the user to…
Kalok Lo
  • 343
  • 1
  • 3
  • 7
32
votes
5 answers

Making checkbox and radio labels clickable

A large number of (dare I say most?) sites do not make the labels clickable for their checkbox and radio inputs. It seems to be a huge usability gain for very little effort. Are there any compatibility/functionality/usability issues with using…
D'Arcy Rittich
  • 167,292
  • 40
  • 290
  • 283
31
votes
3 answers

What are the accessibility implications of using a framework like angularjs?

Where we stand We are under a push for web accessibility in order to conform to certain laws governing public/educational institutions. Until now we've been getting by just making sure: our layouts were logically ordered ; images had alt=""…
S Farron
  • 561
  • 1
  • 5
  • 10
31
votes
8 answers

Set the accessibility attributes on UIBarButtonItem

I have several UIBarButtonItem objects in Interface Builder, and I cannot find any option to set the accessibility label or hint for these buttons. How can I set these attributes?
Tim Norman
  • 1,999
  • 1
  • 20
  • 26
30
votes
3 answers

Getting Window Number through OSX Accessibility API

I am working on an application that moves windows of third party applications around on the screen. To get an overview of all currently open windows, I use CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly |…
0x90
  • 6,079
  • 2
  • 36
  • 55
30
votes
8 answers

How to create accessible focus groups in ConstraintLayout?

Imagine you have a LinearLayout inside a RelativeLayout that contains 3 TextViews with artist, song and album:
hamena314
  • 2,969
  • 5
  • 30
  • 57
30
votes
4 answers

Prevent VoiceOver revealing views that are beneath a larger transparent view

Summary: I want to replicate the accessibility behaviour of a UIAlertView, where the background view is still visible but VoiceOver does not interact with it. Detail: I have implemented accessibility for an iPhone app, but have one problem…
Chris Miles
  • 7,346
  • 2
  • 37
  • 34
30
votes
8 answers

To target=_blank or not to target=_blank, that is the question!

Should links to external sites set target=_blank? E.g. I am on www.acme.net and have a link to www.otherplace.net, should that link be: otherplace's website or:
JohnnyBizzle
  • 971
  • 3
  • 17
  • 31
30
votes
5 answers

Detect if my accessibility service is enabled

I was wondering how could I detect if my own service is enabled. So I could check if my service is not enabled, then tell the user to enable it.
Rotary Heart
  • 1,899
  • 3
  • 29
  • 44
29
votes
3 answers

Is using a CDN possible when you're running a HTTPS website?

I have a website with only home page available through simple HTTP protocol. All other pages are accessible only through HTTP over SSL(https://). I'm using CDN for home page and very happy with it. But for me it looks like using CDN for https pages…
BinaryButterfly
  • 18,137
  • 13
  • 50
  • 91
29
votes
2 answers

Catalyst 'SwiftUI.AccessibilityNode' is not a known serializable element

I created a fresh iOS Single Page App (including SwiftUI) with Xcode 11.1 and enabled Mac Catalyst. After running the fresh Project on my Mac (macOS 10.15 of course) I get the following errors after tapping once on the window. 2019-10-18…
Lukas Kirner
  • 3,989
  • 6
  • 23
  • 30
29
votes
7 answers

JavaScript keyboard shortcuts for web application

I want to develop a web application, which should (ideally) be fully usable via the keyboard. I know how to handle keyboard events in JavaScript, but managing them for a larger application is quite boring. Is there a library which makes that process…
Achim
  • 15,415
  • 15
  • 80
  • 144
29
votes
2 answers

Accessibility: sr-only or aria-label

From MDN: In the example below, a button is styled to look like a typical "close" button, with an X in the middle. Since there is nothing indicating that the purpose of the button is to close the dialog, the aria-label attribute is used to provide…
CharlesM
  • 521
  • 1
  • 7
  • 16
29
votes
3 answers

What is the difference between aria-owns and aria-controls

What is the real impact on an element when using aria-owns="id" and(!) aria-controls="id" How do the browsers notify the screen readers when these two attributes are used?
EGN
  • 2,480
  • 4
  • 26
  • 39