チェックボックス画像を CSS を使用したカスタム デザインに置き換える際に課題が発生しました。このタスクは最初は複雑に見えるかもしれませんが、単純なアプローチで簡素化できます。
重要な点の 1 つは、カスタム イメージをチェックボックス入力自体ではなく、関連付けられたラベル要素に配置することです。これにより、チェックボックスとそのラベルの両方の外観と動作を個別に制御できます。
デフォルトのチェックボックスの表示を非表示にしてラベルに関連付けるには、次のように CSS を使用します。
input[type=checkbox] { display: none; }
その後、さまざまな状態に合わせて希望の背景画像を使用してラベル要素のスタイルを設定できます。
label { background: url('/images/off.png') 0 0px no-repeat; height: 16px; padding: 0 0 0 0px; } label:hover { background: url('/images/hover.png') 0 0px no-repeat; } label:checked { background: url('/images/on.png') 0 0px no-repeat; }
完全な例と対話型のデモについては、を参照してください。提供されたコード スニペット:
<input type="checkbox">
input[type=checkbox] { display: none; } label { background: url('/images/off.png') 0 0px no-repeat; height: 16px; padding: 0 0 0 0px; } label:hover { background: url('/images/hover.png') 0 0px no-repeat; } label:checked { background: url('/images/on.png') 0 0px no-repeat; }
以上がPure CSS を使用してチェックボックスの画像をカスタム デザインに簡単に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。