選択ボックスのフォーカス状態をフォームに表示しようとしていますhtml
。ほとんどすべてのinput type="text"
要素であるフォームの要素をタブで移動すると、css で指定したとおりにフォーカスが機能しますが、タブのフォーカスがボックスに到達すると、ボックスがフォーカスselect
されていることを視覚的に示すものはありません。select
しかし、タブをもう一度押すと、フォーカスは次の要素に移動します。
以下はless
私が使用しているコードです:
input,
textarea {
.box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
@transition: border linear .2s, box-shadow linear .2s;
.transition(@transition);
}
input:focus,
select:focus,
textarea:focus {
border-color: rgba(82,168,236,.8);
outline: 0;
outline: thin dotted \9; /* IE6-9 */
.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)");
}
input.warning:focus,
textarea:focus {
border-color: @redMid;
outline: 0;
outline: thin dotted \9; /* IE6-9 */
.box-shadow(~"inset 0 0px 0px rgba(0,0,0,.075), 0 0 0px rgba(82,168,236,.6)");
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus
select:focus {
.tab-focus();
.box-shadow(none); // override for file inputs
}
また、 Igor Vaynbergのカスタム セレクト ボックスを使用しています。
選択ボックスが他の要素が取得しているフォーカス スタイルを取得していない理由を知っている人はいますか?