Learning A11y https://learninga11y.com/ Learning about accessibility. Tue, 21 Mar 2023 23:15:28 +0000 en-US hourly 1 https://wordpress.org/?v=6.1.1 https://learninga11y.com/wp-content/uploads/2023/02/cropped-favicon-32x32.png Learning A11y https://learninga11y.com/ 32 32 Advice for meeting someone who is blind https://learninga11y.com/meeting-someone-who-is-blind/ Sat, 11 Mar 2023 19:33:15 +0000 https://learninga11y.com/?p=93 Blindness doesn't define a person, but how you treat them can define you. Here are some reminders and advice with treating someone with respect and compassion.

The post Advice for meeting someone who is blind appeared first on Learning A11y.

]]>
The first few times I met someone who is blind, I have to admit I saw the disability before I saw the person. I just wasn’t prepared for meeting someone different than me, and I didn’t know what way to act. Later I learned that some tendencies, while natural and good-intentioned, also are indicative that I’m not seeing the person for the capable and independent person they truly are. I came across some helpful tips about this, and thought I’d share them in this compiled list. As someone who used to see the disability before seeing the person, I wish I had read a guide like this before I met someone who is blind.

  • If you extend your hand for a handshake, you’d need to announce it. “It’s nice to meet you. I’m extending my hand to shake yours.”
  • If they have a sighted companion that is walking with them or guiding them, that’s a completely different person. Speak directly to the blind person – do not relay communication through someone else.
  • It’s ok to offer help. It’s ok for them to not need it. If you do offer assistance, do so in a way that is respectful and non-intrusive, and wait for their response to your offer instead of assuming it’s a yes.
  • A common way to describe where things are is to use clock positions. If at a dinner meeting at a restaurant, for instance, you could mention “your water is at your 2 o’clock”.
  • Also, at restaurants, while you might want to offer to read the menu, don’t assume you should order on their behalf.
  • If you leave the room, or enter the room, say so. To just come and go without doing so can be considered sneaky.
  • If someone takes you up on an offer to guide them, tell them “here is my elbow” for them to take on their own. It’s not on you to grab them.
  • When giving directions, pointing doesn’t work. Use descriptive directions like “take a right at the next street”.
  • Half-open doors can be kind of dangerous. If you’re in a blind person’s home, don’t leave a door half-open – either close it all the way or open it all the way.
  • Speak at a normal volume that you would for anyone else. Blindness doesn’t mean deaf!
  • No need to constantly apologize for using words like “look” or “see,” as they are part of common language.

Advice for meeting a blind person with a guide dog

service dog on the street with a harness
A service dog with a harness indicating its on the job, a commonly seen companion when meeting someone who is blind

Another thing you may encounter when meeting someone who is blind is their guide dog. A service animal is much different than a pet, and there are some additional tips I’ve gather for that.

  • Do not distract the dog: Guide dogs are trained to be focused on their work and to ignore distractions. If you try to pet or interact with the dog, it could distract them from their important duties and put their handler in danger. It’s important to treat guide dogs with the same respect and professionalism that you would give to their human handlers.
  • Ask for permission: If you want to interact with a guide dog, always ask for permission from the handler first. They may be happy to let you meet the dog, but it’s important to follow their lead and respect their wishes.
  • Do not feed the dog: Guide dogs are trained to follow a strict diet and feeding schedule. Giving them extra treats or food can disrupt their training and lead to health issues. Avoid offering the dog any food, even if it seems friendly.
  • Don’t call the dog’s name, make eye contact with a working dog, or attempt to give the guide dog directions. If you’re meeting with a blind person who has a dog, talk to the person only.

Children and Guide Dogs

I’ve known a few kids who think every dog is there for them to pet them. Guide dog aside, it’s important to teach children to ask before petting another person’s dog. But especially for guide dogs, it’s important to explain to your child that guide dogs are not pets, but are working animals that help people with disabilities. Teach them that it’s important to be respectful of the dog’s job and not to pet or distract them while they’re working. Encourage them to ask questions and learn more about guide dogs and their important role in society.

In summary

I hope that helps someone before they meet a blind person for the first time. Again, I wish I had been aware of those items – I would’ve felt a little less ignorant.

I’m still learning, and I welcome feedback. If you have any thoughts, questions, comments, or corrections, email me or leave a comment via Mastodon.

The post Advice for meeting someone who is blind appeared first on Learning A11y.

]]>
How to fix “Links must have discernible text” https://learninga11y.com/how-to-fix-links-must-have-discernible-text/ Wed, 08 Feb 2023 20:53:10 +0000 https://learninga11y.com/?p=78 If you're using axe DevTools or other accessibility scanning tools and see the "Links must have discernible text" message, you may be wondering how to address this. This article is meant to show how to fix "Links must have discernible text" message.

The post How to fix “Links must have discernible text” appeared first on Learning A11y.

]]>
If you’re using axe DevTools or other accessibility scanning tools and see the “Links must have discernible text” message, you may be wondering how to address this. This article is meant to show how to fix “Links must have discernible text” message.

What does ‘discernible text’ even mean?

It means that a screen reader, or even a search crawler, can’t see any text here. I often see this on pages that use logos for links to social media.

Example

For example: here is some basic HTML showing a link to a twitter account:

<a href="https://twitter.com/walmart">
  Follow us on Twitter
</a>

In the above example, a machine can read over that HTML and determine “this is a link”, as well as determine where the link is going, and also what the link says.

But what if someone chooses to use an image of a Twitter logo instead of the text above:

<a href="https://twitter.com/walmart">
  <img src="twitter-logo.png" />
</a>

In the above HTML, a machine can read of that HTML and determine “this is a link”, as well as determine where the links is going, but there is no text of what this link is supposed to say. There is no discernible text. It might as well look like this:

<a href="https://twitter.com/walmart"></a>

Just blank!

One way to fix this, when using an img tag especially, is to include an alt attribute:

<a href="https://twitter.com/walmart">
  <img src="twitter-logo.png" alt="Follow us on Twitter" />
</a>

With above example, while a machine scanning this code may not be able to tell what the twitter-logo.png looks like, it can see the alt value! So adding an alt attribute with an appropriate value could be one way to resolve this issue.

What about Font Awesome?

Many sites use a font logo system, like Font Awesome, to display social links:

<a href="https://twitter.com/walmart">
  <i class="fa-brands fa-twitter"></i>
</a>

In this instance, there is no img tag above, therefore the alt attribute doesn’t apply. What can one do here? One method is to use aria-label, like so:

<a href="https://twitter.com/walmart" aria-label="Follow us on Twitter">
  <i class="fa-brands fa-twitter"></i>
</a>

In the above example, an aria-label attribute is added to the link, and machine screen readers know how to interpret that value.

Title

While not suggested, another alternative is the use of the title attribute instead of aria-label:

<a href="https://twitter.com/walmart" title="Follow us on Twitter">
  <i class="fa-brands fa-twitter"></i>
</a>

Use of title is also picked up by screen readers. Not only that, people who use a mouse can mouse over this link, and a common browser behavior is to display the title text as a tooltip after half a second of mouse hover.

Aside: so what’s the problem with title?

While this makes the “Links must have discernible text” message go away, it’s not a recommended practice. Historically, some browsers have latched onto the tooltip hover effect of title. The problem is that not all browsers implemented this consistently, nor do screen readers have a consistent way of supporting access to the title attribute. Additionally, the tooltip cannot work on mobile/touchscreens, and therefore authors should likely avoid this because of the inconsistency it provides to end users.

So while it gets rid of that message, it doesn’t necessarily make my site more usable.

Text just for Screen Readers

Another tool, other than applying attributes to the link, is to insert text and styling it in a way that it doesn’t show up to sighted users, but it still accessible by screen readers. Take the example below:

<a href="https://twitter.com/walmart">
  <i class="fa-brands fa-twitter"></i>
  <span class="sr-only">Follow us on Twitter"</span>
</a>

Note the span with the class of sr-only – by itself this class doesn’t do anything special. If you don’t add any styles associate with that class name, then the text ‘Follow us on Twitter’ will just show up. But if you include the following snippet in your stylesheet, it will disappear from sight, while still being available to screen readers:

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

Does that look more complicated than display:none? Why not use display: none? The answer is that screen readers will also ignore text that is styled to display: none, so best to avoid it if you want screen readers to pick up on the text.

Or just show the text to everyone!

Another method that is worth mentioning is to just show the text to all users – not hide it. Not everyone has memorized what these logos represent. Maybe having text alongside the logo available for everyone to see will make the area more usable. The less a user has to think about what an action will do, the more usable a site will feel.

<a href="https://twitter.com/walmart">
  <i class="fa-brands fa-twitter"></i>
  Follow us on Twitter
</a>

So running scans again after the above adjustments should address the ‘Links must have discernible text’ – at least for those instances.

In summary

I hope that helps give some insight into how to solve for “Links must have discernible text”. The above techniques are what I’ve used, and the common areas where I’ve seen this sort of thing.

The Mastodon post for this article is a good place for thoughts, questions, comments, or corrections. I’m still learning, and I welcome feedback.

Updated 2023-02-09: Incorporating feedback from Dan Keck .

The post How to fix “Links must have discernible text” appeared first on Learning A11y.

]]>
What’s the easiest way to check my website for accessibility problems? https://learninga11y.com/whats-the-easiest-way-to-check-my-website-for-accessibility-problems/ Thu, 26 Jan 2023 16:24:05 +0000 https://learninga11y.com/?p=26 The axe DevTools browser extension for Chrome is the single best tool I've found to check for accessibility problems on web pages. Here's why, and how to use it for the first time.

The post What’s the easiest way to check my website for accessibility problems? appeared first on Learning A11y.

]]>
The axe DevTools browser extension for Chrome is the single best tool I’ve found to check for accessibility problems on web pages. Here’s why.

What is axe DevTools? That sounds complicated.

The axe DevTools browser extension is powerful but not complicated. It’s a tool you can add to your desktop browser for free. Whenever you want, you can tell it to scan the page you’re browsing for accessibility issues. It then shows you a list of issues to address. I think it’s helpful to be walked through it once to get oriented, but from there it’s smooth sailing.

Who is axe DevTools for? It sounds like a developer thing.

Anyone can install and run the axe DevTools browser extension. Web designers can and should install it. Quality engineers can and should install it. Web developers can and should install it.

What types of websites can I run this extension on?

You can run the axe DevTools extension on any web page that you are browsing. Does the site require a login? That’s easy – as a user, just log in and the run axe DevTools scan again. Do you have different views and layouts based on a responsive layout? No problem – change your screen size, and run the axe DevTools scan again. The scan runs against whatever is in your browser.

Is axe DevTools this free? What aren’t you telling me?

The extension is free. There’s some other pro-related stuff you can use, but I don’t know enough about it to talk about it. I’ve just always used the free extension part. It also seems to be part of a suite of tools for doing automated testing, and running things against an entire site – I don’t know much about those extras. (That’s when it really seems to get into ‘this-part-is-for-developers’ territory.) I make hobbyist websites and the free axe DevTools browser extension is more than enough for my needs.

Are you paid by axe DevTools?

No. I have no affiliation to Deque (the maker of this extension) – I just use and like the free version of the tool.

How to install axe DevTools

I use Chrome on a MacBook, and I’m writing this from that perspective. I think the same applies to using Edge as well, and I don’t think it matters whether you’re on Windows or Mac. If any of this can be done on Safari, I’d be surprised. Also, I don’t know if it can work on Android or iOS at all.

In Chrome, do a Google search for ‘axe Devtools chrome extension’. Alternatively, here is a link to axe Devtools chrome extension.

On the chrome extension page, click the ‘Add to Chrome’ button.

Screenshot of axe devtools chrome extension page with add to chrome button visible
Screenshot of top portion of axe DevTools Chrome extension page with ‘Add to Chrome’ button on the right

Chrome will then do the equivalent of asking ‘Are you sure you want to install this’ – go ahead and add the extension.

After doing so, Chrome may route you directly to a page built by Deque (the company that makes axe) showing how to use it. You can read that but you don’t have to leave it open.

How to use axe DevTools

Now that you have the extension, pretty much on any part of a web page, you can right-click and choose ‘inspect’.

screenshot of contextual menu after right-clicking a web page, showing inspect as one of the options
After right-clicking a section of a web page, and menu appears, and ‘Inspect’ is one of the options.

After left-clicking ‘Inspect’, the Chrome dev tools panel will appear.

DevTools can be positioned in a variety of locations – on the bottom of the browser window, or on the side, or even in its own window. The screenshots here assume it’s on the bottom. To get more familiar with how to position the Chrome DevTools menu, the reader will need to look elsewhere.

In the screenshot below, you can see that ‘axe DevTools’ is one of the menu items now in Chrome’s DevTools. It may be behind an arrow if there are too many options to show at once.

Chrome DevTools menu with axe Devtools menu option location
The menu options within Chrome DevTools, with axe DevTools now showing as an option

Select ‘axe DevTools’.

I think the first time you install, it may ask you to agree to the terms. It also asks what kind of role you have – I just say ‘Developer’

Once done, you’ll see the axe DevTools interface. This can look different depending on the size of the browser. My screenshots henceforth will assume a fairly wide window, as if using most of a 15″ laptop window.

I think the interface is a little overwhelming if you’re not in it day-to-day. The interface has changed over the years, and will likely continue to do so, so if what you see is different from what’s in this screenshot, that wouldn’t surprise me. To get started, I recommend just finding and clicking the option that says ‘Scan ALL of my page.”

A blurred out screenshot of the initial axe DevTools interface, with the 'Scan all of my page' option encircled
A blurred out screenshot of the initial axe DevTools interface, with the ‘Scan all of my page’ option encircled

I’ve gone to the Memphis Zoo website’s membership page and ran the scan. It came back with the following:

axe DevTools results of a page scan showing 7 issues
Results of a page scan showing 7 issues

The red numbers in the screenshot above correspond to the following numbers in the list:

  1. This is the ‘Re-run Scan’ button. If I have continued interacting with the page and maybe caused some new content to show or hide, I will often re-run the scan to ensure I’m seeing the results that match what I’m browsing.
  2. This is the total number of issues. Think if it like a report card. Ideally, you want ‘0’ issues. In this case, it’s ‘7’.
  3. Some issues are more severe than others, and axe has classified them into the following buckets: ‘critical’, ‘serious’, ‘moderate’, and ‘minor.’ If you have a large number of issues and wondering where to start, tackle the ‘Critical’ issues first. The number of issues next to each classification is clickable, and doing so will filter which issues get revealed on the right side of the report.
  4. This is the listing of the issue types. You can expand each of these to reveal where exactly in the page this is occurring, and see tips on how to fix the issue.
  5. The number on this side shows the number of instances for each issue type. Of the 3 issue types in this screenshot, two of them occur one time on this web page, while one of them (“Links must have discernible text”) was identified 5 times on this page page. Again, this area can be expanded and axe DevTools will try to give you options to identify where this was found, as well as more details around the issue and potential ways to remedy.

The issues found are sometimes about content that is missing, or HTML issues, or even styling issues. After fixing the issues – re-run your scan. Are there zero issues now? Great!

Zero issues means I’m done, right?

axe DevTools is a fantastic tool, but it has its limitations. It scans the DOM tree, but it didn’t try to actually use your site like a human would. Also, it cannot identify things that are more subjective in nature (like if the language used is clear). That said, I find it essential, as it’s a great tool to use regularly for those first-pass issues and low-hanging fruit of things to address.

Bottom line

Fixing issues reported by axe DevTools made me a better front-end developer, as in many cases, the axe DevTools report will check for valid HTML and best practices. I think it could help others, too. It will also helped site’s search engine optimization, as generally things that are good for assistive technologies are also good for automated crawlers. Fixing issues caught by axe DevTools means that you will likely also address issues picked up by other automated scan tools. (And many times that’s enough to avoid drive-by accessibility lawsuits that are just based on blanket scans.)

I’ve made using axe DevTools part of my regular design and development routine.

The post What’s the easiest way to check my website for accessibility problems? appeared first on Learning A11y.

]]>
How do blind people tell the difference between a 1 dollar bill and 5 dollar bill? https://learninga11y.com/how-do-blind-tell-the-difference-between-bills/ Sun, 22 Jan 2023 16:07:28 +0000 https://learninga11y.com/?p=23 Will U.S. currency denominations indistinguishable from each other by touch, how do blind people know which bills they are holding?

The post How do blind people tell the difference between a 1 dollar bill and 5 dollar bill? appeared first on Learning A11y.

]]>
As of this writing, there is nothing currently built into U.S. paper currency to help those with visual impairments distinguish one denomination from another. Additionally, all bills have the same size and shape. So how do blind people differentiate currency?

Here are a few ways:

  1. They have a friend or relative arrange their money for them.
  2. They trust the cashier they are working with to be honest.
  3. They mark them in some way themselves, like folding a corner, or attaching a paper clip in specific spots.
  4. In recent years, it’s become possible to use a phone app to identify the bill.
  5. The iBill Talking Bank Note Identifier is a small device available free of charge from the Treasury Department to any US citizen who is blind or visually impaired that helps identify their notes.

Like everyone else in the U.S., they also just use credit cards or their phone to conduct electronic payments.

In some other countries, bills are available at other sizes, and/or there are tactile marks embedded in the currency to help distinguish the bills from each other.

The post How do blind people tell the difference between a 1 dollar bill and 5 dollar bill? appeared first on Learning A11y.

]]>
How do I make my Microsoft Teams meetings accessible and inclusive to those with disabilities? https://learninga11y.com/how-do-i-make-microsoft-teams-meetings-accessible-and-inclusive/ Fri, 20 Jan 2023 19:50:09 +0000 https://learninga11y.com/?p=5 When hosting a virtual meeting, there are considerations for being inclusive to all, no matter of hearing, seeing, or cognitive impairments. Following these will help make MS Teams meetings more accessible.

The post How do I make my Microsoft Teams meetings accessible and inclusive to those with disabilities? appeared first on Learning A11y.

]]>
When hosting a virtual video meeting, there are steps you can take to ensure your meeting is inclusive of all people, no matter of hearing, seeing, or cognitive impairments. While this post is geared towards making Microsoft Teams meetings accessible, most of these points aren’t exclusive to Microsoft Teams, but also apply to Zoom or other services.

  1. Have an agenda. State what your meeting is about up front – this makes it easier for people to follow along.
  2. When sharing a video of yourself, use good lighting so that those with visual impairments can see your lips and facial expressions.
  3. If sharing a video, give an audio description of what you look like and what is in your video background. This gives equal information to non-sighted users.
  4. If sharing your screen, ensure font size is bumped up. If you are sharing a screen from a large external monitor, viewers who only have a laptop or phone may not can see those details. Bumping up the font size enables everyone to follow your text.
  5. Many services, such as MS Teams, allow for live captions. Describe to your audience how to access those from within the MS Teams menu.
  6. Asks folks who aren’t speaking to remain muted.
  7. If you post images in the meeting chat, provide text descriptions of what the images convey.
  8. Use plain language, and consider using full phrases instead of abbreviations and company lingo. This helps new people as well as those who just don’t work daily in the same context as you do.
  9. Describe imagery used in your presentation. Saying, “On this slide is a chart showing our stock price at a steady incline from January 2021 at the price of $45 up until December 2022 where the price is $60”.
  10. Provide time for questions and answers, and offer to do so after the meeting as well.
  11. Send a recap of the meeting discussion points to the participants. Include other meeting materials, such as any shared presentations, or a link to the video of the presentation itself.

With the tips above, this will help make meetings more accessible to all. Do you have additional tips for making virtual meetings accessible? If so, please send them over!

The post How do I make my Microsoft Teams meetings accessible and inclusive to those with disabilities? appeared first on Learning A11y.

]]>
Do CSS focus and hover styles need to match? https://learninga11y.com/do-css-focus-and-hover-styles-need-to-match/ Wed, 18 Jan 2023 17:26:33 +0000 https://learninga11y.com/?p=1 Front-end web designers and developers may be in the habit of creating hover styles, but what about focus? Should focus and hover match?

The post Do CSS focus and hover styles need to match? appeared first on Learning A11y.

]]>
Have you wondered if CSS focus and hover styles should match? From an accessibility perspective, CSS styles for focus and hover styles aren’t required to be identical, but developers should clearly distinguish focus state from other states. This is important for users who navigate the web using keyboard shortcuts or assistive technologies, as they rely on the focus state to understand which element they are interacting with.

That said, form the habit to consider :focus at the same time as considering :hover. In many cases, it makes perfect sense to apply the same styles.

Here’s a typical example:

button {
  background: blue;
}
button:hover {
  background: black;
}

In the above CSS, we have specified a :hover state for the button. But what about :focus? Do we need to also do this?

button {
  background: blue;
}
button:hover, button:focus {
  background: black;
}

In the above instance, if a keyboard user is tabbing through page elements, the button turns black when focus is set, just like when hovering over the button. This would be in addition to whatever the operating system and browser applies to focused buttons on web pages (often times an outline of some sort).

Mouse users get value from hover styles, like a background color of a button making a noticeable change. By default, many browsers change the mouse cursor when hovering over an interactive element.

Keyboard-only users also need to identify the currently-focused element. To my knowledge, all browsers use custom outline for the focused element, which ideally satisfies the need for someone to identify what has focus.

That said, it doesn’t hurt, and could be valuable, to duplicate the :hover styles to the :focus selector as well. But do not remove the outline on a :focus style – that can stay as well, and likely should to provide some consistency for keyboard users or those with assistive technologies.

I’m open to discussion via email or Mastodon.

The post Do CSS focus and hover styles need to match? appeared first on Learning A11y.

]]>
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">
<channel>
<title>Learning A11y</title>
<atom:link href="https://learninga11y.com/feed/" rel="self" type="application/rss+xml"/>
<link>https://learninga11y.com/</link>
<description>Learning about accessibility.</description>
<lastBuildDate>Tue, 21 Mar 2023 23:15:28 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod> hourly </sy:updatePeriod>
<sy:updateFrequency> 1 </sy:updateFrequency>
<generator>https://wordpress.org/?v=6.1.1</generator>
<image>
<url>https://learninga11y.com/wp-content/uploads/2023/02/cropped-favicon-32x32.png</url>
<title>Learning A11y</title>
<link>https://learninga11y.com/</link>
<width>32</width>
<height>32</height>
</image>
<item>
<title>Advice for meeting someone who is blind</title>
<link>https://learninga11y.com/meeting-someone-who-is-blind/</link>
<dc:creator>
<![CDATA[ learninga11y ]]>
</dc:creator>
<pubDate>Sat, 11 Mar 2023 19:33:15 +0000</pubDate>
<category>
<![CDATA[ Daily Living ]]>
</category>
<category>
<![CDATA[ blindness ]]>
</category>
<category>
<![CDATA[ service animals ]]>
</category>
<category>
<![CDATA[ visually impaired ]]>
</category>
<guid isPermaLink="false">https://learninga11y.com/?p=93</guid>
<description>
<![CDATA[ <p>Blindness doesn't define a person, but how you treat them can define you. Here are some reminders and advice with treating someone with respect and compassion.</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/meeting-someone-who-is-blind/">Advice for meeting someone who is blind</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>The first few times I met someone who is blind, I have to admit I saw the disability before I saw the person. I just wasn&#8217;t prepared for meeting someone different than me, and I didn&#8217;t know what way to act. Later I learned that some tendencies, while natural and good-intentioned, also are indicative that I&#8217;m not seeing the person for the capable and independent person they truly are. I came across some helpful tips about this, and thought I&#8217;d share them in this compiled list. As someone who used to see the disability before seeing the person, I wish I had read a guide like this before I met someone who is blind.</p> <ul> <li>If you extend your hand for a handshake, you&#8217;d need to announce it. “It&#8217;s nice to meet you. I’m extending my hand to shake yours.”</li> <li>If they have a sighted companion that is walking with them or guiding them, that&#8217;s a completely different person. Speak directly to the blind person &#8211; do not relay communication through someone else.</li> <li>It&#8217;s ok to offer help. It&#8217;s ok for them to not need it. If you do offer assistance, do so in a way that is respectful and non-intrusive, and wait for their response to your offer instead of assuming it&#8217;s a yes.</li> <li>A common way to describe where things are is to use clock positions. If at a dinner meeting at a restaurant, for instance, you could mention &#8220;your water is at your 2 o&#8217;clock&#8221;.</li> <li>Also, at restaurants, while you might want to offer to read the menu, don&#8217;t assume you should order on their behalf.</li> <li>If you leave the room, or enter the room, say so. To just come and go without doing so can be considered sneaky. </li> <li>If someone takes you up on an offer to guide them, tell them &#8220;here is my elbow&#8221; for them to take on their own. It&#8217;s not on you to grab them.</li> <li>When giving directions, pointing doesn&#8217;t work. Use descriptive directions like &#8220;take a right at the next street&#8221;.</li> <li>Half-open doors can be kind of dangerous. If you&#8217;re in a blind person&#8217;s home, don&#8217;t leave a door half-open &#8211; either close it all the way or open it all the way.</li> <li>Speak at a normal volume that you would for anyone else. Blindness doesn&#8217;t mean deaf!</li> <li>No need to constantly apologize for using words like &#8220;look&#8221; or &#8220;see,&#8221; as they are part of common language. </li> </ul> <h2>Advice for meeting a blind person with a guide dog</h2> <figure class="wp-block-image size-full"><img decoding="async" width="750" height="500" src="https://learninga11y.com/wp-content/uploads/2023/01/guide-dog-unsplash.jpg" alt="service dog on the street with a harness" class="wp-image-99" srcset="https://learninga11y.com/wp-content/uploads/2023/01/guide-dog-unsplash.jpg 750w, https://learninga11y.com/wp-content/uploads/2023/01/guide-dog-unsplash-300x200.jpg 300w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">A service dog with a harness indicating its on the job, a commonly seen companion when meeting someone who is blind</figcaption></figure> <p>Another thing you may encounter when meeting someone who is blind is their guide dog. A service animal is much different than a pet, and there are some additional tips I&#8217;ve gather for that.</p> <ul> <li>Do not distract the dog: Guide dogs are trained to be focused on their work and to ignore distractions. If you try to pet or interact with the dog, it could distract them from their important duties and put their handler in danger. It&#8217;s important to treat guide dogs with the same respect and professionalism that you would give to their human handlers.</li> <li>Ask for permission: If you want to interact with a guide dog, always ask for permission from the handler first. They may be happy to let you meet the dog, but it&#8217;s important to follow their lead and respect their wishes.</li> <li>Do not feed the dog: Guide dogs are trained to follow a strict diet and feeding schedule. Giving them extra treats or food can disrupt their training and lead to health issues. Avoid offering the dog any food, even if it seems friendly.</li> <li>Don’t call the dog’s name, make eye contact with a working dog, or attempt to give the guide dog directions. If you&#8217;re meeting with a blind person who has a dog, talk to the person only.</li> </ul> <h2>Children and Guide Dogs</h2> <p>I&#8217;ve known a few kids who think every dog is there for them to pet them. Guide dog aside, it&#8217;s important to teach children to ask before petting another person&#8217;s dog. But especially for guide dogs, it&#8217;s important to explain to your child that guide dogs are not pets, but are working animals that help people with disabilities. Teach them that it&#8217;s important to be respectful of the dog&#8217;s job and not to pet or distract them while they&#8217;re working. Encourage them to ask questions and learn more about guide dogs and their important role in society.</p> <h2>In summary</h2> <p>I hope that helps someone before they meet a blind person for the first time. Again, I wish I had been aware of those items &#8211; I would&#8217;ve felt a little less ignorant.</p> <p>I’m still learning, and I welcome feedback. If you have any thoughts, questions, comments, or corrections, <a href="mailto:learningaccessibility@gmail.com">email me</a> or leave a <a href="https://a11y.social/web/statuses/110006345913893406">comment via Mastodon</a>.</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/meeting-someone-who-is-blind/">Advice for meeting someone who is blind</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>How to fix “Links must have discernible text”</title>
<link>https://learninga11y.com/how-to-fix-links-must-have-discernible-text/</link>
<dc:creator>
<![CDATA[ learninga11y ]]>
</dc:creator>
<pubDate>Wed, 08 Feb 2023 20:53:10 +0000</pubDate>
<category>
<![CDATA[ Web Development ]]>
</category>
<category>
<![CDATA[ axe ]]>
</category>
<category>
<![CDATA[ css ]]>
</category>
<category>
<![CDATA[ web development ]]>
</category>
<guid isPermaLink="false">https://learninga11y.com/?p=78</guid>
<description>
<![CDATA[ <p>If you're using axe DevTools or other accessibility scanning tools and see the "Links must have discernible text" message, you may be wondering how to address this. This article is meant to show how to fix "Links must have discernible text" message.</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/how-to-fix-links-must-have-discernible-text/">How to fix &#8220;Links must have discernible text&#8221;</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>If you&#8217;re using <a href="https://learninga11y.com/whats-the-easiest-way-to-check-my-website-for-accessibility-problems/">axe DevTools</a> or other accessibility scanning tools and see the &#8220;Links must have discernible text&#8221; message, you may be wondering how to address this. This article is meant to show how to fix &#8220;Links must have discernible text&#8221; message.</p> <p>What does &#8216;discernible text&#8217; even mean?</p> <p>It means that a screen reader, or even a search crawler, can&#8217;t see any text here. I often see this on pages that use logos for links to social media.</p> <h2>Example</h2> <p>For example: here is some basic HTML showing a link to a twitter account:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart"&gt; Follow us on Twitter &lt;/a&gt;</code></pre> <p>In the above example, a machine can read over that HTML and determine &#8220;this is a link&#8221;, as well as determine where the link is going, and also what the link says.</p> <p>But what if someone chooses to use an image of a Twitter logo instead of the text above:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart"&gt; &lt;img src="twitter-logo.png" /&gt; &lt;/a&gt;</code></pre> <p>In the above HTML, a machine can read of that HTML and determine &#8220;this is a link&#8221;, as well as determine where the links is going, but there is no text of what this link is supposed to say. There is no discernible text. It might as well look like this:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart"&gt;&lt;/a&gt;</code></pre> <p>Just blank!</p> <p>One way to fix this, when using an <code>img</code> tag especially, is to include an <code>alt</code> attribute:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart"&gt; &lt;img src="twitter-logo.png" alt="Follow us on Twitter" /&gt; &lt;/a&gt;</code></pre> <p>With above example, while a machine scanning this code may not be able to tell what the twitter-logo.png looks like, it can see the <code>alt</code> value! So adding an <code>alt</code> attribute with an appropriate value could be one way to resolve this issue.</p> <h2>What about Font Awesome?</h2> <p>Many sites use a font logo system, like Font Awesome, to display social links:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart"&gt; &lt;i class="fa-brands fa-twitter"&gt;&lt;/i&gt; &lt;/a&gt;</code></pre> <p>In this instance, there is no <code>img</code> tag above, therefore the <code>alt</code> attribute doesn&#8217;t apply. What can one do here? One method is to use <code>aria-label</code>, like so:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart" aria-label="Follow us on Twitter"&gt; &lt;i class="fa-brands fa-twitter"&gt;&lt;/i&gt; &lt;/a&gt;</code></pre> <p>In the above example, an <code>aria-label</code> attribute is added to the link, and machine screen readers know how to interpret that value.</p> <h2>Title</h2> <p>While not suggested, another alternative is the use of the <code>title</code> attribute instead of <code>aria-label</code>:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart" title="Follow us on Twitter"&gt; &lt;i class="fa-brands fa-twitter"&gt;&lt;/i&gt; &lt;/a&gt;</code></pre> <p>Use of <code>title</code> is also picked up by screen readers. Not only that, people who use a mouse can mouse over this link, and a common browser behavior is to display the <code>title</code> text as a tooltip after half a second of mouse hover.</p> <h2>Aside: so what&#8217;s the problem with <code>title</code>?</h2> <p>While this makes the &#8220;Links must have discernible text&#8221; message go away, it&#8217;s not a recommended practice. Historically, some browsers have latched onto the tooltip hover effect of title. The problem is that not all browsers implemented this consistently, nor do screen readers have a consistent way of supporting access to the title attribute. Additionally, the tooltip cannot work on mobile/touchscreens, and therefore authors should likely avoid this because of the inconsistency it provides to end users.</p> <p>So while it gets rid of that message, it doesn&#8217;t necessarily make my site more usable.</p> <h2>Text just for Screen Readers</h2> <p>Another tool, other than applying attributes to the link, is to insert text and styling it in a way that it doesn&#8217;t show up to sighted users, but it still accessible by screen readers. Take the example below:</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart"&gt; &lt;i class="fa-brands fa-twitter"&gt;&lt;/i&gt; &lt;span class="sr-only"&gt;Follow us on Twitter"&lt;/span&gt; &lt;/a&gt;</code></pre> <p>Note the <code>span</code> with the class of <code>sr-only</code> &#8211; by itself this class doesn&#8217;t do anything special. If you don&#8217;t add any styles associate with that class name, then the text &#8216;Follow us on Twitter&#8217; will just show up. But if you include the following snippet in your stylesheet, it will disappear from sight, while still being available to screen readers:</p> <pre class="wp-block-code"><code>.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }</code></pre> <p>Does that look more complicated than <code>display:none</code>? Why not use <code>display: none</code>? The answer is that screen readers will also ignore text that is styled to <code>display: none</code>, so best to avoid it if you want screen readers to pick up on the text.</p> <h2>Or just show the text to everyone!</h2> <p>Another method that is worth mentioning is to just show the text to all users &#8211; not hide it. Not everyone has memorized what these logos represent. Maybe having text alongside the logo available for everyone to see will make the area more usable. The less a user has to think about what an action will do, the more usable a site will feel.</p> <pre class="wp-block-code"><code>&lt;a href="https://twitter.com/walmart"> &lt;i class="fa-brands fa-twitter">&lt;/i> Follow us on Twitter &lt;/a></code></pre> <p>So running scans again after the above adjustments should address the &#8216;Links must have discernible text&#8217; &#8211; at least for those instances.</p> <h2>In summary</h2> <p>I hope that helps give some insight into how to solve for &#8220;Links must have discernible text&#8221;. The above techniques are what I&#8217;ve used, and the common areas where I&#8217;ve seen this sort of thing.</p> <p>The <a href="https://a11y.social/web/statuses/109831585371423099">Mastodon post for this article</a> is a good place for thoughts, questions, comments, or corrections. I&#8217;m still learning, and I welcome feedback.</p> <p>Updated 2023-02-09: Incorporating feedback from Dan Keck .</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/how-to-fix-links-must-have-discernible-text/">How to fix &#8220;Links must have discernible text&#8221;</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>What’s the easiest way to check my website for accessibility problems?</title>
<link>https://learninga11y.com/whats-the-easiest-way-to-check-my-website-for-accessibility-problems/</link>
<dc:creator>
<![CDATA[ learninga11y ]]>
</dc:creator>
<pubDate>Thu, 26 Jan 2023 16:24:05 +0000</pubDate>
<category>
<![CDATA[ Web Development ]]>
</category>
<category>
<![CDATA[ axe ]]>
</category>
<category>
<![CDATA[ web development ]]>
</category>
<guid isPermaLink="false">https://learninga11y.com/?p=26</guid>
<description>
<![CDATA[ <p>The axe DevTools browser extension for Chrome is the single best tool I've found to check for accessibility problems on web pages. Here's why, and how to use it for the first time.</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/whats-the-easiest-way-to-check-my-website-for-accessibility-problems/">What&#8217;s the easiest way to check my website for accessibility problems?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>The <strong>axe DevTools</strong> browser extension for Chrome is the single best tool I&#8217;ve found to check for accessibility problems on web pages. Here&#8217;s why.</p> <h2>What is axe DevTools? That sounds complicated.</h2> <p>The axe DevTools browser extension is powerful but not complicated. It&#8217;s a tool you can add to your desktop browser for free. Whenever you want, you can tell it to scan the page you&#8217;re browsing for accessibility issues. It then shows you a list of issues to address. I think it&#8217;s helpful to be walked through it once to get oriented, but from there it&#8217;s smooth sailing.</p> <h2>Who is axe DevTools for? It sounds like a developer thing.</h2> <p>Anyone can install and run the axe DevTools browser extension. Web designers can and should install it. Quality engineers can and should install it. Web developers can and should install it. </p> <h2>What types of websites can I run this extension on?</h2> <p>You can run the axe DevTools extension on any web page that you are browsing. Does the site require a login? That&#8217;s easy &#8211; as a user, just log in and the run axe DevTools scan again. Do you have different views and layouts based on a responsive layout? No problem &#8211; change your screen size, and run the axe DevTools scan again. The scan runs against whatever is in your browser.</p> <h2>Is axe DevTools this free? What aren&#8217;t you telling me?</h2> <p>The extension is free. There&#8217;s some other pro-related stuff you can use, but I don&#8217;t know enough about it to talk about it. I&#8217;ve just always used the free extension part. It also seems to be part of a suite of tools for doing automated testing, and running things against an entire site &#8211; I don&#8217;t know much about those extras. (That&#8217;s when it really seems to get into &#8216;this-part-is-for-developers&#8217; territory.) I make hobbyist websites and the free axe DevTools browser extension is more than enough for my needs.</p> <h2>Are you paid by axe DevTools?</h2> <p>No. I have no affiliation to Deque (the maker of this extension) &#8211; I just use and like the free version of the tool. </p> <h2>How to install axe DevTools</h2> <p><em>I use Chrome on a MacBook, and I&#8217;m writing this from that perspective. I think the same applies to using Edge as well, and I don&#8217;t think it matters whether you&#8217;re on Windows or Mac. If any of this can be done on Safari, I&#8217;d be surprised. Also, I don&#8217;t know if it can work on Android or iOS at all.</em></p> <p>In Chrome, do a Google search for &#8216;axe Devtools chrome extension&#8217;. Alternatively, here is a <a href="https://chrome.google.com/webstore/detail/axe-devtools-web-accessib/lhdoppojpmngadmnindnejefpokejbdd">link to axe Devtools chrome extension</a>.</p> <p>On the chrome extension page, click the &#8216;Add to Chrome&#8217; button.</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="210" src="https://learninga11y.com/wp-content/uploads/2023/01/image-1024x210.png" alt="Screenshot of axe devtools chrome extension page with add to chrome button visible" class="wp-image-60" srcset="https://learninga11y.com/wp-content/uploads/2023/01/image-1024x210.png 1024w, https://learninga11y.com/wp-content/uploads/2023/01/image-300x62.png 300w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of top portion of axe DevTools Chrome extension page with &#8216;Add to Chrome&#8217; button on the right</figcaption></figure> <p>Chrome will then do the equivalent of asking &#8216;Are you sure you want to install this&#8217; &#8211; go ahead and add the extension.</p> <p>After doing so, Chrome may route you directly to a page built by Deque (the company that makes axe) showing how to use it. You can read that but you don&#8217;t have to leave it open.</p> <h2>How to use axe DevTools</h2> <p>Now that you have the extension, pretty much on any part of a web page, you can right-click and choose &#8216;inspect&#8217;. </p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="592" src="https://learninga11y.com/wp-content/uploads/2023/01/arrow-pointing-to-inspect-1024x592.png" alt="screenshot of contextual menu after right-clicking a web page, showing inspect as one of the options" class="wp-image-61" srcset="https://learninga11y.com/wp-content/uploads/2023/01/arrow-pointing-to-inspect-1024x592.png 1024w, https://learninga11y.com/wp-content/uploads/2023/01/arrow-pointing-to-inspect-300x174.png 300w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">After right-clicking a section of a web page, and menu appears, and &#8216;Inspect&#8217; is one of the options.</figcaption></figure> <p>After left-clicking &#8216;Inspect&#8217;, the Chrome dev tools panel will appear.</p> <p>DevTools can be positioned in a variety of locations &#8211; on the bottom of the browser window, or on the side, or even in its own window. The screenshots here assume it&#8217;s on the bottom. To get more familiar with how to position the Chrome DevTools menu, the reader will need to look elsewhere.</p> <p>In the screenshot below, you can see that &#8216;axe DevTools&#8217; is one of the menu items now in Chrome&#8217;s DevTools. It may be behind an arrow if there are too many options to show at once. </p> <figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://learninga11y.com/wp-content/uploads/2023/01/devtools-menu-with-axe-1024x706.png" alt="Chrome DevTools menu with axe Devtools menu option location" class="wp-image-63" width="1024" height="706" srcset="https://learninga11y.com/wp-content/uploads/2023/01/devtools-menu-with-axe-1024x706.png 1024w, https://learninga11y.com/wp-content/uploads/2023/01/devtools-menu-with-axe-300x207.png 300w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The menu options within Chrome DevTools, with axe DevTools now showing as an option</figcaption></figure> <p>Select &#8216;axe DevTools&#8217;.</p> <p>I think the first time you install, it may ask you to agree to the terms. It also asks what kind of role you have &#8211; I just say &#8216;Developer&#8217;</p> <p>Once done, you&#8217;ll see the axe DevTools interface. This can look different depending on the size of the browser. My screenshots henceforth will assume a fairly wide window, as if using most of a 15&#8243; laptop window.</p> <p>I think the interface is a little overwhelming if you&#8217;re not in it day-to-day. The interface has changed over the years, and will likely continue to do so, so if what you see is different from what&#8217;s in this screenshot, that wouldn&#8217;t surprise me. To get started, I recommend just finding and clicking the option that says &#8216;Scan ALL of my page.&#8221;</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="532" src="https://learninga11y.com/wp-content/uploads/2023/01/axe-devtools-scan-all-my-page-action-1024x532.png" alt="A blurred out screenshot of the initial axe DevTools interface, with the 'Scan all of my page' option encircled" class="wp-image-66" srcset="https://learninga11y.com/wp-content/uploads/2023/01/axe-devtools-scan-all-my-page-action-1024x532.png 1024w, https://learninga11y.com/wp-content/uploads/2023/01/axe-devtools-scan-all-my-page-action-300x156.png 300w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">A blurred out screenshot of the initial axe DevTools interface, with the &#8216;Scan all of my page&#8217; option encircled</figcaption></figure> <p>I&#8217;ve gone to the Memphis Zoo website&#8217;s membership page and ran the scan. It came back with the following:</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="472" src="https://learninga11y.com/wp-content/uploads/2023/01/annotated-axe-devtools-results-1024x472.png" alt="axe DevTools results of a page scan showing 7 issues" class="wp-image-68" srcset="https://learninga11y.com/wp-content/uploads/2023/01/annotated-axe-devtools-results-1024x472.png 1024w, https://learninga11y.com/wp-content/uploads/2023/01/annotated-axe-devtools-results-300x138.png 300w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Results of a page scan showing 7 issues</figcaption></figure> <p>The red numbers in the screenshot above correspond to the following numbers in the list:</p> <ol> <li>This is the &#8216;Re-run Scan&#8217; button. If I have continued interacting with the page and maybe caused some new content to show or hide, I will often re-run the scan to ensure I&#8217;m seeing the results that match what I&#8217;m browsing.</li> <li>This is the total number of issues. Think if it like a report card. Ideally, you want &#8216;0&#8217; issues. In this case, it&#8217;s &#8216;7&#8217;.</li> <li>Some issues are more severe than others, and axe has classified them into the following buckets: &#8216;critical&#8217;, &#8216;serious&#8217;, &#8216;moderate&#8217;, and &#8216;minor.&#8217; If you have a large number of issues and wondering where to start, tackle the &#8216;Critical&#8217; issues first. The number of issues next to each classification is clickable, and doing so will filter which issues get revealed on the right side of the report.</li> <li>This is the listing of the issue types. You can expand each of these to reveal where exactly in the page this is occurring, and see tips on how to fix the issue.</li> <li>The number on this side shows the number of instances for each issue type. Of the 3 issue types in this screenshot, two of them occur one time on this web page, while one of them (&#8220;Links must have discernible text&#8221;) was identified 5 times on this page page. Again, this area can be expanded and axe DevTools will try to give you options to identify where this was found, as well as more details around the issue and potential ways to remedy.</li> </ol> <p>The issues found are sometimes about content that is missing, or HTML issues, or even styling issues. After fixing the issues &#8211; re-run your scan. Are there zero issues now? Great!</p> <h2>Zero issues means I&#8217;m done, right?</h2> <p>axe DevTools is a fantastic tool, but it has its limitations. It scans the DOM tree, but it didn&#8217;t try to actually use your site like a human would. Also, it cannot identify things that are more subjective in nature (like if the language used is clear). That said, I find it essential, as it&#8217;s a great tool to use regularly for those first-pass issues and low-hanging fruit of things to address.</p> <h2>Bottom line</h2> <p>Fixing issues reported by axe DevTools made me a better front-end developer, as in many cases, the axe DevTools report will check for valid HTML and best practices. I think it could help others, too. It will also helped site&#8217;s search engine optimization, as generally things that are good for assistive technologies are also good for automated crawlers. Fixing issues caught by axe DevTools means that you will likely also address issues picked up by other automated scan tools. (And many times that&#8217;s enough to avoid drive-by accessibility lawsuits that are just based on blanket scans.) </p> <p>I&#8217;ve made using axe DevTools part of my regular design and development routine. </p> <p>The post <a rel="nofollow" href="https://learninga11y.com/whats-the-easiest-way-to-check-my-website-for-accessibility-problems/">What&#8217;s the easiest way to check my website for accessibility problems?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>How do blind people tell the difference between a 1 dollar bill and 5 dollar bill?</title>
<link>https://learninga11y.com/how-do-blind-tell-the-difference-between-bills/</link>
<dc:creator>
<![CDATA[ learninga11y ]]>
</dc:creator>
<pubDate>Sun, 22 Jan 2023 16:07:28 +0000</pubDate>
<category>
<![CDATA[ Daily Living ]]>
</category>
<category>
<![CDATA[ blindness ]]>
</category>
<category>
<![CDATA[ money ]]>
</category>
<category>
<![CDATA[ visually impaired ]]>
</category>
<guid isPermaLink="false">https://learninga11y.com/?p=23</guid>
<description>
<![CDATA[ <p>Will U.S. currency denominations indistinguishable from each other by touch, how do blind people know which bills they are holding?</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/how-do-blind-tell-the-difference-between-bills/">How do blind people tell the difference between a 1 dollar bill and 5 dollar bill?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>As of this writing, there is nothing currently built into U.S. paper currency to help those with visual impairments distinguish one denomination from another. Additionally, all bills have the same size and shape. So how do blind people differentiate currency?</p> <p>Here are a few ways:</p> <ol> <li>They have a friend or relative arrange their money for them.</li> <li>They trust the cashier they are working with to be honest.</li> <li>They mark them in some way themselves, like folding a corner, or attaching a paper clip in specific spots.</li> <li>In recent years, it&#8217;s become possible to use a phone app to identify the bill.</li> <li>The&nbsp;iBill Talking Bank Note Identifier is a small device available free of charge from the Treasury Department to any US citizen who is blind or visually impaired that helps identify their notes.</li> </ol> <p>Like everyone else in the U.S., they also just use credit cards or their phone to conduct electronic payments.</p> <p>In some other countries, bills are available at other sizes, and/or there are tactile marks embedded in the currency to help distinguish the bills from each other.</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/how-do-blind-tell-the-difference-between-bills/">How do blind people tell the difference between a 1 dollar bill and 5 dollar bill?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>How do I make my Microsoft Teams meetings accessible and inclusive to those with disabilities?</title>
<link>https://learninga11y.com/how-do-i-make-microsoft-teams-meetings-accessible-and-inclusive/</link>
<dc:creator>
<![CDATA[ learninga11y ]]>
</dc:creator>
<pubDate>Fri, 20 Jan 2023 19:50:09 +0000</pubDate>
<category>
<![CDATA[ Digital ]]>
</category>
<category>
<![CDATA[ communication ]]>
</category>
<category>
<![CDATA[ meetings ]]>
</category>
<category>
<![CDATA[ video ]]>
</category>
<category>
<![CDATA[ video conferencing ]]>
</category>
<category>
<![CDATA[ visually impaired ]]>
</category>
<guid isPermaLink="false">https://learninga11y.com/?p=5</guid>
<description>
<![CDATA[ <p>When hosting a virtual meeting, there are considerations for being inclusive to all, no matter of hearing, seeing, or cognitive impairments. Following these will help make MS Teams meetings more accessible.</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/how-do-i-make-microsoft-teams-meetings-accessible-and-inclusive/">How do I make my Microsoft Teams meetings accessible and inclusive to those with disabilities?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>When hosting a virtual video meeting, there are steps you can take to ensure your meeting is inclusive of all people, no matter of hearing, seeing, or cognitive impairments. While this post is geared towards making Microsoft Teams meetings accessible, most of these points aren&#8217;t exclusive to Microsoft Teams, but also apply to Zoom or other services.</p> <ol> <li>Have an agenda. State what your meeting is about up front &#8211; this makes it easier for people to follow along.</li> <li>When sharing a video of yourself, use good lighting so that those with visual impairments can see your lips and facial expressions.</li> <li>If sharing a video, give an audio description of what you look like and what is in your video background. This gives equal information to non-sighted users.</li> <li>If sharing your screen, ensure font size is bumped up. If you are sharing a screen from a large external monitor, viewers who only have a laptop or phone may not can see those details. Bumping up the font size enables everyone to follow your text.</li> <li>Many services, such as MS Teams, allow for live captions. Describe to your audience how to access those from within the MS Teams menu.</li> <li>Asks folks who aren&#8217;t speaking to remain muted.</li> <li>If you post images in the meeting chat, provide text descriptions of what the images convey. </li> <li>Use plain language, and consider using full phrases instead of abbreviations and company lingo. This helps new people as well as those who just don&#8217;t work daily in the same context as you do.</li> <li>Describe imagery used in your presentation. Saying, &#8220;On this slide is a chart showing our stock price at a steady incline from January 2021 at the price of $45 up until December 2022 where the price is $60&#8221;.</li> <li>Provide time for questions and answers, and offer to do so after the meeting as well.</li> <li>Send a recap of the meeting discussion points to the participants. Include other meeting materials, such as any shared presentations, or a link to the video of the presentation itself.</li> </ol> <p>With the tips above, this will help make meetings more accessible to all. Do you have additional tips for making virtual meetings accessible? If so, please send them over!</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/how-do-i-make-microsoft-teams-meetings-accessible-and-inclusive/">How do I make my Microsoft Teams meetings accessible and inclusive to those with disabilities?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>Do CSS focus and hover styles need to match?</title>
<link>https://learninga11y.com/do-css-focus-and-hover-styles-need-to-match/</link>
<dc:creator>
<![CDATA[ learninga11y ]]>
</dc:creator>
<pubDate>Wed, 18 Jan 2023 17:26:33 +0000</pubDate>
<category>
<![CDATA[ Web Development ]]>
</category>
<category>
<![CDATA[ css ]]>
</category>
<category>
<![CDATA[ web development ]]>
</category>
<guid isPermaLink="false">https://learninga11y.com/?p=1</guid>
<description>
<![CDATA[ <p>Front-end web designers and developers may be in the habit of creating hover styles, but what about focus? Should focus and hover match?</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/do-css-focus-and-hover-styles-need-to-match/">Do CSS focus and hover styles need to match?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>Have you wondered if CSS focus and hover styles should match? From an accessibility perspective, CSS styles for focus and hover styles aren&#8217;t required to be identical, but developers <em>should clearly distinguish focus state from other states</em>. This is important for users who navigate the web using keyboard shortcuts or assistive technologies, as they rely on the focus state to understand which element they are interacting with.</p> <p>That said, form the habit to consider <code>:focus</code> at the same time as considering <code>:hover</code>. In many cases, it makes perfect sense to apply the same styles.</p> <p>Here&#8217;s a typical example:</p> <pre class="wp-block-code"><code>button { background: blue; } button:hover { background: black; }</code></pre> <p>In the above CSS, we have specified a <code>:hover</code> state for the button. But what about <code>:focus</code>? Do we need to also do this?</p> <pre class="wp-block-code"><code>button { background: blue; } button:hover, <strong>button:focus</strong> { background: black; }</code></pre> <p>In the above instance, if a keyboard user is tabbing through page elements, the button turns black when focus is set, just like when hovering over the button. This would be <em>in addition to</em> whatever the operating system and browser applies to focused buttons on web pages (often times an outline of some sort).</p> <p>Mouse users get value from hover styles, like a background color of a button making a noticeable change. By default, many browsers change the mouse cursor when hovering over an interactive element.</p> <p>Keyboard-only users also need to identify the currently-focused element. To my knowledge, all browsers use custom outline for the focused element, which ideally satisfies the need for someone to identify what has focus.</p> <p>That said, it doesn&#8217;t hurt, and could be valuable, to duplicate the <code>:hover</code> styles to the <code>:focus</code> selector as well. But <strong>do not remove the outline </strong>on a <code>:focus</code> style &#8211; that can stay as well, and likely should to provide some consistency for keyboard users or those with assistive technologies.</p> <p>I&#8217;m open to discussion via <a href="mailto:learningaccessibility@gmail.com" rel="nofollow">email</a> or <a href="https://a11y.social/web/statuses/109848659928499051">Mastodon</a>.</p> <p>The post <a rel="nofollow" href="https://learninga11y.com/do-css-focus-and-hover-styles-need-to-match/">Do CSS focus and hover styles need to match?</a> appeared first on <a rel="nofollow" href="https://learninga11y.com/">Learning A11y</a>.</p> ]]>
</content:encoded>
</item>
</channel>
</rss>