今回はググればすぐ出てくる内容ですが、自分用にメモ。
■ RadioButtonのカスタマイズ
input(RadioButton)のid
とlabelのfor
を一致させます。
あとはそれらを囲ってるdivに適用するclassを作るだけ。
とりあえずボタン風にしました。
See the Pen CustomRadioButton by Y Mori (@ymdevx3) on CodePen.
■ CheckBoxのカスタマイズ
こちらもRadioButton同様、input(CheckBox)のid
とlabelのfor
を一致させます。
あとはそれらを囲ってるdivに適用するclassを作るだけ。
こちらもとりあえずボタン風にしました。
disabledにするにはinput(CheckBox)をdisabled
にするだけ。
disabled
を指定するとなるとスタイルに.(checkBoxのclass):enabled
と.(checkBoxのclass):disabled
が必要。
さらにチェックがON/OFFでもスタイルを分けるなら.(checkBoxのclass):enabled:checked
と.(checkBoxのclass):enabled:not(checked)
と分ける。
で、それぞれに表示用classの:hover
と:active
を用意する。
See the Pen CustomCheckBox by Y Mori (@ymdevx3) on CodePen.
■ ポイント
1. もうすでに書いてますが、inputのradioやcheckboxのid
と
実際に表示するlabelのfor
を合わせる。
2. inputタグをdisplay: none;
で隠す。
3. 表示するスタイルを作成して適用する。
■ さいごに
実際にやってしまえば大した話ではありませんでしたが、まぁ自分用に残しておきます。 inputタグは非表示にしてしまうので、表示する側のスタイルは好きなようにできますね。 CheckBoxなんかは今風にToggleとかが良いんですかね。また時間のある時にでも良い感じのToggleのCSSがないか探してみます。
以上、もりもりでした。
0 件のコメント:
コメントを投稿