ラジオボタンと複数選択ボタンは画像を使用してスタイル設定されます

ラジオボタンと複数選択ボタンは画像を使用してスタイル設定されます
ラジオ ボタンや複数選択ボタンにスタイルを追加する方法や、ボタンを大きくする方法を尋ねる人を以前見かけました。以下に私が作成した例を共有します。

1.まずボタンを画像にする


2.htmlページ

コードをコピー
コードは次のとおりです。

<!DOCTYPE HTML>
<html>
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(関数(){
$("input[type='checkbox']").click(function(){
if($(this).is(':checked')){
$(this).attr("チェック済み","チェック済み");
$(this).parent().removeClass("c_off").addClass("c_on");
}それ以外{
$(this).removeAttr("チェック済み");
$(this).parent().removeClass("c_on").addClass("c_off");
}
});
$("input[type='radio']").click(function(){
$("input[type='radio']").removeAttr("チェック済み");
$(this).attr("チェック済み","チェック済み");
$(this).parent().removeClass("r_off").addClass("r_on").siblings().removeClass("r_on").addClass("r_off");
});
});
</スクリプト>
</head>
<スタイル>
/*複数選択/単一選択*/
ラベル {
表示: ブロック;
カーソル: ポインタ;
行の高さ: 26px;
下マージン: 20px;
幅: 26px;
高さ: 26px;
行の高さ: 26px;
フロート: 左;
上マージン: 6px;
}
.ラジオ {
パディング上部: 18px;
上境界線: 1px 実線 #049CDB;
}
.label_check 入力、.label_radio 入力 {
右マージン: 5px;
}
.lblby .label_check、.lblby .label_radio {
右マージン: 8px;
}
.lblby .label_radio、.lblby .label_check {
背景: url(../images/jxc_btn.png) 繰り返しなし;
}
.lblby .label_check {
背景位置: 0 0px
}
.lblby ラベル.c_on {
背景位置: 0 -26px;
}
.lblby .label_radio {
背景位置: 0 -52px;
}
.lblby ラベル.r_on {
背景位置: 0 -78px;
}
.lblby .label_check 入力、.lblby .label_radio 入力 {
位置: 絶対;
左: -9999px;
}
</スタイル>
<body class="lblby">
<label for="チェックボックス-01" class="label_check c_on">
<input type="checkbox" check="checked" value="1" id="checkbox-01" name="sample-checkbox-01" />
チェックボックス1 </label>
<label for="チェックボックス-02" class="label_check">
<input type="チェックボックス" 値="1" id="チェックボックス-02" 名前="サンプルチェックボックス-02" />
チェックボックス2</label>
<label for="radio-01" class="label_radio r_on">
<input type="radio" value="1" check="checked" id="radio-01" name="sample-radio" />
ラジオ1 </label>
<label for="radio-02" class="label_radio r_off">
<input type="radio" value="1" id="radio-02" name="sample-radio" />
ラジオ2 </label>
<label for="radio-03" class="label_radio r_off">
<input type="radio" value="1" id="radio-03" name="sample-radio" />
ラジオ3 </label>
</本文>
</html>

<<:  ブラウザが登録できるイベントの概要

>>:  JavaScript プログラムのループ構造の詳細な説明

推薦する

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

MySQL から Excel にテーブルデータをエクスポートする際の日時形式に関する簡単な説明

最近、MySQL を使用してテーブル データを Excel ファイルにエクスポートしました。MySQ...

Vue コンポーネント値転送中のデータ損失の分析と解決

序文前回の記事では、JavaScript の 2 つのデータ型、基本型と参照型、および参照型の浅いコ...

CSS シャドウ効果の比較: ドロップシャドウとボックスシャドウ

Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...

HTML テーブルタグチュートリアル (7): 背景色属性 BGCOLOR

テーブルの背景色は、BGCOLOR 属性を通じて設定できます。基本的な構文<テーブル BGCO...

H5ゲームをnginxサーバーにデプロイする方法の詳細な説明

自己学習型ゲーム開発の道において、最も充実した瞬間は、自分でミニゲームを作り、友達と共有して試しにプ...

Vue+Elementでページング効果を実現

この記事の例では、ページング効果を実現するためのvue+Elementの具体的なコードを参考までに共...

ウェブページの広告デザインにおけるウェブデザインの寸法とルール

1. 800*600 未満の場合、Web ページの幅が 778 以内であれば、水平スクロール バーは...

nginx でネストされた if メソッドを実装する方法

Nginx はネストされた if ステートメントをサポートしておらず、if ステートメントでの論理判...

JavaScriptの無限ループを検出して防止する方法の詳細な説明

目次序文for文の無限ループを修正while文の無限ループを修正要約する序文Js デッド ループはど...

Docker を使用した Redis マスタースレーブレプリケーションの実践の詳細説明

目次1. 背景2. 操作手順3. Dockerをインストールする4. 主なサービス構成5. サービス...

MySQL DDLステートメントの使用

序文SQL の言語分類には主に以下の種類があります。 DDLデータ定義言語作成、削除、変更データ定義...

Mysql のデッドロックの表示とデッドロックの除去の詳細な説明

序文しばらく前にMysqlのデッドロック問題に遭遇したので、解決しました。問題の説明: Mysql ...

Linux サーバーで MySQL リモート接続を有効にする方法

序文以前の非MKレコードを再編成するためのMySQLの学習説明する有効になっていない場合、データベー...

nginx における proxy_pass のさまざまな使用法の詳細な説明

目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...