css - :focus-visible? 的 chrome 问题(在正常鼠标焦点上显示焦点可见样式)

标签 css google-chrome focus accessibility

根据https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible上的例子(在基本示例下),用我的鼠标单击带有占位符“:focus-visible only”的输入不应显示橙色轮廓样式——但它会显示。 Caniuse.com 告诉我,我的 chrome 版本支持 :focus-visible。

有什么提示吗?

最佳答案

working draft spec声明浏览器制造商可以自由选择他们自己的匹配标准 :focus-visible 而不是常规的旧 :focus,但规范确实推荐了一些建议来使用作为起点,包括:

Any element which supports keyboard input (such as an input element...) should always match :focus-visible when focused.

对我来说,这意味着所有输入元素都应该始终匹配 :focus-visible

在您引用的示例中,您会注意到按钮行为符合预期。如果你用鼠标点击按钮,它不匹配 :focus-visible,但如果你用键盘导航选择它,那么它匹配。

关于css - :focus-visible? 的 chrome 问题(在正常鼠标焦点上显示焦点可见样式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66103585/

相关文章:

html - 如何在:focus上实现这个效果

Delphi:按下保存按钮后返回焦点

google-chrome - 如何调试 page_action chrome 扩展

CSS 转换有时会在 Chrome 中被跳过

android - 关于列表行中 ListView 和 LinearLayout 的可聚焦性

html - 内容容器下的 CSS 下拉菜单

javascript - HTML5 Draggable setDragImage 不适用于 Chrome 上的 Canvas

javascript - 响应式图像上的响应式悬停框

jquery - 如何独立于标题更改 jqm slider 的背景颜色(包括实时代码)

html - 将列表与标签对齐