UNPKG

accessibility-checker-engine

Version:

An automated accessibility checking engine for use by other tools

95 lines (82 loc) 4.62 kB
<!DOCTYPE html> <html lang="en-US"> <head> <title>img_alt_redundant - Accessibility Checker Help</title> <script> RULE_MESSAGES = {"en-US":{"Pass_0":"Rule Passed","Fail_1":"Link text is repeated in an image 'alt' value within the same link","Fail_2":"Link text of previous link is repeated in image 'alt' value of a link","Fail_3":"Image 'alt' value within a link is repeated in link text of the link after","group":"The text alternative for an image within a link should not repeat the link text or adjacent link text"}}; RULE_ID = "img_alt_redundant" </script> <!-- /****************************************************************************** Copyright:: 2022- IBM, Inc Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. *****************************************************************************/ --> <!-- Title and messages generated at build time --> <link rel="icon" href="https://ibm.com/able/favicon-32x32.png" type="image/png"> <link rel="icon" href="https://ibm.com/able/favicon.svg" type="image/svg+xml"> <link rel="stylesheet" href="../common/help.css" /> <script type="module"> import "https://1.www.s81c.com/common/carbon/web-components/version/v1.35.0/code-snippet.min.js"; import "https://1.www.s81c.com/common/carbon/web-components/version/v1.35.0/list.min.js"; </script> <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> <script src="../common/help.js"></script> </head> <body> <div class="bx--grid toolHelp"> <div class="bx--row"> <div class="bx--col-sm-4 bx--col-md-8 bx--col-lg-16 toolHead"> <!-- Group message injected here --> <h3 id="ruleMessage"></h3> <!-- Severity level injected here --> <div id="locLevel"></div> <!-- Rule specific message injected here --> <p id="groupLabel"></p> </div> </div> <div class="bx--row"> <div class="bx--col-sm-4 bx--col-md-5 bx--col-lg-8 toolMain"> <!-- Start main panel --> <mark-down><script type="text/plain"> ### Why is this important? When the text equivalent of an image inside or adjacent to a link is the same as the link text, people who use a screen reader will hear the same text announced twice. Also, those who use text-only browsers will see both the link text and text equivalent of the image and can be confused by the redundant text. <!-- This is where the code snippet is injected --> <div id="locSnippet"></div> ### What to do * If a link has text and a redundant image, set the image `alt` attribute to `alt=“”` (null alt without any spaces) * **Or**, if a link has text and an image that adds important information to the text, set the image `alt` attribute to convey the added information (e.g., `<a><img alt="urgent">new mail</a>`) * **Or**, if adjacent links have different targets but the same text, change the link text or the `alt` attribute on the image to distinguish the purpose of each link * **Or**, if adjacent links have the same target, combine them into a single link and set the image `alt` attribute to `alt=“”` </script></mark-down> <!-- End main panel --> <!-- This is where the rule id is injected --> <div id="ruleInfo"></div> </div> <div class="bx--col-sm-4 bx--col-md-3 bx--col-lg-4 toolSide"> <!-- Start side panel --> <mark-down><script type="text/plain"> ### About this requirement * [IBM 1.1.1 Non-text content](https://www.ibm.com/able/requirements/requirements/#1_1_1) * [IBM 2.4.4 Link Purpose (in Context)](https://www.ibm.com/able/requirements/requirements/#2_4_4) * [H2: Combining adjacent image and text links](https://www.w3.org/WAI/WCAG22/Techniques/html/H2) ### Who does this affect? * People using a screen reader, including blind, low vision, and neurodivergent people * People using text-based browsers (e.g., Lynx) or audio interfaces </script></mark-down> <!-- End side panel --> </div> </div> </div> </body> </html>