Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html W3C是否对隐藏输入时焦点的移动进行了标准化?_Html_Css_Focus_W3c - Fatal编程技术网

Html W3C是否对隐藏输入时焦点的移动进行了标准化?

Html W3C是否对隐藏输入时焦点的移动进行了标准化?,html,css,focus,w3c,Html,Css,Focus,W3c,让我们以代码为例。HTML: 在这里,输入在获得焦点后立即失去焦点,因为它被隐藏了。焦点应该转到下一个输入。我认为它应该振荡聚焦于任何一个输入,就像在悬停时粗体文本变得正常一样 但是,当我们在Chrome中打开示例并将焦点设置为其中任何一个字段时,它们都会失去焦点。Firefox做了一些更有趣的事情:两个字段都失去了焦点,但其中一个仍然隐藏着 我已经研究过了,但似乎没有什么是对有效行为的描述 正确的行为是什么?它到底定义了什么?是的,但它在HTML5规范中,而不是CSS规范中 这被称为焦点修复,

让我们以代码为例。HTML:

在这里,输入在获得焦点后立即失去焦点,因为它被隐藏了。焦点应该转到下一个输入。我认为它应该振荡聚焦于任何一个输入,就像在悬停时粗体文本变得正常一样

但是,当我们在Chrome中打开示例并将焦点设置为其中任何一个字段时,它们都会失去焦点。Firefox做了一些更有趣的事情:两个字段都失去了焦点,但其中一个仍然隐藏着

我已经研究过了,但似乎没有什么是对有效行为的描述


正确的行为是什么?它到底定义了什么?

是的,但它在HTML5规范中,而不是CSS规范中

这被称为焦点修复,描述它的规范如下:


简言之,它说焦点移到了“同一对照组中的第一个非惰性聚焦区域”,但完整的规则太长,无法在这里重现。

太好了。但你所说的“焦点转移到……焦点区域”是什么意思?把焦点转移到已经聚焦的东西上有什么意义?@polkovinkov.ph-是的,我想知道。(这是对规范的直接引用)。我认为这意味着一个可以接收焦点的区域,但它没有与定义相关联。FWIW,这些焦点修正规则是HTML5的一部分。
<input type="text" class="a" />
<input type="text" class="b" />
input:focus {
  background: red;
  display: none;
}