純粋なCSSによるチェックボックスの画像置き換え
2023-09-27 10:21:44
質問
テーブルの中にチェックボックスのリストがあります。 (行にある多数のCBのうちの1つ)
<tr><td><input type="checkbox" class="custom_image" value="1" id="CB1" /><label for='CB1'> </label></td></tr>
<tr><td><input type="checkbox" class="custom_image" value="2" id="CB2" /><label for='CB2'> </label></td></tr>
<tr><td><input type="checkbox" class="custom_image" value="3" id="CB3" /><label for='CB3'> </label></td></tr>
<tr><td><input type="checkbox" class="custom_image" value="4" id="CB4" /><label for='CB4'> </label></td></tr>
私はチェックボックスの画像をカスタムオン/オフ画像のペアで置き換えたいと思います。
この "CSS ninja" チュートリアルを見つけましたが、私にとっては少し複雑だと認めざるを得ません。 http://www.thecssninja.com/css/custom-inputs-using-css
私の知る限りでは、擬似クラスを使っていいのは
td:not(#foo) > input[type=checkbox] + label
{
background: url('/images/off.png') 0 0px no-repeat;
height: 16px;
padding: 0 0 0 0px;
}
私の予想では、上記のCSSを追加することで、少なくともチェックボックスはデフォルトでOFFの状態で画像を表示し、ONにするために以下のように追加するつもりでした。
td:not(#foo) > input[type=checkbox]:checked + label {
background: url('/images/on.png') 0 0px no-repeat;
}
残念ながら、私はどこかで重要なステップを逃しているようです。 現在の設定に一致するように、カスタム CSS3 セレクタ構文を使用しようとしましたが、何かを見逃しているようです (重要であれば、画像のサイズは 16x16 です)。
http://www.w3.org/TR/css3-selectors/#checked
EDITです。 チュートリアルの中で、画像の変更を入力自体ではなく、ラベルに適用しているのを見逃していました。 ページ上のチェックボックスの結果について期待されるスワップされた画像をまだ得ていませんが、もう少しで得られそうです。
どのように解決するのですか?
あなたはすでに近いです。チェックボックスを非表示にし、ラベルに関連付けるだけです。
input[checkbox] + label
コードを完成させる。 http://gist.github.com/592332
JSFiddleです。 http://jsfiddle.net/4huzr/
関連
-
[CSSチュートリアル】シングルセレクトの折りたたみメニュー機能を実現するCSS
-
[CSSチュートリアル】ピュアCSSで実装した通知バーの3種類のスクロール効果
-
[css3]css3アニメーションマウスが絵の上に置かれると徐々に大きくなり、マウスが絵から離れると徐々に縮む効果
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] CSSのクラス名/セレクタに使用できる文字は?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル]z-indexの違い。cssのz-index: 0とz-index: autoの違い。
-
[CSSチュートリアル】QQtabBarからCSS命名規則BEMの詳細を見る
-
[CSSチュートリアル】パララックススクロールの効果を完成させるCSS
-
[CSSチュートリアル】クールなネオン効果を実現するピュアCSS(デモあり)
-
[css3]css3は、背景画像の色を変更するためのさまざまな方法を実現するために
-
[CSSチュートリアル】CSSでemを開く正しい方法 詳細へ
-
[CSSチュートリアル]CSS動的高さ遷移のアニメーション効果の実装の
-
[CSSチュートリアル】ピュアCSSでDIVホバーを実現するサンプルコード(固定位置編)
-
[CSSチュートリアル]モバイルにおけるviewportの具体的な使い方
-
[解決済み] ウェブページのチェックボックス - 大きくするには?