可以专注于这些元素,单选按钮与键盘一起使用的方式是您使用 Tab 键(作为一个制表位)并使用箭头键选择一个。
作为一个测试,在 CSS 中试试这个而不是你当前的选择器:
*:focus {outline: 2px red dashed !important;}
它们工作方式的不同在于 HTML,顶部的输入(应用 CSS 的地方)是:
<input type="radio" name="radio" id="yes" value="yes">
<label for="yes">Yes</label>
从 quiz.js 生成的输入是:
<label><input type="radio" name="answer" data-correct="false">True</label>
由于标签包装了输入,因此您的选择器input[type=radio]:focus + label
将无法在那里工作。
如果您在 quiz.js 中搜索,<label>
您可以将其调整为与第一个示例相同,因此标签不会包装输入:
var $answer =
"<p><input type='"+settings.currentQuestion.inputTypeHTML+"'
name='answer' data-correct='"+this.correct+"'><label>"
+this.answer+"</label></p>"
我还建议使用outline
而不是border
,因为大纲不会影响您通过选项卡浏览的布局,这意味着您不会应用用户代理大纲以及您的边框。