<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.7">Jekyll</generator><link href="https://a11yproject.com/a11yproject.com/atom.xml" rel="self" type="application/atom+xml" /><link href="https://a11yproject.com/a11yproject.com/" rel="alternate" type="text/html" /><updated>2020-07-13T07:53:38+00:00</updated><id>https://a11yproject.com/a11yproject.com/atom.xml</id><title type="html">The A11Y Project</title><subtitle>A community-driven effort to make web accessibility easier.</subtitle><author><name>Dave Rupert</name></author><entry><title type="html">Myth: ARIA Has Perfect Support</title><link href="https://a11yproject.com/a11yproject.com/posts/aria-has-perfect-support/" rel="alternate" type="text/html" title="Myth: ARIA Has Perfect Support" /><published>2020-05-13T00:00:00+00:00</published><updated>2020-05-13T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/aria-has-perfect-support</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/aria-has-perfect-support/">&lt;p&gt;&lt;a href=&quot;/posts/getting-started-aria/&quot;&gt;Accessible Rich Internet Applications (ARIA)&lt;/a&gt; is an extension of HTML. It is a technology that adds roles, states, and properties that are designed to help with the accessibility of websites and web apps.&lt;/p&gt;

&lt;h2 id=&quot;background&quot;&gt;Background&lt;/h2&gt;

&lt;p&gt;ARIA works by supplementing, adding, removing, or overriding information the browser uses to communicate with assistive technology. For example, adding &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aria-hidden=&quot;true&quot;&lt;/code&gt; to a HTML element will tell the browser not to report the element, or any of its children to assistive technology.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aria-hidden=&quot;true&quot;&lt;/code&gt; can be useful for situations where you want to remove something that might normally get reported, such as a SVG icon inside a button. If the button already has a text label, removing the icon helps make sure that the experience is easy to understand by removing unnecessary information that would otherwise be exposed by the decorative icon:&lt;/p&gt;

&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;button&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;type=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;button&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;svg&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;aria-hidden=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;true&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;focusable=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;c&quot;&gt;&amp;lt;!-- SVG code --&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;/svg&amp;gt;&lt;/span&gt;
  Save
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;ARIA can also be used for interactive controls such as an accordions, tabs, and modals. A thoughtful, skilled application of ARIA can help communicate things like if an accordion panel is in an expanded state, which tab’s corresponding tab panel is currently visible, or what is and is not modal content.&lt;/p&gt;

&lt;p&gt;Nearly all ARIA should be inserted and updated dynamically via JavaScript. Very little of it is “hard coded” into the HTML it is manipulating.&lt;/p&gt;

&lt;p&gt;There are many ways to add ARIA to your website or web app using JavaScript. You can use “vanilla” JavaScript, or specialized frameworks such as &lt;a href=&quot;https://emberjs.com/&quot;&gt;Ember&lt;/a&gt;, &lt;a href=&quot;https://angular.io/&quot;&gt;Angular&lt;/a&gt;, &lt;a href=&quot;https://reactjs.org/&quot;&gt;React&lt;/a&gt;, &lt;a href=&quot;https://vuejs.org/&quot;&gt;Vue&lt;/a&gt;, &lt;a href=&quot;https://svelte.dev/&quot;&gt;Svelte&lt;/a&gt;, etc. ARIA is compatible with all these frameworks because &lt;a href=&quot;https://w3c.github.io/aria/&quot;&gt;it is a standard&lt;/a&gt; they observe.&lt;/p&gt;

&lt;h2 id=&quot;compatibility-issues&quot;&gt;Compatibility issues&lt;/h2&gt;

&lt;p&gt;All web technology has compatibility issues. Compatibility issues are created when there is an interaction between:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The kind of operating system,&lt;/li&gt;
  &lt;li&gt;The version of the operating system,&lt;/li&gt;
  &lt;li&gt;The kind of browser running on the operating system,&lt;/li&gt;
  &lt;li&gt;The version of browser running on the operating system,&lt;/li&gt;
  &lt;li&gt;Any modifications a person has made to any of the preceding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compatibility issues means there might be discrepancies in how web technology is understood and shown to the person using it. In many cases, it won’t be shown at all.&lt;/p&gt;

&lt;p&gt;ARIA is a web technology. In addition to the issues listed previously, it can also have compatibility issues that come from:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The kind of assistive technology being used,&lt;/li&gt;
  &lt;li&gt;The version of the assistive technology being used.&lt;/li&gt;
  &lt;li&gt;Any modifications a person has made.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just because you write code that uses ARIA does not mean the ARIA declarations will work as intended. This is the same as expecting modern JavaScript to work on an older browser such as Internet Explorer 11.&lt;/p&gt;

&lt;p&gt;This problem is further complicated in situations where parts of your website or web app use ARIA that relies on different parts of your website or web app that also use ARIA. It can also be affected by &lt;a href=&quot;https://w3c.github.io/aria/#substantive-changes-since-the-last-public-working-draft&quot;&gt;newer ARIA features&lt;/a&gt; interacting with older features.&lt;/p&gt;

&lt;p&gt;Another thing to keep in mind is that many people who use assistive technology &lt;a href=&quot;https://www.nfb.org/blog/firefox-57-and-screen-reader-compatibility&quot;&gt;specifically use older versions of it&lt;/a&gt;. This helps to ensure compatibility issues are kept to a minimum.&lt;/p&gt;

&lt;p&gt;Unlike many other other forms of compatibility issues, assistive technology-related compatibility can completely lock a person out of a digital experience, instead of just annoying them.&lt;/p&gt;

&lt;h2 id=&quot;what-you-can-do-about-it&quot;&gt;What you can do about it&lt;/h2&gt;

&lt;h3 id=&quot;before-you-write-any-code&quot;&gt;Before you write any code&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Check if a complicated interaction can be broken down into simpler parts.&lt;/li&gt;
  &lt;li&gt;Observe the &lt;a href=&quot;https://www.w3.org/TR/using-aria/#rule1&quot;&gt;First Rule of ARIA&lt;/a&gt;: If there is an &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Element&quot;&gt;existing, relevant HTML element&lt;/a&gt;, use that instead.&lt;/li&gt;
  &lt;li&gt;Familiarize yourself with &lt;a href=&quot;https://www.w3.org/TR/using-aria/#second&quot;&gt;the other four rules of ARIA&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;when-writing-code&quot;&gt;When writing code&lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;If you have to write ARIA, &lt;a href=&quot;https://a11ysupport.io/&quot;&gt;check its known support&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Use an automated accessibility analysis tool such as &lt;a href=&quot;https://wave.webaim.org/extension/&quot;&gt;WAVE&lt;/a&gt;, &lt;a href=&quot;https://www.deque.com/axe/axe-for-web/&quot;&gt;Axe&lt;/a&gt;, or &lt;a href=&quot;https://www.paciellogroup.com/toolkit/&quot;&gt;ARC&lt;/a&gt; to check for common implementation issues. Be sure to run the analysis with all relevant states (expanded, collapsed, disabled, etc.) triggered.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;after-you-write-code&quot;&gt;After you write code&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Verify that the ARIA you wrote works as intended with a few different kinds of assistive technology.&lt;/li&gt;
  &lt;li&gt;Verify that the ARIA you wrote makes sense to &lt;a href=&quot;https://www.makeitfable.com/&quot;&gt;daily assistive technology users&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;should-you-avoid-aria-all-together&quot;&gt;Should you avoid ARIA all together?&lt;/h2&gt;

&lt;p&gt;No. When used responsibly, ARIA helps people who use assistive technology understand the same experiences people browsing without assistive technology do.&lt;/p&gt;

&lt;p&gt;ARIA should be the last tool you pull out of your toolbox, not your first.&lt;/p&gt;</content><author><name>Eric Bailey</name></author><summary type="html">Accessible Rich Internet Applications (ARIA) is an extension of HTML. It is a technology that adds roles, states, and properties that are designed to help with the accessibility of websites and web apps.</summary></entry><entry><title type="html">Operating System and Browser Accessibility Display Modes</title><link href="https://a11yproject.com/a11yproject.com/posts/operating-system-and-browser-accessibility-display-modes/" rel="alternate" type="text/html" title="Operating System and Browser Accessibility Display Modes" /><published>2020-01-23T00:00:00+00:00</published><updated>2020-01-23T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/operating-system-and-browser-accessibility-display-modes</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/operating-system-and-browser-accessibility-display-modes/">&lt;p&gt;Most computers, laptops, tablets, smartphones, and web browsers have specialized tools to help people read and take action on the content they display. Some of these tools are display modes, which are pre-defined visual configurations you can tell your device to use.&lt;/p&gt;

&lt;p&gt;Five such modes are Dark Mode, Increased Contrast Mode, Inverted Colors Mode, Reduced Motion Mode, and High Contrast Mode. Following is an explanation of each of these mode, who can benefit from it, how to enable it on your device or browser (if supported), and how to work with it in code.&lt;/p&gt;

&lt;h2 id=&quot;dark-mode&quot;&gt;Dark Mode&lt;/h2&gt;

&lt;p&gt;The User Interfaces (&lt;abbr&gt;UI&lt;/abbr&gt;) that make up most Operating Systems (&lt;abbr&gt;OS&lt;/abbr&gt;es) traditionally use lighter colors like white and light grays. Dark Mode is a toggle that instructs this UI to use darker colors, typically black and dark grays.&lt;/p&gt;

&lt;p&gt;It is helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People who want to reduce eye strain in a low or no light environment,&lt;/li&gt;
  &lt;li&gt;and/or who have certain &lt;a href=&quot;https://webaim.org/articles/visual/lowvision&quot;&gt;low vision&lt;/a&gt; or photosensitive conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of a situation where Dark Mode could be useful is checking your phone in bed with the lights off.&lt;/p&gt;

&lt;h3 id=&quot;what-it-affects&quot;&gt;What it affects&lt;/h3&gt;

&lt;p&gt;Dark Mode will update &lt;strong&gt;all&lt;/strong&gt; UI of the OS that supports it. &lt;strong&gt;Most&lt;/strong&gt; apps developed by the company that creates the operating system will also support Dark Mode. Third party apps, websites, and web apps support Dark Mode &lt;strong&gt;only&lt;/strong&gt; if the people who write the necessary code to enable it.&lt;/p&gt;

&lt;figure role=&quot;figure&quot; aria-label=&quot;daverupert.com has support for Dark Mode.&quot;&gt;
  &lt;img alt=&quot;A side-by-side comparison of light and dark themes for the home page daverupert.com. The navigation, text, background, and link colors update, but the logo and illustration of Dave as a fantasy warrior remain the same.&quot; src=&quot;/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/dark-mode.png&quot; /&gt;
  &lt;figcaption&gt;&lt;a href=&quot;https://daverupert.com/&quot;&gt;daverupert.com&lt;/a&gt; has support for Dark Mode.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;how-to-enable-it&quot;&gt;How to enable it&lt;/h3&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h4 id=&quot;android&quot;&gt;Android&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Dark Theme&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;ios&quot;&gt;iOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display and Brightness&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Select the &lt;strong&gt;Dark&lt;/strong&gt; option for &lt;strong&gt;Appearance&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;macos&quot;&gt;macOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;System Preferences&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;General&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Select the &lt;strong&gt;Dark&lt;/strong&gt; option for &lt;strong&gt;Appearance&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;windows&quot;&gt;Windows&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Personalization&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Colors&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Select the &lt;strong&gt;Dark&lt;/strong&gt; option for &lt;strong&gt;Choose your default app mode&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;how-to-target-it-in-code&quot;&gt;How to target it in code&lt;/h3&gt;

&lt;p&gt;You can use the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prefers-color-scheme&lt;/code&gt; media feature&lt;/a&gt; to to target Dark Mode in CSS. In the following example, we set our web page to default to black text on a white background, but update to be white text on a black background when Dark Mode is enabled:&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;body&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#ffffff&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#000000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;@media&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;prefers-color-scheme&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dark&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;body&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#000000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#ffffff&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;filtered-display-mode&quot;&gt;Filtered Display Mode&lt;/h2&gt;

&lt;p&gt;These modes are used to adjust the colors that come out of a device’s display. There are two types of Filtered Display Mode: Night Mode and Filtered Colors Mode.&lt;/p&gt;

&lt;h3 id=&quot;night-mode&quot;&gt;Night Mode&lt;/h3&gt;

&lt;p&gt;One mode is commonly known as Night Mode. It swaps the intense blue light frequencies with warmer, dimmer colors when activated.&lt;/p&gt;

&lt;p&gt;Some people report that removing these frequencies at night helps them sleep because the blue light frequencies mimic the light of the sun. Other people find the colors more relaxing and cause less strain on their eyes. However, it is important to note that the scientific benefits of this kind of mode are &lt;a href=&quot;https://www.theguardian.com/technology/shortcuts/2019/dec/17/not-such-a-bright-idea-why-your-phones-night-mode-may-be-keeping-you-awake&quot;&gt;still being researched&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It may be helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People who want to reduce eye strain,&lt;/li&gt;
  &lt;li&gt;and/or who have difficulty sleeping.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of a situation where Night Mode could be useful is writing late at night.&lt;/p&gt;

&lt;h4 id=&quot;what-it-affects-1&quot;&gt;What it affects&lt;/h4&gt;

&lt;p&gt;Night Mode will update &lt;strong&gt;all&lt;/strong&gt; UI of the OS that supports it.&lt;/p&gt;

&lt;h4 id=&quot;how-to-enable-it-1&quot;&gt;How to enable it&lt;/h4&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h5 id=&quot;android-1&quot;&gt;Android&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Night Light&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&quot;ios-1&quot;&gt;iOS&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display and Brightness&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Night Shift&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Manually Enable Until Tomorrow&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&quot;macos-1&quot;&gt;macOS&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;System Preferences&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Displays&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to the &lt;strong&gt;Night Shift&lt;/strong&gt; tab.&lt;/li&gt;
  &lt;li&gt;Check the &lt;strong&gt;Turn on until tomorrow&lt;/strong&gt; checkbox.&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&quot;windows-1&quot;&gt;Windows&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;System&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Night Light&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&quot;other-alternatives&quot;&gt;Other alternatives&lt;/h5&gt;

&lt;p&gt;&lt;a href=&quot;https://justgetflux.com/&quot;&gt;f.lux&lt;/a&gt; is a third party program available for Windows, Linux, iOS, macOS, and Android.&lt;/p&gt;

&lt;h3 id=&quot;filtered-colors-mode&quot;&gt;Filtered Colors Mode&lt;/h3&gt;

&lt;p&gt;Filtered Colors Mode changes the colors output by the device’s display. Colors can be shifted to use different palettes or removed entirely.&lt;/p&gt;

&lt;p&gt;It is helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People who are colorblind,&lt;/li&gt;
  &lt;li&gt;and/or who have difficulty reading text on the display,&lt;/li&gt;
  &lt;li&gt;and/or who want to reduce eye strain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of a situation where Night Mode could be useful is writing late at night.&lt;/p&gt;

&lt;h4 id=&quot;what-it-affects-2&quot;&gt;What it affects&lt;/h4&gt;

&lt;p&gt;Filtered Colors Mode will update &lt;strong&gt;all&lt;/strong&gt; UI of the OS that supports it.&lt;/p&gt;

&lt;figure role=&quot;figure&quot; aria-label=&quot;iOS set to a grayscale Filtered Colors Mode.&quot;&gt;
  &lt;img alt=&quot;Two screenshots of iOS Safari showing a search for food art on Pinterest.com. All color has been removed from the display on the second screenshot.&quot; src=&quot;/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/filtered-colors-mode.png&quot; /&gt;
  &lt;figcaption&gt;iOS with and without grayscale Filtered Colors Mode activated.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h4 id=&quot;how-to-enable-it-2&quot;&gt;How to enable it&lt;/h4&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h5 id=&quot;android-2&quot;&gt;Android&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Color Correction&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Use color correction&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
  &lt;li&gt;Select a color filter option from the list that appears.&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&quot;ios-2&quot;&gt;iOS&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display &amp;amp; Text Size&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Color Filters&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Color Filters&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
  &lt;li&gt;Select a color filter option from the list that appears.&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&quot;macos-2&quot;&gt;macOS&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;System Preferences&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to the &lt;strong&gt;Color Filters&lt;/strong&gt; tab.&lt;/li&gt;
  &lt;li&gt;Check the &lt;strong&gt;Enable Color Filters&lt;/strong&gt; checkbox.&lt;/li&gt;
  &lt;li&gt;Select a color filter option from the select box.&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&quot;windows-2&quot;&gt;Windows&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Ease of Access&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Color Filters&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Turn on color filters&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
  &lt;li&gt;Select a color filter option from the select box.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;increased-contrast-mode&quot;&gt;Increased Contrast Mode&lt;/h2&gt;

&lt;p&gt;This mode is only available on macOS and iOS. It will increase the difference in color values between the gray colors used for the OS visuals, as well as drawing more obvious borders between different UI elements.&lt;/p&gt;

&lt;p&gt;This is helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People experiencing low vision conditions,&lt;/li&gt;
  &lt;li&gt;and/or who have lower quality displays,&lt;/li&gt;
  &lt;li&gt;and/or people who may need the difference between different parts of the OS visuals to be more obvious.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of one of these conditions could be vision-related issues caused by Glaucoma. Here, the increased contrast and borders may help a person who has blurry central vision and a loss of peripheral vision understand the boundaries of different parts of the interface.&lt;/p&gt;

&lt;h3 id=&quot;what-it-affects-3&quot;&gt;What it affects&lt;/h3&gt;

&lt;p&gt;Increased Contrast Mode will update &lt;strong&gt;all&lt;/strong&gt; UI elements for macOS and iOS. &lt;strong&gt;Most&lt;/strong&gt; apps developed by Apple will also support this mode. Third party apps that use Apple’s interface library will also support this mode, but custom, nonstandard UI elements will &lt;strong&gt;not&lt;/strong&gt; be supported. Websites and web apps do &lt;strong&gt;not&lt;/strong&gt; support this mode.&lt;/p&gt;

&lt;figure role=&quot;figure&quot; aria-label=&quot;Preview.app comparing regular and Increased Contrast Mode.&quot;&gt;
  &lt;img alt=&quot;A comparison of regular and Increased Contrast Mode UI. The bottom screenshot is Preview in regular mode. The buttons on the app’s toolbar are light gray gradient on a medium gray background. The top screenshot is Preview in Increased Contrast Mode. The buttons on the app’s toolbar are solid white with a black outline. A black outline has also been applied to the overall app window border. Preview is displaying a photo of a Mallard duck.&quot; src=&quot;/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/increased-contrast-mode.png&quot; /&gt;
  &lt;figcaption&gt;Preview.app comparing regular and Increased Contrast Mode.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;how-to-enable-it-3&quot;&gt;How to enable it&lt;/h3&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h4 id=&quot;ios-3&quot;&gt;iOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display &amp;amp; Text Size&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Increase Contrast&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;macos-3&quot;&gt;macOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;System Preferences&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Check &lt;strong&gt;Increase contrast&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;inverted-colors-mode&quot;&gt;Inverted Colors Mode&lt;/h2&gt;

&lt;p&gt;When Inverted Colors Mode is activated, the color of every pixel on the screen is reversed. Black becomes white, red becomes turquoise, green becomes purple, etc.&lt;/p&gt;

&lt;p&gt;Because it affects all content displayed on the screen, Inverted Colors Mode can be very helpful in situations where a light-colored interface does not provide Dark Mode support. Here, Inverted Colors Mode can force a bright UI into kind of jury-rigged Dark Mode. Keep in mind that the opposite also applies: A dark UI will turn light if Inverted Colors Mode is active.&lt;/p&gt;

&lt;p&gt;This is helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People who want to reduce eye strain in a low or no light environment,&lt;/li&gt;
  &lt;li&gt;and/or who have certain &lt;a href=&quot;https://webaim.org/articles/visual/lowvision&quot;&gt;low vision&lt;/a&gt; or photosensitive conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of one of these conditions could be someone avoiding triggering a migraine by using Inverted Colors Mode to turn a brightly-colored application they need to use for work dark.&lt;/p&gt;

&lt;h3 id=&quot;what-it-affects-4&quot;&gt;What it affects&lt;/h3&gt;

&lt;p&gt;Inverted Colors Mode affects &lt;strong&gt;all&lt;/strong&gt; content displayed on the screen: Operating System UI, first and third party apps, and web content.&lt;/p&gt;

&lt;figure role=&quot;figure&quot; aria-label=&quot;Safari will automatically invert images when Inverted Color Mode is activate.&quot;&gt;
  &lt;img alt=&quot;A side-by-side comparison of regular and Inverted Colors Mode. The left screenshot is a Washington Post review of a Hokusai exhibit, including a headline, feature image of Mount Fuji, author photo and intro paragraph. The article’s design uses black text on a white background. The right screenshot is the same article, but with Inverted Colors Mode activated. The article is now white text on a black background.&quot; src=&quot;/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/inverted-colors.png&quot; /&gt;
  &lt;figcaption&gt;Safari will automatically invert images when Inverted Color Mode is activate.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h4 id=&quot;how-to-enable-it-4&quot;&gt;How to enable it&lt;/h4&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h4 id=&quot;android-3&quot;&gt;Android&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;System&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Color Inversion&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;ios-4&quot;&gt;iOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display &amp;amp; Text Size&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Smart Invert&lt;/strong&gt; or &lt;strong&gt;Classic Invert&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;macos-4&quot;&gt;macOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;System Preferences&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Check &lt;strong&gt;Invert colors&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;windows-3&quot;&gt;Windows&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Ease of Access&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Magnifier&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Invert colors&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Magnifier&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;how-to-target-it-in-code-1&quot;&gt;How to target it in code&lt;/h3&gt;

&lt;p&gt;You can use the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/@media/inverted-colors&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;inverted-colors&lt;/code&gt; media feature&lt;/a&gt; to target Inverted Colors Mode in CSS. In the following example, we invert images and video when Inverted Colors Mode is active. This keeps them looking the way they were intended, while allowing the rest of the UI to change:&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;@media&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;inverted-colors&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;inverted&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;img&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;video&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;invert&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;100%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;reader-mode&quot;&gt;Reader Mode&lt;/h2&gt;

&lt;p&gt;This mode is a feature found in most web browsers. When activated, it takes the content identified as the primary content of a web page and converts it into a format that is easier to read.&lt;/p&gt;

&lt;p&gt;Part of this easier reading experience involves removing most, if not all the surrounding content. This includes things like headers, footers, sidebars, comments, etc.&lt;/p&gt;

&lt;p&gt;Many Reader Modes also allow the person using it to configure how this content is presented, including preferences for things like background color, text color, font, line height, and line spacing.&lt;/p&gt;

&lt;p&gt;This is helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People who have certain low vision or photosensitive conditions,&lt;/li&gt;
  &lt;li&gt;and/or people who have &lt;a href=&quot;https://webaim.org/articles/motor/&quot;&gt;motor disabilities&lt;/a&gt;,&lt;/li&gt;
  &lt;li&gt;and/or who have a &lt;a href=&quot;https://webaim.org/articles/cognitive/&quot;&gt;cognitive disability&lt;/a&gt;,&lt;/li&gt;
  &lt;li&gt;and/or who want a pleasant reading experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of one of these conditions could be someone who has Attention-Deficit/Hyperactivity Disorder (&lt;abbr&gt;ADHD&lt;/abbr&gt;) using Reader Mode to remove distracting animated sidebar features from a news article.&lt;/p&gt;

&lt;h3 id=&quot;what-it-affects-5&quot;&gt;What it affects&lt;/h3&gt;

&lt;p&gt;Reader Mode is only available in certain web browsers, and &lt;strong&gt;may not&lt;/strong&gt; work on every web page you visit. Each version has its own set of specialized checks it uses to determine what the main content of the page is, and if it can be presented.&lt;/p&gt;

&lt;figure role=&quot;figure&quot; aria-label=&quot;Firefox’s Reader Mode applied to a blog post.&quot;&gt;
  &lt;img alt=&quot;A side-by-side comparison of regular and Reader Mode. The left screenshot is a blog post from the website Damn Interesting about the Mystery Lake of the Himalayas. It features a headline, author, publish date, feature image of the lake, and intro paragraph. The right screenshot is the same blog post, only viewed in Firefox’s Reader Mode. Damn Interesting’s design has been removed in favor of a simple text presentation.&quot; src=&quot;/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/reader-mode.png&quot; /&gt;
  &lt;figcaption&gt;&lt;a href=&quot;https://support.mozilla.org/en-US/kb/firefox-reader-view-clutter-free-web-pages&quot;&gt;Firefox’s Reader Mode&lt;/a&gt; applied to a blog post.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;how-to-enable-it-5&quot;&gt;How to enable it&lt;/h3&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h4 id=&quot;android-chrome&quot;&gt;Android Chrome&lt;/h4&gt;

&lt;p&gt;Install a &lt;a href=&quot;https://play.google.com/store/apps/collection/cluster?clp=ogosCBEqAggIMiQKHmNvbS5pZGVhc2hvd2VyLnJlYWRpdGxhdGVyLnBybxABGAM%3D:S:ANO1ljK-5Rk&amp;amp;gsr=Ci-iCiwIESoCCAgyJAoeY29tLmlkZWFzaG93ZXIucmVhZGl0bGF0ZXIucHJvEAEYAw%3D%3D:S:ANO1ljIoeUw&amp;amp;hl=en_US&quot;&gt;reading app&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;desktop-chrome&quot;&gt;Desktop Chrome&lt;/h4&gt;

&lt;p&gt;Install a &lt;a href=&quot;https://chrome.google.com/webstore/search/reader%20view&quot;&gt;reader view extension&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;edge&quot;&gt;Edge&lt;/h4&gt;

&lt;p&gt;In the browser’s &lt;strong&gt;Address Bar&lt;/strong&gt;, activate the &lt;strong&gt;Enter Immersive Reader&lt;/strong&gt; button.&lt;/p&gt;

&lt;h4 id=&quot;firefox&quot;&gt;Firefox&lt;/h4&gt;

&lt;p&gt;In the browser’s &lt;strong&gt;Address Bar&lt;/strong&gt;, activate the &lt;strong&gt;Toggle reader view&lt;/strong&gt; button.&lt;/p&gt;

&lt;h4 id=&quot;internet-explorer-11-windows-81-and-up&quot;&gt;Internet Explorer 11 (Windows 8.1 and up)&lt;/h4&gt;

&lt;p&gt;In the browser’s &lt;strong&gt;Address Bar&lt;/strong&gt;, activate the &lt;strong&gt;Read&lt;/strong&gt; button.&lt;/p&gt;

&lt;h4 id=&quot;ios-safari&quot;&gt;iOS Safari&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;In the browser’s &lt;strong&gt;Address Bar&lt;/strong&gt;, activate the &lt;strong&gt;Text Resizing&lt;/strong&gt; button.&lt;/li&gt;
  &lt;li&gt;Select the &lt;strong&gt;Show Reader View&lt;/strong&gt; option.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;macos-safari&quot;&gt;macOS Safari&lt;/h4&gt;

&lt;p&gt;In the browser’s &lt;strong&gt;Address Bar&lt;/strong&gt;, activate the &lt;strong&gt;Show Reader View&lt;/strong&gt; button.&lt;/p&gt;

&lt;h3 id=&quot;how-to-target-it-in-code-2&quot;&gt;How to target it in code&lt;/h3&gt;

&lt;p&gt;You can use a combination of &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Element&quot;&gt;HTML elements and attributes&lt;/a&gt;, as well as &lt;a href=&quot;https://schema.org/&quot;&gt;Schema.org microdata&lt;/a&gt; to semantically describe the main content of your page. Front end developer Mandy Michael explains this in more detail in her article, &lt;a href=&quot;https://medium.com/@mandy.michael/building-websites-for-safari-reader-mode-and-other-reading-apps-1562913c86c9&quot;&gt;&lt;cite&gt;Building websites for Safari Reader Mode and other reading apps&lt;/cite&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;reduced-motion-mode&quot;&gt;Reduced Motion Mode&lt;/h2&gt;

&lt;p&gt;With this mode, a person can express a preference for animation to be slowed down, or removed entirely.&lt;/p&gt;

&lt;p&gt;It is helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People who have certain photosensitive conditions,&lt;/li&gt;
  &lt;li&gt;and/or who have a cognitive or vestibular disability,&lt;/li&gt;
  &lt;li&gt;and/or who want a distraction-free reading experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of one of these conditions could be someone avoiding animations that trigger vertigo.&lt;/p&gt;

&lt;h3 id=&quot;what-it-affects-6&quot;&gt;What it affects&lt;/h3&gt;

&lt;p&gt;Reduced Motion mode affect &lt;strong&gt;all&lt;/strong&gt; OS animations that support it. &lt;strong&gt;Most&lt;/strong&gt; apps developed by the company that creates the operating system will also support Reduced Motion mode. Third party apps, websites, and web apps support this mode &lt;strong&gt;only&lt;/strong&gt; if the people who make it elect to use the special code required to enable it.&lt;/p&gt;

&lt;h3 id=&quot;how-to-enable-it-6&quot;&gt;How to enable it&lt;/h3&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h4 id=&quot;android-4&quot;&gt;Android&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;System&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Remove animations&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;ios-5&quot;&gt;iOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Motion&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Reduce Motion&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;macos-5&quot;&gt;macOS&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;System Preferences&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Accessibility&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Check &lt;strong&gt;Reduce motion&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;windows-4&quot;&gt;Windows&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Ease of Access&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Display&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Set the &lt;strong&gt;Show animations in Windows&lt;/strong&gt; toggle to the &lt;strong&gt;on&lt;/strong&gt; position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;web-browsers&quot;&gt;Web browsers&lt;/h4&gt;
&lt;p&gt;It is also possible to force most browser-based animations to stop playing via installing specialized browser extensions or JavaScript &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Bookmarklet&quot;&gt;bookmarklets&lt;/a&gt;. Front end developer Scott Vinkle’s &lt;a href=&quot;https://svinkle.github.io/togglific/&quot;&gt;Togglific&lt;/a&gt; is one such way to go about doing this.&lt;/p&gt;

&lt;h3 id=&quot;how-to-target-it-in-code-3&quot;&gt;How to target it in code&lt;/h3&gt;

&lt;p&gt;You can use the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prefers-reduced-motion&lt;/code&gt; media feature&lt;/a&gt; to to target Reduced Motion Mode in CSS. In the following example, we remove CSS animation when Reduced Motion Mode is active:&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;.my-animated-component&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;animation-duration&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;250ms&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;animation-iteration-count&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;infinite&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;animation-name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;jump-and-bounce&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;@media&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;prefers-reduced-motion&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;reduce&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nc&quot;&gt;.my-animated-component&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;animation&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;none&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;high-contrast-mode&quot;&gt;High Contrast Mode&lt;/h2&gt;

&lt;p&gt;This mode prioritizes legibility of content above all else. When activated, it maximizes the contrast between OS content and the background it is placed on top of, even at the expense of the appearance of the UI. High Contrast Mode comes with preset color themes, and also allows you to create your own. This allows someone to select combinations of colors that work best for them.&lt;/p&gt;

&lt;p&gt;It is helpful for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;People who have low vision or photosensitive conditions,&lt;/li&gt;
  &lt;li&gt;and/or who are using their device in an environment with very bright light and glare.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of one of these conditions could be someone with cataracts who wants to stay up to date on social media.&lt;/p&gt;

&lt;figure role=&quot;figure&quot; aria-label=&quot;High Contrast Mode #1 theme.&quot;&gt;
  &lt;img alt=&quot;Screenshot of High Contrast Mode running on Windows 10. A Wikipedia page for Bodiam Castle is in the background, displayed in Internet Explorer 11. In the foreground is a window showing Window’s File Explorer. Content for both the Operating System UI and web content have been updated to display high contrast color values.&quot; src=&quot;/img/posts/2020-01-23-operating-system-and-browser-accessibility-display-modes/high-contrast-mode.png&quot; /&gt;
  &lt;figcaption&gt;High Contrast Mode #1 theme.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;what-it-affects-7&quot;&gt;What it affects&lt;/h3&gt;

&lt;p&gt;High Contrast Mode support is a little bit complicated. It is &lt;strong&gt;only&lt;/strong&gt; available for Windows (versions 7 and up). It affects &lt;strong&gt;all&lt;/strong&gt; UI elements of Windows, as well as apps developed by Microsoft. It will also work for &lt;strong&gt;most&lt;/strong&gt; third party apps.&lt;/p&gt;

&lt;p&gt;For web content, High Contrast Mode will &lt;strong&gt;only&lt;/strong&gt; work with Internet Explorer (versions 10 and 11) and Edge (any version) for Windows 7, 8, and 8.1. For Windows 10, High Contrast Mode will work with web content on Internet Explorer and non-Chromium versions of Edge (versions 44.19041 and earlier).&lt;/p&gt;

&lt;p&gt;Most websites will have at least &lt;strong&gt;partial&lt;/strong&gt; support for High Contrast Mode, with support depending on how they are coded.&lt;/p&gt;

&lt;h3 id=&quot;how-to-enable-it-7&quot;&gt;How to enable it&lt;/h3&gt;

&lt;p&gt;Assumes the latest version of each Operating System or browser.&lt;/p&gt;

&lt;h4 id=&quot;windows-5&quot;&gt;Windows&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;Ease of Access&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Go to &lt;strong&gt;High Contrast&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Select a theme from the &lt;strong&gt;Choose a theme&lt;/strong&gt; dropdown and then activate the &lt;strong&gt;Apply&lt;/strong&gt; button.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;how-to-target-it-in-code-4&quot;&gt;How to target it in code&lt;/h3&gt;

&lt;p&gt;High Contrast Mode will automatically be applied to web content described semantically in HTML. For example, paragraphs of text described using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p&lt;/code&gt; element will automatically update when High Contrast Mode is activated. It will also update the same way if you use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a&lt;/code&gt; element for links, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;button&lt;/code&gt; element for actions, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;input&lt;/code&gt; element for form controls, etc.&lt;/p&gt;

&lt;p&gt;In situations where the HTML cannot be modified, High Contrast Mode styling can be tweaked. For Internet Explorer versions 10 and 11, you can use the the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-ms-high-contrast&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-ms-high-contrast&lt;/code&gt; media feature&lt;/a&gt; in CSS. In these situations, you should use a specialized subset of &lt;a href=&quot;https://www.w3.org/TR/2018/REC-css-color-3-20180619/#css2-system&quot;&gt;CSS2 system color keywords&lt;/a&gt;, as High Contrast Mode theme colors are dynamic.&lt;/p&gt;

&lt;p&gt;Edge does not fully support &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-ms-high-contrast&lt;/code&gt;. Instead, new &lt;a href=&quot;https://www.chromium.org/&quot;&gt;Chromium&lt;/a&gt;-based versions of Edge support the &lt;a href=&quot;https://www.w3.org/TR/css-color-adjust-1/#forced-colors-mode&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;forced-colors&lt;/code&gt; media query&lt;/a&gt;. Because of this, it is important to test using both Internet Explorer and Edge to make sure your High Contrast Mode styling work looks the way it is intended to.&lt;/p&gt;

&lt;h2 id=&quot;multiple-modes&quot;&gt;Multiple modes&lt;/h2&gt;

&lt;p&gt;It is possible to have more than one display mode active at the same time. For example, a device could be set to have Reduced Motion Mode, Increased Contrast Mode, and Dark Mode all working in coordination. This is by design, as it lets a person make their device work in a way that is easy and comfortable for them to operate.&lt;/p&gt;</content><author><name>Eric Bailey</name></author><summary type="html">Most computers, laptops, tablets, smartphones, and web browsers have specialized tools to help people read and take action on the content they display. Some of these tools are display modes, which are pre-defined visual configurations you can tell your device to use.</summary></entry><entry><title type="html">Quick tip: Creating valid and accessible links</title><link href="https://a11yproject.com/a11yproject.com/posts/creating-valid-and-accessible-links/" rel="alternate" type="text/html" title="Quick tip: Creating valid and accessible links" /><published>2019-02-15T00:00:00+00:00</published><updated>2019-02-15T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/creating-valid-and-accessible-links</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/creating-valid-and-accessible-links/">&lt;p&gt;The anchor element is often cited as the main building block of the World Wide Web. It is used to create a link to other pages, to anchors within the same page, to other resources (such as a PDF) or to an email address. How can we make sure they are accessible to everyone?&lt;/p&gt;

&lt;h2 id=&quot;start-with-valid-html&quot;&gt;Start with valid HTML&lt;/h2&gt;

&lt;p&gt;To be a valid link it must have:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;href&lt;/code&gt; attribute&lt;/strong&gt; - the location of the anchor, page or resource&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;link content&lt;/strong&gt; - text describing where the link is going, this could be plain text or the &lt;a href=&quot;/posts/alt-text&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alt&lt;/code&gt; attribute&lt;/a&gt; of an image&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;opening and closing tags&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;write-helpful-link-text&quot;&gt;Write helpful link text&lt;/h2&gt;

&lt;p&gt;Common unhelpful link texts are ‘click here’, ‘read more’ and ‘link’. These are problematic because when a person using a screen reader is navigating using links alone these will be read out of context. Where would you expect any of those three links to go if you heard them? It’s impossible to know.&lt;/p&gt;

&lt;p&gt;Think about restructuring your sentence to remove ‘click here’ or ‘link’ and then surround the meaningful part with the link:&lt;/p&gt;

&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;&amp;lt;!-- bad --&amp;gt;&lt;/span&gt;
To see our documentation &lt;span class=&quot;nt&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/README.md&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;click here&lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;.

&lt;span class=&quot;c&quot;&gt;&amp;lt;!-- better --&amp;gt;&lt;/span&gt;
We have made our &lt;span class=&quot;nt&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/README.md&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;documentation&lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt; available.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;‘Read more’ can be fixed by including what we will be reading more about:&lt;/p&gt;

&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;&amp;lt;!-- bad --&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/full-article&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;Read more&lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;.

&lt;span class=&quot;c&quot;&gt;&amp;lt;!-- better --&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/full-article&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;Read more - Accessible Landmarks&lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;what-about-the-title-attribute&quot;&gt;What about the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;title&lt;/code&gt; attribute?&lt;/h2&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;title&lt;/code&gt; attribute is not exposed by all browsers in an accessible way meaning that people using keyboards and touch-only devices will likely never see that information.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“If you want to hide content from mobile and tablet users as well as assistive tech users and keyboard only users, use the title attribute.” - &lt;a href=&quot;https://developer.paciellogroup.com/blog/2010/11/using-the-html-title-attribute/ &quot;&gt;Using the HTML title attribute - The Paciello Group&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is therefore not recommended to use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;title&lt;/code&gt; attribute on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;a&amp;gt;&lt;/code&gt; elements. If you do use it don’t double up on the accessible name of the link, this can produce unnecessary duplicate announcements to some screen readers.&lt;/p&gt;

&lt;h2 id=&quot;focus-state-and-keyboard&quot;&gt;Focus state and keyboard&lt;/h2&gt;

&lt;p&gt;Some developers/designers see the focus outline of links as ugly and remove them. People navigating using the keyboard require this focus state to keep track of where they are. Best practice is to never remove focus outlines but there are accessible solutions to styling, which are set out in the &lt;a href=&quot;/posts/never-remove-css-outlines/&quot;&gt;Quick tip: Never remove CSS outlines&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;By default an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;a&amp;gt;&lt;/code&gt; element with an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;href&lt;/code&gt; can be activated by the &lt;kbd&gt;Enter&lt;/kbd&gt; key. Be mindful to not override this functionality if attaching other custom scripting.  Additionally, it is &lt;strong&gt;not&lt;/strong&gt; expected for the &lt;kbd&gt;Space&lt;/kbd&gt; key to activate links.&lt;/p&gt;

&lt;h2 id=&quot;when-should-you-use-a-button-instead&quot;&gt;When should you use a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;button&lt;/code&gt; instead?&lt;/h2&gt;

&lt;p&gt;If you have an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;a&amp;gt;&lt;/code&gt; element that has:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;an empty or no &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;href&lt;/code&gt; attribute&lt;/li&gt;
  &lt;li&gt;scripting attached via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;onclick&lt;/code&gt; attribute or listeners&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will probably be triggering an action on the same page, such as opening a menu or toggling content and as such is a much better candidate for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;button&amp;gt;&lt;/code&gt; element.&lt;/p&gt;</content><author><name>Emma Patricios</name></author><summary type="html">The anchor element is often cited as the main building block of the World Wide Web. It is used to create a link to other pages, to anchors within the same page, to other resources (such as a PDF) or to an email address. How can we make sure they are accessible to everyone?</summary></entry><entry><title type="html">Quick test: Resize text</title><link href="https://a11yproject.com/a11yproject.com/posts/resize-text/" rel="alternate" type="text/html" title="Quick test: Resize text" /><published>2018-11-26T00:00:00+00:00</published><updated>2018-11-26T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/resize-text</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/resize-text/">&lt;p&gt;Resize text and make sure everything on the page works. Repeat until you get to 200% zoom. Seems simple? It is.&lt;/p&gt;

&lt;h2 id=&quot;essential-abilities&quot;&gt;Essential abilities&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Sight&lt;/strong&gt;: This method tests the visual appearance of content on the page&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Interact with content via a pointer&lt;/strong&gt;: This method tests mouse interactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you know of a method that doesn’t require either of these abilities, please update this Quick Test.&lt;/p&gt;

&lt;h2 id=&quot;background&quot;&gt;Background&lt;/h2&gt;

&lt;p&gt;People with low vision may need to increase the size of text in order to use the page.&lt;/p&gt;

&lt;p&gt;When someone resizes text, any of the following can break the page:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;text on the page is no longer readable&lt;/li&gt;
  &lt;li&gt;content is lost or truncated&lt;/li&gt;
  &lt;li&gt;interactive elements overlapping each other&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The importance is that &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/length#Units&quot;&gt;relative length units&lt;/a&gt; (&lt;strong&gt;em&lt;/strong&gt;, &lt;strong&gt;rem&lt;/strong&gt;, &lt;strong&gt;%&lt;/strong&gt;, &lt;strong&gt;vw&lt;/strong&gt;) are used for text.&lt;/p&gt;

&lt;h2 id=&quot;how-to-test&quot;&gt;How to test&lt;/h2&gt;

&lt;p&gt;Testing is pretty straight forward.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Initial test in multiple browsers&lt;/li&gt;
  &lt;li&gt;Resize text&lt;/li&gt;
  &lt;li&gt;Confirm relative font usage&lt;/li&gt;
  &lt;li&gt;Choose a browser to do further testing in&lt;/li&gt;
  &lt;li&gt;Resize text&lt;/li&gt;
  &lt;li&gt;Check everything&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;choosing-a-browser&quot;&gt;Choosing a browser&lt;/h3&gt;

&lt;p&gt;Testing text-resize needs initial testing in multiple browsers to confirm that relative units are used correctly in order to conform with &lt;a href=&quot;https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html&quot;&gt;WCAG Resize Text (Success Criterion 1.4.4)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Testing text-resizing can fail in Chrome but pass in Firefox since text-zoom in Firefox resizes regardless of usage of relative units. Suggested setup is to use Chrome and Firefox in initial testing.&lt;/p&gt;

&lt;p&gt;Firefox is an easy browser for testing further:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;It makes resizing text really easy&lt;/li&gt;
  &lt;li&gt;It informs you of the current zoom level&lt;/li&gt;
  &lt;li&gt;It’s available on all popular Operating Systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Safari and Chrome work, but not as well:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ability to resize text is not obvious&lt;/li&gt;
  &lt;li&gt;Does not display the current zoom level&lt;/li&gt;
  &lt;li&gt;Safari is only available on macOS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Edge won’t work:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Edge only supports text-only resize in Reading view&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;resizing-text-in-firefox&quot;&gt;Resizing text in Firefox&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;View &amp;gt; Zoom&lt;/strong&gt; and select &lt;strong&gt;Zoom Text Only&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Zoom to 200%
    &lt;ul&gt;
      &lt;li&gt;&lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;+&lt;/kbd&gt;&lt;/li&gt;
      &lt;li&gt;&lt;kbd&gt;Ctrl&lt;/kbd&gt; + Scroll Up&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;resizing-text-in-chrome&quot;&gt;Resizing text in Chrome&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Copy &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;chrome://settings/fonts&lt;/code&gt; to the address bar and then return on your keyboard&lt;/li&gt;
  &lt;li&gt;Increase the &lt;strong&gt;font size&lt;/strong&gt; to 32px (default is 16px)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;checking-everything&quot;&gt;Checking everything&lt;/h3&gt;

&lt;p&gt;After doubling the size of text, verify the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;All content on the page should still be readable
    &lt;ul&gt;
      &lt;li&gt;Text shouldn’t be too cut off&lt;/li&gt;
      &lt;li&gt;Text needed for understanding shouldn’t be truncated&lt;/li&gt;
      &lt;li&gt;Text shouldn’t overlap too much&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Interactions still work
    &lt;ul&gt;
      &lt;li&gt;Buttons, links, and inputs are still usable with mouse, touch, or similar&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;thorough-check&quot;&gt;Thorough check&lt;/h4&gt;

&lt;p&gt;Some people might not need to zoom text up to 200%. And there might be a level of zoom below 200% where content doesn’t work.&lt;/p&gt;

&lt;p&gt;To do a more thorough job, you should check the page at each of the zoom steps the browser makes to see if there are any odd breakpoints.&lt;/p&gt;

&lt;h3 id=&quot;exceptions&quot;&gt;Exceptions&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Images of text won’t resize&lt;/li&gt;
  &lt;li&gt;Captions over videos likely won’t resize&lt;/li&gt;
  &lt;li&gt;Using the incorrect html &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lang&lt;/code&gt; code will result in no text-zoom&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;can-i-zoom-everything-instead-of-resizing-text-only&quot;&gt;Can I zoom everything instead of resizing text only?&lt;/h2&gt;

&lt;p&gt;Without going too deep into the Success Criterion, it does not require you to use text-only zoom. But I think it’s still a good idea to make sure that pages work well with text-only zoom since some people may want only the text to be bigger.&lt;/p&gt;

&lt;p&gt;Practically speaking, I don’t think many people know that text-only resizing is available. And that’s assuming they’re using a browser that supports it. I’d expect most folks that want larger text would use regular browser zooming more often than text-only zooming.&lt;/p&gt;

&lt;p&gt;There is even a &lt;a href=&quot;https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G142&quot;&gt;Success Technique (G142)&lt;/a&gt; that says you can pass the Success Criterion by zooming everything.&lt;/p&gt;</content><author><name>Luis Garcia</name></author><summary type="html">Resize text and make sure everything on the page works. Repeat until you get to 200% zoom. Seems simple? It is.</summary></entry><entry><title type="html">Quick test: Large touch targets</title><link href="https://a11yproject.com/a11yproject.com/posts/large-touch-targets/" rel="alternate" type="text/html" title="Quick test: Large touch targets" /><published>2018-11-21T00:00:00+00:00</published><updated>2018-11-21T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/large-touch-targets</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/large-touch-targets/">&lt;p&gt;A touch target is the total area a person can click or tap on to activate an interactive element such as a link, input, or button.&lt;/p&gt;

&lt;h2 id=&quot;background&quot;&gt;Background&lt;/h2&gt;

&lt;p&gt;Ensuring that interactive elements have sufficiently large touch targets helps people with &lt;a href=&quot;https://webaim.org/articles/motor/motordisabilities&quot;&gt;motor control issues&lt;/a&gt; use your website or application. Providing a too-small touch target may make it difficult or impossible for some people to be able to reliably reach the area required to activate the element. Think of it like trying to thread a needle.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Understanding/target-size.html&quot;&gt;Web Content Accessibility Guidelines (WCAG) specify a minimum size of 44 by 44 CSS pixels&lt;/a&gt; for all interactive elements. The exceptions are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If the interactive element’s functionality can be activated by another element of acceptable size on the same page.&lt;/li&gt;
  &lt;li&gt;If the interactive element is rendered inline within a block of text, such as a link.&lt;/li&gt;
  &lt;li&gt;If the interactive element’s size is controlled by the browser or operating system’s UI.&lt;/li&gt;
  &lt;li&gt;If the interactive element has a design whose presentation requires a certain size or shape.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only the inline element exception case typically applies to web design. Even then, a recommended &lt;a href=&quot;https://blog.marvelapp.com/body-text-small/&quot;&gt;larger body type size&lt;/a&gt; will help both increase inline touch target size and help accommodate people with low vision.&lt;/p&gt;

&lt;p&gt;Small touch targets such as icon buttons can use &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/padding&quot;&gt;padding&lt;/a&gt; to expand their interactive area without increasing the visible size:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/img/posts/2018-11-21-large-touch-targets/touch-target-padding.svg&quot; alt=&quot;A translate button with a square purple area surrounding it. The button is labeled, &amp;quot;Button, 32 CSS pixels. The purple area is labeled, &amp;quot;Interactive area, 44 CSS pixels.&amp;quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It is also recommended that you &lt;a href=&quot;https://axesslab.com/hand-tremors/&quot;&gt;add space between large interactive elements&lt;/a&gt;, to help prevent people from accidentally clicking or tapping the wrong one.&lt;/p&gt;

&lt;h2 id=&quot;how-to-test&quot;&gt;How to test&lt;/h2&gt;

&lt;p&gt;To determine the CSS pixel size of an interactive element, use a browser’s Inspector feature to check it’s computed value.&lt;/p&gt;

&lt;p&gt;Two common methods to open a browser’s Inspector panel are typing &lt;kbd&gt;Command/Control&lt;/kbd&gt; + &lt;kbd&gt;Option&lt;/kbd&gt; + &lt;kbd&gt;i&lt;/kbd&gt; on your keyboard, or by right clicking on an element on your page and choosing the Inspect option.&lt;/p&gt;

&lt;p&gt;If you right click on the interactive element you want to test, it will automatically be highlighted when you choose the Inspect option in the right click menu. For most browsers, this method of selecting an element will also display its CSS pixel height and width:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/img/posts/2018-11-21-large-touch-targets/touch-target-inspector.png&quot; alt=&quot;Chrome's inspector highlighting the height and width of Wikipedia's logo, which serves as a link back to the Wikipedia homepage. The logo's computed size is 160 by 160 CSS pixels. The inspector also has the code for the logo highlighted, as well as its computed properties. Screenshot.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The inspector also has a Computed panel. It will display the selected element’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;height&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;width&lt;/code&gt; values, as well as an alphabetical list of the other computed CSS properties. This can be good for checking how the browser ultimately renders your site’s CSS.&lt;/p&gt;</content><author><name>Eric Bailey</name></author><summary type="html">A touch target is the total area a person can click or tap on to activate an interactive element such as a link, input, or button.</summary></entry><entry><title type="html">ARIA properties</title><link href="https://a11yproject.com/a11yproject.com/posts/ARIA-properties/" rel="alternate" type="text/html" title="ARIA properties" /><published>2018-07-30T00:00:00+00:00</published><updated>2018-07-30T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/ARIA-properties</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/ARIA-properties/">&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/PF/aria-1.1/states_and_properties&quot;&gt;ARIA 1.1 defines multiple “properties”&lt;/a&gt; that can be applied to elements. Unlike ARIA states, most properties are likely to stay static when a page is loaded instead of changing with user interaction. Properties are inserted into elements as follows: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;element aria-property=&quot;value&quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;/code&gt; . Example:&lt;/p&gt;
&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;button&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;aria-haspopup=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt; Options. &lt;span class=&quot;nt&quot;&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;A screenreader will announce this button with ‘Options, button menu’ or something similar.&lt;/p&gt;

&lt;p&gt;There are 38 properties that can be used in ARIA. They fall into 4 categories as defined by the W3C. The categories are:&lt;/p&gt;
&lt;dl&gt;
  &lt;dt&gt;Widget Attributes&lt;/dt&gt;
  &lt;dd&gt;Properties that give information about user input elements.&lt;/dd&gt;
  &lt;dt&gt;Live Region Attributes&lt;/dt&gt;
  &lt;dd&gt;Properties that are specific to regions that will update while the page is being viewed.&lt;/dd&gt;
  &lt;dt&gt;Drag-and-Drop Attributes&lt;/dt&gt;
  &lt;dd&gt;Properties of drag-and-drop input elements.&lt;/dd&gt;
  &lt;dt&gt;Relationship Attributes&lt;/dt&gt;
  &lt;dd&gt;Properties that give information about elements' relationships to other elements.&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;Note: ARIA is constantly being updated by the W3C. &lt;a href=&quot;https://w3c.github.io/aria/&quot;&gt;Read the latest working draft&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The properties are given below, along with their category, brief description, and allowed value lists or type of input allowed.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Property (links to WAI-ARIA 1.1 specs)&lt;/th&gt;
      &lt;th&gt;Category&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
      &lt;th&gt;Allowed Values (&lt;strong&gt;default values bolded&lt;/strong&gt;)&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-activedescendant&quot;&gt;aria-activedescendant&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Currently active descendant of a composite widget&lt;/td&gt;
      &lt;td&gt;String - ID of descendant&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-atomic&quot;&gt;aria-atomic&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Live region attributes&lt;/td&gt;
      &lt;td&gt;Indicates whether assistive technologies will present the entire element (or only parts of it) when the element is changed&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-autocomplete&quot;&gt;aria-autocomplete&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Defines if and how autocomplete suggestions are shown&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;none&lt;/strong&gt;, both, inline, list&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-colcount&quot;&gt;aria-colcount&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Defines the total number of columns in a table, grid, or treegrid&lt;/td&gt;
      &lt;td&gt;integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-colindex&quot;&gt;aria-colindex&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Defines an element’s column index or position with respect to the total number of columns within a table, grid, or treegrid&lt;/td&gt;
      &lt;td&gt;integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-colspan&quot;&gt;aria-colspan&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid&lt;/td&gt;
      &lt;td&gt;integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-controls&quot;&gt;aria-controls&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Element(s) controlled by current element&lt;/td&gt;
      &lt;td&gt;String/list - ID(s) of element(s)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-describedby&quot;&gt;aria-describedby&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Element(s) that describe the current element&lt;/td&gt;
      &lt;td&gt;String/list - ID(s) of element(s)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-details&quot;&gt;aria-details&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Identifies the element that provides a detailed, extended description for the object&lt;/td&gt;
      &lt;td&gt;String/list - ID(s) of element(s)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-dropeffect&quot;&gt;aria-dropeffect&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Drag-and-drop attributes&lt;/td&gt;
      &lt;td&gt;* DEPRECATED * Defines what functions can be performed when a dragged object is released on the target&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;none&lt;/strong&gt;, copy, execute, link, move, popup&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage&quot;&gt;aria-errormessage&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Identifies the element that provides an error message for the object&lt;/td&gt;
      &lt;td&gt;ID reference&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-flowto&quot;&gt;aria-flowto&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Next element(s) in alternate reading order&lt;/td&gt;
      &lt;td&gt;String/list - ID(s) of element(s)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-haspopup&quot;&gt;aria-haspopup&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The element can trigger a popup context menu&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-keyshortcuts&quot;&gt;aria-keyshortcuts&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element&lt;/td&gt;
      &lt;td&gt;String&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-label&quot;&gt;aria-label&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Defines a label for the element (only used when label text not visible on screen)&lt;/td&gt;
      &lt;td&gt;String&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby&quot;&gt;aria-labelledby&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Element(s) that label the current element&lt;/td&gt;
      &lt;td&gt;String/list - ID(s) of element(s)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-level&quot;&gt;aria-level&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Gives hierarchical level of the element within a structure such as a tree or nested items&lt;/td&gt;
      &lt;td&gt;Integer greater than or equal to 1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-live&quot;&gt;aria-live&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Live region attributes&lt;/td&gt;
      &lt;td&gt;Indicates an element will be updated and gives the type of updates the user can expect&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;off&lt;/strong&gt;, assertive, polite&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-modal&quot;&gt;aria-modal&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Indicates whether an element is modal when displayed&lt;/td&gt;
      &lt;td&gt;false, &lt;em&gt;*true&lt;/em&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-multiline&quot;&gt;aria-multiline&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Text box accepts multiple lines of input, not just a single line&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-multiselectable&quot;&gt;aria-multiselectable&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;User can select more than one item in a list&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-orientation&quot;&gt;aria-orientation&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Defines the element orientation&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;horizontal&lt;/strong&gt;, vertical&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-owns&quot;&gt;aria-owns&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Element(s) that are owned by the current element (and not denoted as such by the DOM)&lt;/td&gt;
      &lt;td&gt;String/list - ID(s) of element(s)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-placeholder&quot;&gt;aria-placeholder&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value&lt;/td&gt;
      &lt;td&gt;String&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-posinset&quot;&gt;aria-posinset&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Element’s position in a set of items&lt;/td&gt;
      &lt;td&gt;Integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-readonly&quot;&gt;aria-readonly&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Element is not editable but is still readable&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-relevant&quot;&gt;aria-relevant&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Live region attributes&lt;/td&gt;
      &lt;td&gt;Defines what constitutes a update requiring notification in a live region&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;additions text&lt;/strong&gt;, additions, all, removals, text&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-required&quot;&gt;aria-required&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;User input is required&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-roledescription&quot;&gt;aria-roledescription&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Defines a human-readable description for the role of an element&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount&quot;&gt;aria-rowcount&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Defines the total number of rows in a table, grid, or treegrid&lt;/td&gt;
      &lt;td&gt;integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex&quot;&gt;aria-rowindex&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Defines an element’s row index or position with respect to the total number of rows within a table, grid, or treegrid&lt;/td&gt;
      &lt;td&gt;integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan&quot;&gt;aria-rowspan&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid&lt;/td&gt;
      &lt;td&gt;integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-setsize&quot;&gt;aria-setsize&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Relationship attributes&lt;/td&gt;
      &lt;td&gt;Number of items in current set&lt;/td&gt;
      &lt;td&gt;integer&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-sort&quot;&gt;aria-sort&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Gives the direction that items are sorted in a table or grid column&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;none&lt;/strong&gt;, ascending, descending, other&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-valuemax&quot;&gt;aria-valuemax&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Maximum allowed value for a range selector&lt;/td&gt;
      &lt;td&gt;Number&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-valuemin&quot;&gt;aria-valuemin&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Minimum allowed value for a range selector&lt;/td&gt;
      &lt;td&gt;Number&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow&quot;&gt;aria-valuenow&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Current value for a range selector&lt;/td&gt;
      &lt;td&gt;Number (between aria-valuemin and aria-valuemax)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext&quot;&gt;aria-valuetext&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Human readable text alternative to a value for a range selector&lt;/td&gt;
      &lt;td&gt;String&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Alex Brenon</name></author><summary type="html">ARIA 1.1 defines multiple “properties” that can be applied to elements. Unlike ARIA states, most properties are likely to stay static when a page is loaded instead of changing with user interaction. Properties are inserted into elements as follows: &amp;lt;element aria-property=&quot;value&quot;&amp;gt;&amp;lt;/element&amp;gt; . Example: &amp;lt;button aria-haspopup=&quot;true&quot;&amp;gt; Options. &amp;lt;/button&amp;gt; A screenreader will announce this button with ‘Options, button menu’ or something similar.</summary></entry><entry><title type="html">ARIA states</title><link href="https://a11yproject.com/a11yproject.com/posts/ARIA-states/" rel="alternate" type="text/html" title="ARIA states" /><published>2018-07-30T00:00:00+00:00</published><updated>2018-07-30T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/ARIA-states</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/ARIA-states/">&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/PF/aria-1.1/states_and_properties&quot;&gt;ARIA 1.1 defines multiple “states”&lt;/a&gt; that can be applied to elements. States are likely to change as the user interacts with the page. States are inserted into elements as follows: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;element aria-state=&quot;value&quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;/code&gt; . Example:&lt;/p&gt;
&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;span&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;aria-busy=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;This element is currently being updated. &lt;span class=&quot;nt&quot;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;There are 10 states that can be used in ARIA. They fall into 3 categories as defined by the W3C. The categories are:&lt;/p&gt;
&lt;dl&gt;
  &lt;dt&gt;Widget attributes&lt;/dt&gt;
  &lt;dd&gt;States that give information about user input elements.&lt;/dd&gt;
  &lt;dt&gt;Live region attributes&lt;/dt&gt;
  &lt;dd&gt;States that are specific to regions that will update while the page is being viewed.&lt;/dd&gt;
  &lt;dt&gt;Drag-and-drop attributes&lt;/dt&gt;
  &lt;dd&gt;States of drag-and-drop input elements.&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;Note: ARIA is constantly being updated by the W3C. &lt;a href=&quot;https://w3c.github.io/aria/&quot;&gt;Read the latest working draft&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The states are given below, along with their category, brief description, and allowed value lists. Many states allow for either true or false, and when “undefined” is chosen it means the state is not applicable to the current element.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;State (links to WAI-ARIA 1.1 specs)&lt;/th&gt;
      &lt;th&gt;Category&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
      &lt;th&gt;Allowed Values (&lt;strong&gt;default values bolded&lt;/strong&gt;)&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-busy&quot;&gt;aria-busy&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Live region attributes&lt;/td&gt;
      &lt;td&gt;The element is currently being updated&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-checked&quot;&gt;aria-checked&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The input item is checked&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;undefined&lt;/strong&gt;, false, mixed, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-current&quot;&gt;aria-current&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;Indicates the element that represents the current item within a container or set of related elements&lt;/td&gt;
      &lt;td&gt;page, step, location, date, time, true, &lt;strong&gt;false&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-disabled&quot;&gt;aria-disabled&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The element is visible but not interactive&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-expanded&quot;&gt;aria-expanded&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The element is expanded&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;undefined&lt;/strong&gt;, false, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-grabbed&quot;&gt;aria-grabbed&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Drag-and-Drop attributes&lt;/td&gt;
      &lt;td&gt;&lt;em&gt;Deprecated&lt;/em&gt; The element is selected for dragging&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;undefined&lt;/strong&gt;, false, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-hidden&quot;&gt;aria-hidden&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The element is invisible to all users (including assistive technologies)&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-invalid&quot;&gt;aria-invalid&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The element contains a value that doesn’t match the expected format&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;, grammar, spelling, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-pressed&quot;&gt;aria-pressed&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The button is pressed&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;undefined&lt;/strong&gt;, false, mixed, true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/#aria-selected&quot;&gt;aria-selected&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Widget attributes&lt;/td&gt;
      &lt;td&gt;The element is selected&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;undefined&lt;/strong&gt;, false, true&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Alex Brenon</name></author><summary type="html">ARIA 1.1 defines multiple “states” that can be applied to elements. States are likely to change as the user interacts with the page. States are inserted into elements as follows: &amp;lt;element aria-state=&quot;value&quot;&amp;gt;&amp;lt;/element&amp;gt; . Example: &amp;lt;span aria-busy=&quot;true&quot;&amp;gt;This element is currently being updated. &amp;lt;/span&amp;gt; There are 10 states that can be used in ARIA. They fall into 3 categories as defined by the W3C. The categories are: Widget attributes States that give information about user input elements. Live region attributes States that are specific to regions that will update while the page is being viewed. Drag-and-drop attributes States of drag-and-drop input elements.</summary></entry><entry><title type="html">Quick tip: Browser Keyboard Navigation in macOS</title><link href="https://a11yproject.com/a11yproject.com/posts/macos-browser-keyboard-navigation/" rel="alternate" type="text/html" title="Quick tip: Browser Keyboard Navigation in macOS" /><published>2017-12-29T00:00:00+00:00</published><updated>2017-12-29T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/macos-browser-keyboard-navigation</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/macos-browser-keyboard-navigation/">&lt;p&gt;By default, Apple computers have an operating system (OS) level setting that limits the &lt;kbd&gt;Tab&lt;/kbd&gt; key to “Text boxes and lists only”. This can be confusing, if not frustrating, for those unaware of this setting and expect keyboard focus to be similar to navigating on a Windows machine.&lt;/p&gt;

&lt;p&gt;In order to allow for full keyboard navigation of all focusable interactive elements in macOS Safari and Firefox, you’ll need to make sure the following keyboard settings are adjusted.&lt;/p&gt;

&lt;h2 id=&quot;all-controls-in-macos&quot;&gt;“All Controls” in macOS&lt;/h2&gt;

&lt;h3 id=&quot;enable-all-controls-in-macos-settings&quot;&gt;Enable “All Controls” in macOS Settings&lt;/h3&gt;

&lt;p&gt;In the macOS settings, the &lt;strong&gt;“All Controls”&lt;/strong&gt; setting must be enabled for all focusable interactive elements (for instance, links) to be keyboard accessible via the &lt;kbd&gt;Tab&lt;/kbd&gt; key alone. Enable this feature by going to:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;System Preferences&lt;/li&gt;
  &lt;li&gt;Keyboard&lt;/li&gt;
  &lt;li&gt;Shortcuts (tab)&lt;/li&gt;
  &lt;li&gt;macOS Catalina: Select “Use keyboard navigation to move focus between controls” (check box). macOS pre-Catalina: Select “All controls” (radio button). Alternatively, in any macOS version, press &lt;kbd&gt;Control&lt;/kbd&gt; + &lt;kbd&gt;F7&lt;/kbd&gt; (if you’re on a laptop you may also need to press the &lt;kbd&gt;fn&lt;/kbd&gt; key).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;/img/posts/2017-12-29-macos-browser-keyboard-navigation/macos-catalina-settings-keyboard-shortcuts.png&quot; alt=&quot;The macOS (Catalina) Settings window. The screenshot is highlighting the selection of the 'Use keyboard navigation to move focus between controls' check box.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/1392632/34268380-79798d34-e64e-11e7-817c-d069ee0210e0.png&quot; alt=&quot;The macOS Settings window pre-Catalina. The screenshot is highlighting the selection of the 'All controls' radio button.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After updating this setting you will need to quit and restart your browsers to have the update take effect.&lt;/p&gt;

&lt;h3 id=&quot;enable-all-controls-via-terminal&quot;&gt;Enable All Controls via Terminal&lt;/h3&gt;

&lt;p&gt;Run the following command in &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Terminal_(macOS)&quot;&gt;Terminal&lt;/a&gt; to enable keyboard control at the macOS level. This command can be helpful if your organization uses a config script for new employee machines!&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;defaults write NSGlobalDomain AppleKeyboardUIMode &lt;span class=&quot;nt&quot;&gt;-int&lt;/span&gt; 3
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;browser-settings-to-enable-full-keyboard-navigation&quot;&gt;Browser settings to enable full keyboard navigation&lt;/h2&gt;

&lt;h3 id=&quot;highlight-each-item-in-safari&quot;&gt;Highlight each item in Safari&lt;/h3&gt;

&lt;p&gt;Additionally for Safari, you can enable the &lt;strong&gt;“highlighting of each item”&lt;/strong&gt; setting in order to use the &lt;kbd&gt;Tab&lt;/kbd&gt; key to navigate page controls. Enable this feature by going to Safari’s:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Preferences&lt;/li&gt;
  &lt;li&gt;Advanced (tab)&lt;/li&gt;
  &lt;li&gt;Check “Press Tab to highlight each item on a webpage” (checkbox)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/1392632/34269782-9fcdc5d6-e653-11e7-9adc-6bf1c04185b3.png&quot; alt=&quot;The Safari Preferences window. The screenshot is highlighting the selection of the 'Press Tab to highlight each item on a webpage' checkbox.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With these changed settings in place you should now be able to use the &lt;kbd&gt;Tab&lt;/kbd&gt; key to navigate around web pages as expected.&lt;/p&gt;

&lt;h3 id=&quot;highlight-each-item-in-chrome&quot;&gt;Highlight each item in Chrome&lt;/h3&gt;

&lt;p&gt;Just like in Safari, a similar setting is available in Chrome. Verify that this feature is enabled by going to Chrome’s:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Settings&lt;/li&gt;
  &lt;li&gt;Appearance&lt;/li&gt;
  &lt;li&gt;Check “Pressing Tab on a webpage highlights links, as well as form fields” (switch)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/324617/56978092-1b870c80-6b4d-11e9-8618-3cd8eea58246.png&quot; alt=&quot;The Chrome Settings page. The screenshot is highlighting the selection of the 'Pressing Tab on a webpage highlights links, as well as form fields' switch.&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;highlight-each-item-in-firefox&quot;&gt;Highlight each item in Firefox&lt;/h3&gt;

&lt;p&gt;Unlike Safari and Chrome, Firefox does not have an option in the settings page for enabling full keyboard control. Firefox respects the “Use keyboard navigation to move focus between controls” or “All Controls” setting in macOS.&lt;/p&gt;

&lt;h3 id=&quot;troubleshooting-firefox&quot;&gt;Troubleshooting Firefox&lt;/h3&gt;

&lt;p&gt;In several older versions of Firefox, the browser may still not send focus to links using the tab key despite “Use keyboard navigation to move focus between controls” being set. If this occurs, please update to the latest version of Firefox.&lt;/p&gt;

&lt;p&gt;If it is not possible to install the latest version of Firefox, there is a way to enable keyboard focus of links using advanced configuration options.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: When accessibility.tabfocus is set, some forms created with non-semantic HTML elements can behave oddly. For example, the GitHub Gist code editor. If non-semantic HTML elements are inexplicably inaccessible, try resetting this option.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To enable:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Open a new tab and go to “about:config”&lt;/li&gt;
  &lt;li&gt;Right Click and select New &amp;gt; Integer &lt;img src=&quot;/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-add-config.png&quot; alt=&quot;The Firefox about:config add config menu. The screenshot is highlighting the selection of the New Integer configuration.&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;Enter the preference name “accessibility.tabfocus”. Click OK. &lt;img src=&quot;/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-name.png&quot; alt=&quot;The Firefox about:config add config menu. The screenshot is highlighting entering accessibility.tabfocus as a preference name.&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;Enter the number “7”. Click OK. &lt;img src=&quot;/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-value.png&quot; alt=&quot;The Firefox about:config add config dialog. The screenshot is highlighting entering 7 as a preference value.&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To reset:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Open a new tab and go to “about:config”&lt;/li&gt;
  &lt;li&gt;Find the accessibility.tabfocus preference row. (tip: use search field at top of page)&lt;/li&gt;
  &lt;li&gt;Right Click on the row and select Reset
&lt;img src=&quot;/img/posts/2017-12-29-macos-browser-keyboard-navigation/firefox-config-reset.png&quot; alt=&quot;The Firefox about:config right click menu. The screenshot is highlighting the selection of the Reset menu itme.&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;Restart Firefox&lt;/li&gt;
&lt;/ol&gt;</content><author><name>Scott Vinkle</name></author><summary type="html">By default, Apple computers have an operating system (OS) level setting that limits the Tab key to “Text boxes and lists only”. This can be confusing, if not frustrating, for those unaware of this setting and expect keyboard focus to be similar to navigating on a Windows machine.</summary></entry><entry><title type="html">Understanding color blindness</title><link href="https://a11yproject.com/a11yproject.com/posts/understanding-colourblindness/" rel="alternate" type="text/html" title="Understanding color blindness" /><published>2017-10-18T00:00:00+00:00</published><updated>2017-10-18T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/understanding-colourblindness</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/understanding-colourblindness/">&lt;p&gt;Color blindness is a common genetic condition in which some peoples’ eyes can’t tell the difference between certain colors. That’s not to say these people see the world in greyscale— just that many colors seem identical to one another. Total color blindness is very rare in humans.&lt;/p&gt;

&lt;p&gt;Color vision deficiencies (typically grouped together as “color blindness”) are not rare. Some form of color blindness affects at least one in twenty people. &lt;a href=&quot;https://en.wikipedia.org/wiki/Color_blindness#Epidemiology&quot;&gt;Wikipedia has a helpful table&lt;/a&gt;, based on &lt;a href=&quot;https://apfmj.biomedcentral.com/articles/10.1186/s12930-014-0010-3&quot;&gt;a journal article from biomedcentral.com&lt;/a&gt;. There are &lt;a href=&quot;http://www.colourblindawareness.org/colour-blindness/types-of-colour-blindness/&quot;&gt;several different forms of color blindness&lt;/a&gt;. The most common, red-green color blindness, affects around one in twelve men.&lt;/p&gt;

&lt;p&gt;Color blindness is less profound than many impairments, but people with color vision problems often face restrictions on certain activities, which vary around the world. For example, Romania prohibits residents who are color blind from driving. The USA doesn’t consider color blindness a disability because of workplace discrimination purposes.&lt;/p&gt;

&lt;p&gt;Though there are multiple types of color blindness, they are the same in principle. For more information, check out &lt;a href=&quot;https://en.wikipedia.org/wiki/Color_blindness&quot;&gt;Wikipedia’s article on color blindness&lt;/a&gt;, which has some excellent descriptions.&lt;/p&gt;

&lt;h2 id=&quot;what-does-this-mean-for-accessibility-on-the-web&quot;&gt;What does this mean for accessibility on the web?&lt;/h2&gt;

&lt;p&gt;To make sure your site is readable for individuals with color blindness, avoid relying on color alone to communicate.&lt;/p&gt;

&lt;p&gt;These guidelines are compliant with the WCAG; guideline &lt;a href=&quot;https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html&quot;&gt;1.4.1 covers making content distinguishable using color&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In practice, you can achieve this by choosing colors that are easily distinguished from one another, and by adding secondary visualizations for icons and tasks. For example, say you’re using red and green buttons to represent tasks a user has outstanding. It might seem logical to show items that need attention in red, and those that are good in green. One small change, such as overlaying a check mark icon over the “good” or “completed” items, will help communicate which items are approved and those that need attention.&lt;/p&gt;

&lt;p&gt;There are cases where this isn’t possible. The periodic table, for example, often color-codes the chemical symbols of the elements. When working with tables or other standardised layouts, adding more text or symbols might not be practical. &lt;/p&gt;

&lt;h2 id=&quot;available-tools&quot;&gt;Available tools&lt;/h2&gt;

&lt;p&gt;There are a number of online tools to help those without color blindness visualize how accessible their designs are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://colorsafe.co&quot;&gt;Color Safe: accessible color palettes based on WCAG Guidelines&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.toptal.com/designers/colorfilter&quot;&gt;Colorblind web page filter by Toptal&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/i-want-to-see-like-the-co/jebeedfnielkcjlcokhiobodkjjpbjia&quot;&gt;I want to see like the colour blind Chrome extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tools are free, simple to use, and can quickly help you make color-accessible choices.&lt;/p&gt;

&lt;h2 id=&quot;terminology&quot;&gt;Terminology&lt;/h2&gt;

&lt;p&gt;OpticianCertification.org maintains &lt;a href=&quot;https://opticiancertification.org/glossary/&quot;&gt;a list of eye-related terminology&lt;/a&gt;, including links to additional resources.&lt;/p&gt;</content><author><name>Matthew Higgins</name></author><summary type="html">Color blindness is a common genetic condition in which some peoples’ eyes can’t tell the difference between certain colors. That’s not to say these people see the world in greyscale— just that many colors seem identical to one another. Total color blindness is very rare in humans.</summary></entry><entry><title type="html">Quick tip: a11y and a brief numeronyms primer</title><link href="https://a11yproject.com/a11yproject.com/posts/a11y-and-other-numeronyms/" rel="alternate" type="text/html" title="Quick tip: a11y and a brief numeronyms primer" /><published>2017-08-26T00:00:00+00:00</published><updated>2017-08-26T00:00:00+00:00</updated><id>https://a11yproject.com/a11yproject.com/posts/a11y-and-other-numeronyms</id><content type="html" xml:base="https://a11yproject.com/a11yproject.com/posts/a11y-and-other-numeronyms/">&lt;p&gt;You may have seen “a11y” used as a &lt;a href=&quot;https://twitter.com/search?q=%23a11y&quot;&gt;hash tag on Twitter&lt;/a&gt;, or used in a comment, article, used in a comment thread, or written in an article. Since you’re reading this right now, you’ve likely seen it in the name of a certain website about accessibility. ahem… But if you’re unfamiliar with the term “&lt;a href=&quot;https://en.wikipedia.org/wiki/Numeronym&quot;&gt;numeronym&lt;/a&gt;”, you may not have realized that a11y isn’t just a hash tag, nor is it a hip way to spell &lt;em&gt;ally&lt;/em&gt;. Rather a11y is a shorthand for &lt;em&gt;accessibility&lt;/em&gt;.&lt;/p&gt;

&lt;h2 id=&quot;how-numeronyms-work&quot;&gt;How numeronyms work&lt;/h2&gt;

&lt;p&gt;Unlike &lt;a href=&quot;https://en.wikipedia.org/wiki/Abbreviation&quot;&gt;abbreviations&lt;/a&gt; like FYI (&lt;i&gt;for your information&lt;/i&gt;), and PC (&lt;i&gt;personal computer&lt;/i&gt;), or &lt;a href=&quot;https://en.wikipedia.org/wiki/Acronym&quot;&gt;acronyms&lt;/a&gt; like HTML (&lt;i&gt;hypertext markup language&lt;/i&gt;), and JAWS (&lt;i&gt;Job Access With Speech&lt;/i&gt;), numeronyms are number-based words. And while you may not be familiar with the term “numeronym” itself, you’ve likely used them throughout your life.&lt;/p&gt;

&lt;p&gt;For instance, “9-1-1” is synonymous with “help”, “24/7” means “24 hours a day, 7 days a week”, and Y2K is for “year 2000” or “the year 2000 problem.” These are all examples of numeronyms.&lt;/p&gt;

&lt;p&gt;As illustrated by the previous numeronyms, sometimes they’re used to replace entire words with numbers, or they use a combination of letters and numbers to combine words. In the case of a11y, &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;Adrian Roselli&lt;/a&gt; explains:&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Tip: “a11y” is a numeronym for accessibility. Keep first &amp;amp; last letter, between them put the count of letters removed — in this case eleven.&lt;/p&gt;&amp;mdash; Adrian Roselli 🗯 (@aardrian) &lt;a href=&quot;https://twitter.com/aardrian/status/801084161368920064&quot;&gt;November 22, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;h3 id=&quot;other-numeronyms&quot;&gt;Other numeronyms&lt;/h3&gt;

&lt;p&gt;The following is a short list of numeronyms you may have seen, or even used, but didn’t know what they were called.&lt;/p&gt;

&lt;dl&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;i11l&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;international&lt;/dd&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;i18n&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;internationalization&lt;/dd&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;l10n&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;localization&lt;/dd&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;n7m&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;Numeronym&lt;/dd&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;v12n&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;Virtualization&lt;/dd&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;W3&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;World Wide Web&lt;/dd&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;W12t&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;Web Development&lt;/dd&gt;
  &lt;dt style=&quot;font-weight: bold;&quot;&gt;W3C&lt;/dt&gt;
  &lt;dd style=&quot;padding-left: 1em;&quot;&gt;World Wide Web Consortium&lt;/dd&gt;
&lt;/dl&gt;

&lt;h2 id=&quot;back-to-a11y&quot;&gt;Back to a11y&lt;/h2&gt;

&lt;p&gt;While numeronyms have been around for quite some time, they’re not always immediately understandable. As a defining trait of accessibility is about being inclusive, one should keep the following in mind when using a11y:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;If you can say or write “accessibility”, do so! A11y (often pronounced “A-one-one-Y”, “A-eleven-Y”, and liberally as “ally”) is meant as shorthand for “accessibility”. So whenever possible, say “accessibility”, even if written as a11y. The best place to use the numeronym are platforms like Twitter where space is limited and every character counts.&lt;/li&gt;
  &lt;li&gt;A numeronym will be easier to understand the more it is used in context with its true spelling. So if writing, or giving a presentation, be sure to make your audience aware a11y = accessibility as soon as it’s introduced. Sure, people will likely be able to piece it together over time, but no reason not to make it immediately clear.&lt;/li&gt;
  &lt;li&gt;Typefaces can exacerbate the a11y/ally confusion if &lt;em&gt;1&lt;/em&gt; looks like a lower-case &lt;em&gt;l&lt;/em&gt;. Much like “I11l” (a series of Ls?) and “I10n” (lion?). These are other numeronyms that may not be visually optimal with certain typefaces.&lt;/li&gt;
  &lt;li&gt;Spell checkers and auto-correctors may not know what a11y is and may try to autocorrect it, while mobile keyboards will require switching between alpha and numeric keys to type it out. All minor obstacles, but things to keep in mind when typing it out. Don’t want an accidental auto correct or incorrect key press to further muddy the waters.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With all that said, I wouldn’t lose any sleep over mispronouncing a11y, or using it as a hash tag without prefacing it with “when I say a11y, I mean accessibility.” As mentioned, using “#a11y” to increase awareness on platforms like Twitter, is a good thing!&lt;/p&gt;

&lt;p&gt;There are a lot of projects and sites out that that use “a11y” in their name. Obviously there’s The A11Y Project, but also &lt;a href=&quot;http://pa11y.org/&quot;&gt;Pa11y&lt;/a&gt;, &lt;a href=&quot;https://khan.github.io/tota11y/&quot;&gt;Tota11y&lt;/a&gt;, and &lt;a href=&quot;https://www.youtube.com/watch?v=HtTyRajRuyY&quot;&gt;A11ycasts&lt;/a&gt;, among many others. All of these different projects don’t overtly say “accessibility” in their names, but they make it immediately clear that accessibility is their focus, thus indirectly connecting the numeronym to the concept.&lt;/p&gt;

&lt;p&gt;As long as we do our best to make people aware of what numeronyms stand for, and use them appropriately, then their usage and accepted understanding will only grow.&lt;/p&gt;</content><author><name>Scott O'Hara</name></author><summary type="html">You may have seen “a11y” used as a hash tag on Twitter, or used in a comment, article, used in a comment thread, or written in an article. Since you’re reading this right now, you’ve likely seen it in the name of a certain website about accessibility. ahem… But if you’re unfamiliar with the term “numeronym”, you may not have realized that a11y isn’t just a hash tag, nor is it a hip way to spell ally. Rather a11y is a shorthand for accessibility.</summary></entry></feed>