Simple question, although the answer probably isn't...

Do Flash or Silverlight offer accessibility options?

Should we ever use these if we are trying to build a truly accessible site?

4 Answers 4


I don't know about silverlight but flash supports key board interactions and is meant to work with the latest versions of screen reader software. However older versions of screen reader software do not work well with flash.

The company I work for develop a lot of content which has to work with screen readers. Up until now we have never really trusted the accessible features of flash; we always provide a more accessible alternative.

However accessibility covers more than just screen readers and keyboard interactions it also covers what tech the user has to have to view the content. So if you don't have flash and silverlight the content would also be inaccessible.

My recommendation would be (if you have to use flash) to make sure your site degrades so that if your user is using a screen reader or they don't flash the content is available in another format.


So obviously there's lots of points of consideration in such a question - and could become a whole discussion.

But in the spirit of Q&A I say "No", we should not use these proprietary technologies and should begin to abandon them for anything that must take accessibility into account as a critical component to the goal of the project.

Anything that needs to truly offer accessibility to a real variety of users should be built with standard markup, styles and scripting (ie - HTML, CSS and javascript).

In short, I think the momentum of the web industry is so heavily focused on that standard right now (and for good reason) that going down the road it will be harder and harder to make a good case for use of technologies like Flash and Silverlight - at least in environments that must be truly accessible.


The answer is NO!!! You want the "Accessibility" and by this, you need to have your contents accessible for a wide range of users. Using a plugin like Flash or Silverlight, will reduce the accessibility because users who don't have these plugins, will see nothing!

Another point is that HTML 5, CSS 3 and new techniques in Javascript allows you to have everything you need, So there is no need to switch to Flash or Silverlight just because of accessibility.

  • 2
    Can you tone down your last sentence. The point about HTML 5 and CSS 3 is valid, but doesn't need the argumentative part at the end.
    – ChrisF
    Aug 12, 2010 at 20:40
  • 1
    A LOT more people have Flash (and probably even Silverlight) installed than have browsers compatible with HTML 5 and CSS 3. Aug 12, 2010 at 21:26
  • @ChrisF I changed the last sentence! @Robert Yes you are right. but don't forget the origin. they are Plugin and by Plugin I mean something not native to web. All browsers will support HTML 5 and CSS 3. Forget it, it needs a whole discussion! Aug 12, 2010 at 23:38
  • This is very true, of course, and I agree with you. But the accessibility options of browsers don't go anywhere near those of Flash and Silverlight. If you do have the plugin, they can just do so much better than html/css/ecma alone. Aug 13, 2010 at 0:21

For flash there is some attempt at accessibility. Here's a reference that is helpful. It says...

The Accessibility class manages communication with screen readers. Screen readers are a type of assistive technology for visually impaired users that provides an audio version of screen content. The methods of the Accessibility class are static—that is, you don't have to create an instance of the class to use its methods.

I haven't used it myself, but it came up during some research into Flash and accessibility. It looks like there's some hope. :)

Actually I just found this post on Stackoverflow to be enlightening. The person who posted this is visually impaired and gives good info about Flash and accessibility.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.