首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让屏幕阅读器输出与视觉显示不同的文本?

问如何让屏幕阅读器输出与视觉显示不同的文本?
EN

Stack Overflow用户
提问于 2022-10-12 13:53:36
回答 2查看 29关注 0票数 0

我正在为我的投资组合网站创建一个导航栏。我的标题中有一个链接标签,以我名字的首字母作为文本。我使用此链接作为链接回我的索引页或带您回到页面的顶部。

虽然我的网页功能如预期,但我担心的是,屏幕阅读器用户不会发现这个链接是用户友好的。

有什么方法可以让我的代码在屏幕阅读器读出'home‘的时候,让这个链接直观地显示我的初始状态呢?

代码语言:javascript
复制
 <header>
    <a href="index.html">J</a>
    <nav>
        <li>
            <a>About</a>
        </li>
        <li>
            <a>Portfolio</a>
        </li>
        <li>
            <a>Resume</a>
        </li>
        <li>
            <a>Contact</a>
        </li>
    </nav>       
</header>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-12 14:25:35

使用

代码语言:javascript
复制
aria-label="my text"

http://web-accessibility.carnegiemuseums.org/foundations/aria/

票数 0
EN

Stack Overflow用户

发布于 2022-10-12 15:33:23

虽然这很容易通过aria-label实现,但您不应该这样做。许多屏幕阅读器用户都会被屏幕上看不见的文本所激怒。

语音控制软件的用户不会知道如何告诉他们的软件点击徽标。

“网络内容可访问性指南”( 理解2.5.3标签的名称 )更详细地解释了这一点。

字母J(可能很大)可以被认为是一个标志,而WebAIM提供了一些关于标识的替代文本的指导。

…通常不需要显示到主页的图像链接(alt="Acme主页“),因为这是一个常见的约定--在网页顶部听"Link,Graphic,Acme”足以让屏幕阅读器用户知道它是链接到主页的徽标。

所以我的建议是将J声明为图形,并提供您的全名作为可访问的文本。这足以应付2.5.3。

代码语言:javascript
复制
    <a href="index.html"><span role="img" aria-label="Jake Arnett">J</span></a>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74043078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档