CSS3 を使用して入力複数選択ボックスのスタイルをカスタマイズする例

CSS3 を使用して入力複数選択ボックスのスタイルをカスタマイズする例

原則: まず入力要素を非表示にし、次に CSS を使用してラベル要素のスタイルを設定します (他の要素も使用できます)。選択したら、画像や JS を使用せずに、input:check+label を使用してラベルを選択します。

効果プレビュー

HTMLコード

 <div class="radio">
    <input type="checkbox" id="sex1">
    <label for="sex1"></label>
    男
<div class="radio">
    <input type="checkbox" id="sex2">
    <label for="sex2"></label> 女性</div>

CSSコード

.ラジオ{
    位置: 相対的;
    表示: インラインブロック;
    右マージン: 12px;
}

.ラジオ入力{
    幅: 15px;
    高さ: 15px;
    appearance: none;/*デフォルトのスタイルをクリア*/
    -webkit-appearance: なし;
    不透明度: 0;
    アウトライン: なし;
    z-index: 8; /*入力レベルをラベルより高くして選択できるようにします*/
    
}

.ラジオラベル{
    位置: 絶対;
    左: 0;
    上: 6px;
    幅: 15px;
    高さ: 15px;
    境界線: 1px 実線 #3582E9;
}

.radio 入力:チェック済み+ラベル::after {
    コンテンツ: "";
    位置: 絶対;
    左: 4px;
    上: 0px;
    /* ここでは長方形の半分が表示され、チェックマーク スタイルを実現するために 45 度回転されます */
    幅: 5px;
    高さ: 12px;
    右境界線: 1px 実線 #000000;
    下境界線: 1px 実線 #000000;
    変換: 回転(45度);
}

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

<<:  基本的なウェブページパフォーマンス最適化ルールの簡単な概要

>>:  Nginx で同じドメイン名を持つ複数のプロジェクトを構成する方法

推薦する

MySQL はカスタムシーケンスを使用して row_number 関数を実装します (詳細な手順)

いくつかの記事を読んだ後、ようやく MySQL で row_number() ソートを実装する方法が...

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践記録

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

Mac M1 での Nginx のマルチサイト構成の実装

注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...

MySql のグループ化と各グループからランダムに 1 つのデータを取得する

アイデア: 最初にランダムに並べ替えてからグループ化します。 1. テーブルを作成します。 テーブル...

mysql-5.7.21-winx64 無料インストール版のインストール - Windows チュートリアル詳細説明

1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...

MySQL innodb例外の修復に関する経験の共有

テスト用の MySQL ライブラリのセット。以前使用されていたバージョンは、centos6 のデフォ...

nginx+php実行リクエストの動作原理の詳細な説明

PHPの仕組みまず、よく耳にするcgi、php-cgi、fastcgi、php-fpmの関係を理解し...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

Windows 10 Home Edition に Docker をインストールする方法

最近、プロジェクトをアップグレードするために Docker を使用しました。これまで使用したことがな...

MySQL は低速クエリを可能にします (EXPLAIN SQL ステートメントの使用の概要)

今日、データベース操作はますますアプリケーション全体のパフォーマンスのボトルネックになりつつあり、こ...

MySQL のマスタースレーブレプリケーションと読み取り書き込み分離の原理と使用法の詳細な説明

この記事では、例を使用して、MySQL マスター/スレーブ レプリケーションと読み取り/書き込み分離...

vue keep-alive の簡単な概要

1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...

Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順

目次1. Dockerをインストールする2. Jenkinsイメージファイルを取得する3. マウント...

NextCloud プライベート クラウド ストレージ ネットワーク ディスクの構築に関する詳細なチュートリアル

Nextcloud は、オープンソースで無料のプライベート クラウド ストレージ ネットワーク ディ...

docker で php+nginx+swoole+mysql+redis 環境を構築する方法

オペレーティングシステム: Alibaba Cloud ESC インスタンス centos7.4ソフ...