[ARIA] What is Accessible Name Calculation?

Posted answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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>

 

以上是关于[ARIA] What is Accessible Name Calculation?的主要内容,如果未能解决你的问题,请参考以下文章

nagios check_disk:DISK CRITICAL - /root/.gvfs is not accessible: Permission denied

No enclosing instance of type Stu is accessible

Access restriction: SSLSocket is not accessible due to restriction issue

Java中出现No enclosing instance of type XXX is accessible问题

eclipse使用单元测试JUnit时,提示导包失败“The type org.junit.jupiter.api.Assertions is not accessible”?

Java变异出现错误:No enclosing instance of type XXX is accessible