zoukankan      html  css  js  c++  java
  • [ARIA] What is Accessible Name Calculation?

    What's in a name? In this lesson, I'll explain the concept of naming interactive elements for screen reader users, including forms, buttons, and links. You'll learn how to debug accessible names and descriptions using the Chrome Accessibility Developer Tools (previously a Canary experiment, now in Chrome), using multiple labeling techniques. We'll also listen to the effects of proper accessible names and descriptions in Voiceover and Safari.

    For more information and the nitty-gritty browser implementation algorithm, refer to WAI-ARIA 1.1:

    Search box:

        <form class="search">
            <input aria-labelledby="search-button" />
            <button id="search-button">
                <span aria-hidden="true" class="icon icon-search"></span>
                <span class="visuallyhidden">Search</span>
            </button>
        </form>

    Input field is labelled by the button, button is labelled by the text content.

    Read more link:

    <a href="#" aria-labelledby="readmore1 readMoreLabel1">
        <span id="readmore1">Read more</span>
        <span id="readMoreLabel1" class="visuallyhidden"> articles about cute animals</span>
    </a>

    aria-labelledby can accpet multi ids.

    DIalog:

    <dialog open role="dialog" aria-label="Newsletter sign up">
            <!-- For custom button, we can use aria-label & aria-describedby-->
            <custom-button role="button" tabindex="0" aria-label="Cancel" aria-describedby="cancelNote">
                X
            </custom-button>
            <fieldset>
                 <!-- it is good to use legend to tell users what this form is all about-->
                <legend>
                    <h2>Sign up your favorite friends for our newsletter!</h2>
                </legend>
                <div>
                    <!-- label for-->
                    <label for="dogs">Dog</label>
                    <input type="text" id="dogs" name="dogs" />
                </div>
    
                <div>
                     <!-- best: using both for & label wrapping-->
                    <label for="cats">
                        Cat
                        <input type="text" id="cats" name="cats" />
                    </label>
                </div>
    
                <div>
                    <!-- who else will be the label -->
                    <label>
                        Who else?
                        <input type="text" placeholder="e.g. Frank the Lizard" name="superfriends" />
                    </label>
                </div>
                <div>
                    <input type="submit" value="Submit" />
                </div>
            </fieldset>
            <p id="cancelNote">Closing this dialog will cancel your submission.</p>
        </dialog>
  • 相关阅读:
    Android安全研究经验谈
    论文相关笔记5
    论文相关笔记4
    论文相关笔记3
    论文相关笔记2
    论文相关笔记1
    朝鲜RedStar_OS_3.0安装图解
    Careerup上的简历模板
    冒泡、二分排序
    火狐插件
  • 原文地址:https://www.cnblogs.com/Answer1215/p/11523236.html
Copyright © 2011-2022 走看看