
General Resources
- WCAG 2.0 - www.w3.org/TR/WCAG20
- WCAG 2.1 - www.w3.org/TR/WCAG21
- ATAG 2.0 - www.w3.org/TR/ATAG20
- ARIA Authoring Practices 1.1 - www.w3.org/TR/wai-aria-practices-1.1
- General Checklist -


Not all content hiding techniques are suitable for users of screen readers or other assistive technologies. This page outlines the primary methods for hiding content from all users or from screen reader users only.
Making Content Invisible (Visually Hidden)
If an element on the page:


Hiding content is very useful for accessibility. We can visually hide content and display it only to screen reader users, hide content from screen readers and display it only visually, or hide it from both. Drupal comes with some built-in CSS classes to help make intentions clear. We do not recommend using { display: none; } as it is often misused.


You know you want your module/initiative/theme/patch/core contribution to be accessible, but you're not sure how to achieve that.


Understanding how accessible your module, theme, or site is can feel overwhelming. If you're new to accessibility, the topic alone can leave you wondering where to start. Accommodating a wide range of abilities means considering a diverse range of factors. This documentation outlines essential considerations in a logical, step-by-step process for checking the accessibility of your module's theme or site.


Join us live on Google Hangout at 9 AM Pacific Time on the last Tuesday of every month.
Temporary change for March 2020: This month’s meeting is moved to 11:30 AM PT on Tuesday, March 24 due to scheduling conflicts.


Basics
In Drupal 8, clean URLs are enabled by default and cannot be disabled. However, the rewrite module must be enabled on your web server.
Check your browser's address bar. Your site URLs should not contain ?q= in the URL.
Example of correct “clean URLs”
http://www.example.com/node/83
Example of non-working “clean URLs”
http://www.example.com/?q=node/83
There are additional setup instructions for clean URLs on various systems like Apache, WAMP, XAMPP, and IIS.


This guide contains tutorials and other information necessary for creating modules for Drupal 8.
Other resources:


Drupal 8 uses a range of advanced PHP features and sophisticated third-party libraries to provide third-party developers with the most advanced API of any available CMS. While experienced Drupal 7 developers may notice some significant changes, much of the core structure remains familiar.
If any of the material presented in the step-by-step D8 module developer guide is new to you, the resources below may help. However, exhaustive knowledge is not required to proceed to the D8 module walkthrough.
