Html CSS焦点在其中显示标签

Html CSS焦点在其中显示标签,html,css,Html,Css,以本章末尾的一个例子: 。选择标签{ 显示:无; } 。选择:在标签内聚焦{ 显示:首字母; } 输入:选中+标签{ 显示:首字母; } 摘水果 樱桃 柠檬 香蕉 默认情况下,不是可聚焦的元素 当您尝试单击标签时,就好像您正在单击其他标签,以从以前单击的标签中移除焦点 为了使元素可聚焦,我们使用带有负值的tabindex属性,这样就不会干扰导航,因为我们的唯一目的是使元素可聚焦 。选择标签{ 显示:无; } 。选择:在标签内聚焦{ 显示:首字母; } 输入:选中+标签{ 显示:首字母;

以本章末尾的一个例子:

。选择标签{
显示:无;
}
。选择:在标签内聚焦{
显示:首字母;
}
输入:选中+标签{
显示:首字母;
}

摘水果
樱桃
柠檬
香蕉
默认情况下,
不是可聚焦的元素

当您尝试单击标签时,就好像您正在单击其他标签,以从以前单击的标签中移除焦点

为了使元素可聚焦,我们使用带有负值的
tabindex
属性,这样就不会干扰导航,因为我们的唯一目的是使元素可聚焦

。选择标签{
显示:无;
}
。选择:在标签内聚焦{
显示:首字母;
}
输入:选中+标签{
显示:首字母;
}

摘水果
樱桃
柠檬
香蕉

请注意,半透明选项不符合文本对比的可访问性标准。还有其他更好的方法可以简化显示所选选项。@伊舍伍德:谢谢,这个例子只是为了说明这个问题。它并不意味着看起来漂亮或任何东西“[…]它的行为不同,取决于您是单击并按住标签还是单选按钮”-这允许您选择标签文本,而无需实际激活单选按钮许多“仅限CSS的解决方案”乍一看很容易实现,但在可访问性方面往往存在问题。在这方面,一个精心编写的脚本解决方案(以及与所需功能相关的其他合适的解决方案,如更新ARIA属性或诸如此类的东西)几乎总是更可取的?只是想知道这是否可能?没有其他原因吗?我想看看是否可能。还要看看它在复杂性方面与javascript解决方案的比较。