为什么网络浏览器在通过Enter键激活时不应用CSS:active状态?

问题描述 投票:2回答:2

[大多数网络浏览器提供键盘快捷键来与DOM交互。 例如:

Tab将焦点移至下一个可聚焦的元素Alt + Tab将焦点移至上一个可聚焦的元素Enter激活当前关注的元素

[我现在发现,如果通过按:active键激活元素,许多流行的浏览器(Firefox,Chrome,Safari,Internet Explorer)不会应用CSS Enter伪类。

为什么这样?

我认为这具有误导性,因为您似乎没有触发按钮;尽管实际上是。

css google-chrome firefox browser safari
2个回答
1
投票
根据mozilla文档,active伪类与鼠标和Tab键有关。但是没有提及Enter键。

1
投票

:active伪类在元素被激活时适用由用户。例如,在用户两次按下鼠标之间按钮并释放它。 [...]

因此,标准明确指出,当用户单击元素时,应应用:active。没有别的了,所以这不是浏览器的问题,这是缺少标准的结果。
© www.soinside.com 2019 - 2024. All rights reserved.