焦点的造型我有或多或少像这样实现了自定义的无线输入方式::自定义电台输入
<input type="radio" id="testradio" class="visuallyhidden custom-radio">
<label for="testradio">...</label>
.custom-radio + label:before {
content: ""
// Styling goes here
}
.custom-radio:focus + label:before {
outline: 1px solid black;
]
这个工程除了一个唠叨细节伟大:键盘导航的焦点风格。我可以选中一组单选按钮并使用箭头键更改所选内容,但默认:焦点轮廓不会出现,因为输入标记是隐藏的。
我尝试添加我自己的焦点样式,但最终结果与默认浏览器样式的行为不同。默认情况下,Chrome浏览器(以及我假设的其他浏览器)只会在键盘选择收音机输入时绘制轮廓,而不是单击它们。但是,当单击无线电输入时(或者在这种情况下单击标签),CSS:focus样式似乎也适用,看起来非常糟糕。
基本上我的问题是:我如何将一个焦点样式应用到一个无线电输入,完全模拟默认的浏览器行为,即不出现鼠标点击焦点?还是有另一种方法可以自定义这个无线电输入,这将有助于保持默认行为?
编辑:这里有一个JSFiddle展示我在说什么。在第一行上,您可以单击一个单选按钮,然后使用箭头键进行导航 - 只有使用键盘时才会显示大纲。在第二行上,单击单选按钮立即触发焦点样式。
http://jsfiddle.net/7Ltcks3n/1/
输入:聚焦????? – 2014-09-05 19:24:41
我正在使用input:focus,但它的行为方式与浏览器默认使用鼠标单击时的行为不同。 – 2014-09-05 20:10:05
你提供的css中的'input:focus'在哪里? – LcSalazar 2014-09-05 20:11:02