WebAIM: Quick Reference – Web Accessibility Principles

Quick Reference
Web Accessibility Principles

Article Contents

  • Principles
  • Alternative Text
  • Readability
  • Content Navigation
  • Data Tables
  • Color
  • Forms
  • Links and Buttons
  • Multimedia
  • Documents
  • Miscellaneous
  • Principles

    Accessibility guidelines and techniques are based on four core principles:

    • Perceivable – Available through sight, hearing, or touch.
    • Operable – Compatible with keyboard or mouse.
    • Understandable – Easy to comprehend.
    • Robust – Works across browsers, assistive technologies, mobile devices, old devices/browsers, etc. Follows standards.

    webaim.org/articles/pour/

    Alternative Text

    • Every non-text element needs a text equivalent (often conveyed in the alt attribute) to provide an alternative to the image content.
    • The alt attribute should present the content and function of an image, but not necessarily a detailed description.
    • If an image is decorative, or redundant to nearby text, it should have empty alternative text (alt=””).
    • If an image is a link or hotspot, the alt text must describe the link’s function.
    • Words like “picture of,” “image of,” or “link to” are redundant. Screen readers already identify images and links by default.
    • Ensure alternative text is as succinct as necessary.

    Readability

    • Use the simplest language appropriate to your content and audience.
    • Use white space (line length, text spacing) to improve readability.
    • Supplement text with images and icons.
    • Check spelling, grammar, and reading grade level.

    Content Navigation

    • Create semantic structure with regions, headings, and lists.
    • Provide a skip link to help [...]

    Read article at webaim.org

    Article Taxonomies

    Categories:
    Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in /home/webable/www/www/wp-content/themes/webable/content-mcm.php:65 Stack trace: #0 /home/webable/www/www/wp-includes/template.php(812): require() #1 /home/webable/www/www/wp-includes/template.php(745): load_template('/home/webable/w...', false, Array) #2 /home/webable/www/www/wp-includes/general-template.php(206): locate_template(Array, true, false, Array) #3 /home/webable/www/www/wp-content/themes/webable/single-mcm_article.php(15): get_template_part('content-mcm') #4 /home/webable/www/www/wp-includes/template-loader.php(106): include('/home/webable/w...') #5 /home/webable/www/www/wp-blog-header.php(19): require_once('/home/webable/w...') #6 /home/webable/www/www/index.php(17): require('/home/webable/w...') #7 {main} thrown in /home/webable/www/www/wp-content/themes/webable/content-mcm.php on line 65