我有一个组件,在悬停时,它会显示一个按钮和一个链接,您可以单击它。这不是菜单……只是页面中间的一个框。
对于可访问性,我希望用户能够使用 Tab 键进入容器(现在发生,并在.HiddenUntilHover
类中显示内容),并且还可以继续 Tab 键切换到显示在悬停/聚焦状态下的按钮和链接。
现在您可以专注于容器并查看悬停状态;但是,当您使用 Tab 键时,它只会转到下一个元素,并且不允许您在悬停状态下使用 Tab 键切换到按钮或链接。
伪代码示例:
/* My component .jsx */
<div tabIndex="0" className="MainContainer">
<div className="SomeOtherClass">
<div className="HiddenUntilHover">
/* I would like to be able to tab to these clickable things! */
<button>Click me!</button>
<a href="...">I am also clickable</a>
</div>
</div>
</div>
还有我的 SCSS:
.HiddenUntilHover {
display: none;
}
MainContainer:focus,
MainContainer:hover,
> .HiddenUntilHover {
display: block
}