目录
理解工具提示
>两种工具提示
有关toggletips的更多信息,请参阅下面的资源。
关于Aria-Label,Aria-Labelledby和Aria描述的简短说明(LéonieWatson)
首页 web前端 css教程 工具提示最佳实践

工具提示最佳实践

Mar 07, 2025 pm 04:52 PM

Tooltip Best Practices

本指南总结了可访问工具提示的最佳实践,从领先的可访问性专家绘制。

理解工具提示

工具提示为UI元素提供了简短的文本提示,并出现在悬停或焦点上。 简洁的定义:一种非模式覆盖层,提供有关UI控件的补充,描述性文本。 至关重要的是,可访问的工具提示包含 描述性文本,而没有交互式元素。 如果需要互动,请改用对话框。

>

>两种工具提示

>工具提示可实现两个主要目的:

  1. >图标标签:用于简短标签(一个或两个单词),使用aria-labelledby>

    <button aria-labelledby="notification-count notification-label">
        <span id="notification-count">3</span>
        <span id="notification-label">Notifications</span>
    </button>
    <div role="tooltip" id="tooltip-label">Notifications</div>
    登录后复制
  2. 上下文描述:对于更长的描述,使用。 图标本身需要一个可访问的名称,理想地将其作为元素中的隐藏文本包含在aria-describedby中。

    <button aria-describedby="tooltip-description">
        <span style="display:none;">Notifications</span>
        <span aria-hidden="true">?</span>
    </button>
    <div role="tooltip" id="tooltip-description">View and manage notification settings</div>
    登录后复制
必不可少

do:

>

使用
  • 适当。aria-labelledby> 即使当前的屏幕读取器支持受到限制,aria-describedby即使使用
  • >;未来的支持可能会有所改善。
  • role="tooltip">在鼠标上/焦点上打开,关闭鼠标out/blur。
  • >
  • >在悬停在其内容上时的工具提示。
  • >
  • >通过逃生键启用键盘闭合(WCAG 1.4.13)。
  • >
>

> 使用

>属性(它具有重大可访问性问题)。>
    使用
  • (工具提示是非相互作用的)。title>将基本内容放入工具提示中;屏幕读取器可能会忽略相关的ARIA属性。
  • aria-haspopup限制和替代方案role="tooltip" 由于缺乏悬停和焦点,
  • 工具提示本质上无法接触设备。 最好的解决方案通常是将标签或描述直接集成到设计中。 对于广泛的内容(包括交互式元素),请考虑使用toggletip或a
  • 元素。 toggletips通常由“ I”图标表示,使用

有关toggletips的更多信息,请参阅下面的资源。

>

进一步阅读<dialog></dialog> role="status"

澄清弹出式和对话之间的关系(Zell Liew)
<button aria-controls="toggletip-content">
    <span aria-hidden="true">ⓘ</span>
</button>
<div id="toggletip-content" role="status" aria-live="assertive" style="display:none;">This clarifies whatever needs clarifying</div>
登录后复制
>工具提示和toggletips(包含组件)

WCAG 2.1时(Sarah Higley)

工具提示

关于Aria-Label,Aria-Labelledby和Aria描述的简短说明(LéonieWatson)

> 与HTML对话框元素(Chris Coyier)

以上是工具提示最佳实践的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

如何将CSS网格用于粘头和页脚 如何将CSS网格用于粘头和页脚 Apr 02, 2025 pm 06:29 PM

CSS网格是一系列属性的集合,旨在使布局比以往任何时候都容易。像任何东西一样,那里有一点学习曲线,但是网格是

See all articles