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

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

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 プログラムのループ構造の詳細な説明

推薦する

Alibaba Cloud ESC に MYSQL8.0 をインストールするチュートリアル

接続ツールを開きます。私はMobaXterm_Personal_12.1を使用します(公式サイトのダ...

dockerコンテナにviコマンドをインストールする簡単な操作

docker コンテナを使用する場合、vim がインストールされていないことがあり、vim コマンド...

ボタンをクリックしてテキストを入力ボックスに変換し、保存をクリックしてテキスト実装コードに変換します。

ボタンをクリックしてテキストを入力ボックスに変換し、保存をクリックしてテキスト実装コードに変換します...

Web スライスとは何ですか?

IE8 の新機能 Web スライス (Web スライス) Microsoft は 3 月 20 日...

JavaScript の組み込み Date オブジェクトの詳細な説明

目次日付オブジェクト日付オブジェクトの作成新しい日付()日付を取得する()取得日()月を取得する()...

複数のdiv内のテーブルのtdwidth設定は同じで、揃えることができません

最近、複数のdivにあるテーブルのTDを同じ幅に調整しても、揃えることができず、幅にパターンがないこ...

Linux/CentOS サーバー セキュリティ構成の一般ガイド

Linux はオープン システムです。インターネット上には、既成のプログラムやツールが多数存在します...

MySQL 5.5 の導入に関する問題

MySQL の導入現在、会社ではプラットフォーム運用を通じてMySQLを導入しています。金曜日、プラ...

この記事では、Vueのフロントエンドページングとバックエンドページングを実装する方法を説明します。

目次1: フロントエンドの手書きページング(データ量が少ない場合) 2: バックエンドのページング、...

ウェブページを作成する際に注意すべき点

--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...

jsは配列の平坦化を実装します

目次配列をフラット化する方法1.flat() の使用2. 正規表現を使用する3.reduce()+c...

Windows での MySQL 8.X インストール チュートリアル

以前は MySQL 5.7 を使用していましたが、MySQL にいくつか新しい機能が追加されたため、...

HTMLでキーワードを強調表示するのに最適なソリューション

最近、プロジェクトに取り組んでいるときに、Web ページ上のキーワードを強調表示する機能に遭遇しまし...