Contributed modules to help with accessibility
The following modules can help improve the accessibility of your site.
Note: Version #'s under module names were current as of 2016.10.12
The Accessibility (a11y) Checklist module is designed to help web developers step through some basic accessibility tests for reviewing their website. Like the other checklists, it's an important way to keep track of things to review.
The Accessible module is designed to help overcome deficits in Drupal core and contributed modules without theming and coding. It works through form hooks, CSS additions, and theming.
- Adds ability for block authors to class individual block titles as off-screen.
- Fixes Google CSE search form label and heading accessibility issues through hook form alter.
Provides an API for the 3rd-party Quail Library to Drupal modules. Quail API is a complete rewrite of parts of the Drupal 6 project called "Accessible Content".
The Quail Library is a 3rd-party PHP project located at: quail-lib.org and code.google.com/p/quail-lib/. This 3rd-party library provides accessiblity validation for common web-accessiblity standards, such as: Section 508 and WCAG 2. Unlike other web accessiblity scanners, such as WAVE (wave.webaim.org), the Quail Library includes context-specific validation. This validation is a double-edged sword in that it helps catch and identify far more violations to a given standard but at the cost of producing more false positives.
This module is designed to help copywriters and editors develop more consistently readable content across a Drupal site. It performs five popular automated readability tests that provide a grade level equivalency of the difficulty of a page's readability.
This is a simple Drupal 7 module for adding form attributes for improved accessibility.
Multi-select HTML select elements are hard for users. Selecting more than one requires Ctrl+clicking (or Cmd+clicking on Mac), and explaining this to users who sometimes have trouble even clicking the mouse at all is no one's idea of fun.
Better Select module overrides all multi-select HTML elements in Drupal and replaces them with checkboxes, in an auto-scrolling div so they don't take up much room on the page.
Inspired by Block Class, this module adds additional elements to the block configuration forms that allow users to assign a ARIA landmark role to a block.
The Text Resize module provides your end-users with a block that can be used to quickly change the font size of text on your Drupal site. The block includes two buttons that can increase and decrease the printed text on the page. This module is primarily focused on increasing the accessibility of your pages, by helping visually-impaired users to adjust the text size so that it is most comfortable for their eyesight.
* Note regarding the Text Resize and the Text Size modules:
There is some debate as to whether or not text resize icons are actually just an unnecessary crutch for inexperienced users. All modern browsers do a great job of resizing the text, eliminating the need for resize icons stuck in some semi-accessible corner of your webpages. Instead of using those modules, you could inform your users on how to use their browser's built-it functionalities. Typically, they would need to hold down 'control' keyboard key ("Ctrl"), and then, either spin the mouse wheel, or click the keys 'plus' (+) or 'minus' (-). Browser addons are also an option, for example, Firefox addon 'NoSquint Plus' for zooming is great for one-handed mouse-only browsing.
The Switchtheme module adds a block to allow users to switch between enabled themes. Themes can be given 'user friendly' names and access can be controlled by user role.
Provides a quick solution to allow the user to switch between the active theme and a high contrast version of it.
The htmLawed module enables the use of the htmLawed (X)HTML filter/purifier PHP script as an input filter with input format-, content (node) type- and body/comment/teaser-specific configurations.
HTML Purifier is a standards-compliant HTML filter library. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure, yet permissive whitelist, it will also make sure your documents are standards compliant, something only achievable with a comprehensive knowledge of W3C's specifications.
This module tidies Drupal's HTML output with HTML Tidy by optionally sanitizing it when it is saved or when it is displayed, like a traditional input formatter. Missing and mis-ordered tag components are replaced and reordered automatically so that user input doesn't break site structure with open tags and the like.
For more information about these modules see the accessibility group wiki page.