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

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

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

推薦する

Dockerオーバーレイはホスト間のコンテナ相互通信を実現します

目次1. Dockerの設定2. レジストリとネットワークを作成する3. コンテナを起動する環境説明...

JavaScript 定期検証パスワード強度実装方法

展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...

Vue は Echarts をインポートして折れ線グラフを実現します

この記事では、VueでEchartsをインポートして線散布図を実現する具体的なコードを参考までに共有...

Webフロントエンドの一般的な操作(JS/HTML/CSSなどの知識を含む)

ul liの前のアイコン1をキャンセルしますクリア値1値を1に設定ラベル中央値1をクリアラベルの中央...

Linuxにpipパッケージをインストールする方法

1. システムの Python バージョンに応じて、pip インストール パッケージをダウンロードし...

DockerにNginxをインストールする方法

DockerにNginxをインストールするNginx は、IMAP/POP3/SMTP サービスも提...

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

毎回インストールチュートリアルを探すのは面倒なので、後で確認できるように手順をバックアップします。解...

MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

非同期レプリケーションMySQL レプリケーションは、デフォルトでは非同期です。マスター スレーブ ...

制限を使用すると、MySQL のページングがどんどん遅くなるのはなぜですか?

目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...

トランザクション分離レベルのMySQLケース分析

目次1. 理論シリアル化可能繰り返し読み取りコミットされた読み取りコミットされていない読み取り2. ...

VueRouterルーティングの詳細な説明

目次vueルーター1. ルーティングの概念を理解する1.1 ルーティングとは何ですか? 1.2. バ...

純粋な CSS で「テキストオーバーフローの切り捨てと省略」を実装するいくつかの方法

私たちの日常的な開発作業では、テキストのオーバーフロー、切り捨て、省略は、考慮する必要がある非常に一...

HTML の入力の readonly 属性と disabled 属性の違いについて簡単に説明します。

「読み取り専用」と「無効」はどちらも、ユーザーがフォーム フィールドの内容を変更できないようにしま...

JavaScript の instanceof メソッドの手動実装

1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...

ウェブページエクスペリエンス: 計画と設計

1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...