ラジオボタンとチェックボックス効果の純粋な 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の紹介と基本的な使い方の簡単な分析

推薦する

ノード スキャフォールディングを使用してトークン検証を実装するサーバーを構築する方法

コンテンツスキャフォールディングを使用してノードプロジェクトを素早く構築するデータベースとやり取りす...

HTML チュートリアル、optgroup 要素の理解

カテゴリ選択を選択します。テストの結果、IE と FF はこの要素を適切にサポートできることがわかり...

MySQLスレーブライブラリの復元の実践記録

状況の説明:今日、MySQL データベースのスレーブ ノード ホストにログインしたところ、/var/...

MySQL における IF()、IFNULL()、NULLIF()、および ISNULL() 関数の使用に関する詳細な説明

MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...

Axios の二次カプセル化の例 プロジェクトのデモ

1. なぜパッケージングを行うのですか?全体的なコード呼び出し、リクエストの公開処理、パーソナライズ...

MySQL NULLがピットを引き起こした

比較演算子でNULLを使用する mysql> 1>NULLを選択します。 +------...

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

Windows で MySQL データベースを別のディスクに移動する

序文今日、MySQL をインストールしたところ、データベース ストレージがデフォルトで C ドライブ...

CSSフロートの特性についての簡単な説明

この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

jQueryはクッキーを操作する

コードをコピーコードは次のとおりです。 jQuery.cookie = 関数(名前、値、オプション)...

Centos8.3、dockerデプロイメントspringbootプロジェクトの実際のケース分析

導入現在、k8s は非常に人気があり、それについて学ぶために本を購入しました。しかし、k8s では数...

MySQL IFNULL判定問題の解決方法

問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...

MySQLテーブル名の大文字と小文字を区別しない設定方法の詳細な説明

デフォルトでは、Linux の MySQL はテーブル名の大文字と小文字を区別します。 MySQL ...

Mysqlのprepare前処理の具体的な使用法

目次1. 前処理2. 前処理塗布方法A. 例: B. 実行計画の変更を追跡するための前処理C. スト...