ラジオボタンとチェックボックス効果の純粋な CSS 実装例

ラジオボタンとチェックボックス効果の純粋な CSS 実装例

ラジオボタンとチェックボックス

ラジオボタンとチェックボックスの効果を実現するための純粋な CSS

ラジオをリセット

PC プロジェクトの開発では、ラジオ ボタンやチェックボックス コンポーネントがよく使用されます。ただし、ネイティブ スタイルはデザイナーのデザイン スタイルとあまり一致しないため、サードパーティのモジュールを参照して実装したり、JS などの他の方法でハッキングしたりすることがよくあります。これにより、コードの量が増えるだけでなく、非常に複雑になるため、ネイティブの input[radio] と input[checkbox] に依存する純粋な CSS 実装があります。主なコードは次のとおりです。

HTMLメインコード

<div class="reset-radio">
    <input チェック type="radio" id="age1" name="age">
    <span class="real-target"></span>
</div>

CSSコード、ここでは主に子ノードスパンを介して入力と連携します:チェックされた兄弟セレクターを使用してスタイルを変更します

.リセットラジオ{
    表示: インラインブロック;
    位置: 相対的;
    幅: 16px;
    高さ: 16px;
}

.reset-radio .real-target {
    zインデックス: 1;
    幅: 100%;
    高さ: 100%;
    位置: 絶対;
    表示: インラインブロック;
    背景: #ffffff;
    境界線: 1px 実線 #dadde0;
    境界線の半径: 100%;
    上: 0;
    左: 0;
    下部: 0;
}

.reset-radio 入力[type=radio] {
    カーソル: ポインタ;
    zインデックス: 2;
    幅: 16px;
    高さ: 16px;
    不透明度: 0;
    位置: 絶対;
    左: 0;
    上: 0;
    マージン: 0;
    右: 0;
    下部: 0;
}

.reset-radio 入力:チェック済み+スパン {
    境界線の色: #48b4ec;
}

.reset-radio 入力:チェック済み+span::before {
    コンテンツ: '';
    位置: 絶対;
    背景: #48b4ec;
    幅: 6px;
    高さ: 6px;
    上位: 50%;
    左: 50%;
    変換: translate(-50%, -50%);
    境界線の半径: 100%;
}

チェックボックスをリセット

reset-checkbox の原理は同じなので、詳細には触れません。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQL カーソルの定義と使用法

>>:  Promiseの紹介と基本的な使い方の簡単な分析

推薦する

CSS の無効な行の高さ設定の問題の解決策

CSS の無効な行の高さ設定についてまず、次のコード文字列を記述します。 <!DOCTYPE ...

HTML 特殊文字エンコーディング CSS3 コンテンツに関する簡単な説明:「私は特別なシンボルです」

プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...

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

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

アバター変更機能を実装するJavaScript

この記事では、アバター変更機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

HTML マークアップ言語 - テーブルタグ

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim

vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...

MySQLプリコンパイル機能の詳細な説明

この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...

ウェブページのカラーマッチング例分析: 緑色のカラーマッチングウェブページ分析

<br />緑は黄色と青(寒色と暖色)の中間の色で、より穏やかな色です。そのため、緑は最...

MySql インデックス使用戦略の分析

MySql インデックスインデックスの利点1. 一意のインデックスまたは主キー インデックスを作成す...

Dockerを使用してコンテナリソースを制限する方法

覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...

Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法

序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...

vue backtop コンポーネントを実装するための完全なコード

効果: コード: <テンプレート> <div class="back-t...

アイデアのパッケージ化とクラウドサービスへのアップロードにおけるプロジェクトプロセスの分析

1つ。まず、アイデアとしてパッケージ化する必要があります。私はSpringbootフレームワークプロ...

HTML ページジャンプのパラメータ渡しの問題

効果は以下のとおりです。ページジャンプボタンをクリックした後 対応する値はページ b で取得できます...