3つまたは4つの状態のチェックボックスを実装しようとしています。私が達成したいことについては下の図を参照してください。私はFAリンクが働いている。しかし、fa-linkを表示しない代わりにもう一度クリックすると、私はfa-chain-brokenで中間状態を表示したいと思います。3つの状態のチェックボックス
ここまでは私がこれまで持っていたものです。
input[type="checkbox"] {
-webkit-appearance: initial;
appearance: initial;
outline: 1px solid #A9A9A9;
width: 25px;
height: 25px;
background: #FFFFFF;
position: relative;
}
input[type="checkbox"]:checked {
background: #0073C0;
}
input[type="checkbox"]:checked:after {
font-family: 'FontAwesome';
content: "\f0c1";
color: #fff;
position: absolute;
font-size: 22px;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
/*outline: 1px solid #A9A9A9;*/
}
<input id="box1" type="checkbox" />
私はFA-リンクが素晴らしい働いています。私はファーチェーン壊れたために別の状態を追加するにはどうすればいいですか? CSSがオプションでない場合、javascriptは完全にOKです。
javascriptを使用する必要があります。チェックボックスには、デフォルトで2つの状態があります。オンとオフ。 – Jesus