純粋なCSSを使用してスイッチ効果を実現する

純粋なCSSを使用してスイッチ効果を実現する

まずアイデアは

この効果を実現するには、 <input type="checkbox">タグを使用します。

チェックボックスのチェック済みおよび未チェックのプロパティは、スイッチのオンおよびオフのプロパティと正確に対応します。

on: オンにする off: オフにする

<ラベル>
  <入力タイプ="チェックボックス" id="ck2">
  <span>選択されていない場合はスイッチをオフにします</span>
</ラベル>
<br>
<ラベル="ck1">
  <input type="checkbox" id="ck1" チェック済み>
  <span>選択した場合はスイッチをオンにします</span>
</ラベル> 

オフとオンの状態をスケッチし始める

ここでは、位置指定が位置を使用して実現されることを説明します。理解できない場合は、MDN を開いて関連する知識を参照できます。

<P>オフステートスケッチ</P>
<div class="toggle">
  <div class="cookie"></div>
</div>
<br>
<P>州のスケッチについて</P>
<div class="toggle2">
  <div class="cookie2"></div>
</div>
。トグル{
  表示:インラインブロック;
  位置:相対;
  高さ:25px;
  幅:50px;  
  境界線の半径:4px;
  背景:#CC0000;
}
。クッキー{
  位置:絶対;
  左:2px;
  上:2px;
  下:2px;
  幅:50%;
  背景:rgba(230,230,230,0.9);
  境界線の半径:3px;
}
.toggle2{
  表示:インラインブロック;
  位置:相対;
  高さ:25px;
  幅:50px; 
  パディング:2px;
  境界線の半径:4px;
  背景:#66CC33;  
}
.クッキー2{
  位置:絶対;
  右:2px;
  上:2px;
  下:2px;  
  幅:50%;
  背景:rgba(230,230,230,0.9);
  境界線の半径:3px;
} 

そして、この2つのスケッチをラベルに貼り付けます

<ラベル="ck4">
  <入力タイプ="チェックボックス" id="ck4">
  <div class="toggle">
    <div class="cookie"></div>
  </div>
</ラベル>
<br>
<ラベル>
  <input type="checkbox" id="ck3" チェック済み>
  <div class="toggle2">
    <div class="cookie2"></div>
  </div>
</ラベル> 

ラベルとチェックボックスを組み合わせてCSSを整理し最適化する

<ラベル>
  <入力タイプ="チェックボックス" id="ck5">
  <div class="toggle-finish">
    <div class="cookie-finish"></div>
  </div>
</ラベル>
<br>
<ラベル="ck6">
  <input type="checkbox" id="ck6" チェック済み>
  <div class="toggle-finish">
    <div class="cookie-finish"></div>
  </div>
</ラベル>
.toggle-finish{
  カーソル:ポインタ;
  表示:インラインブロック;
  位置:相対;
  高さ:25px;
  幅:50px;  
  境界線の半径:4px;
  背景:#CC0000;
}
.クッキー終了{
  位置:絶対;
  左:2px;
  上:2px;
  下:2px;
  幅:50%;
  背景:rgba(230,230,230,0.9);
  境界線の半径:3px;
}
入力:チェック済み + .toggle-finish{
  背景:#66CC33;  
}
入力:チェック済み + .toggle-finish .cookie-finish{ 
  左:自動;
  右:2px;
} 

ここまででスイッチの機能は基本的に実現できました。入力を非表示にすることを忘れないようにしてください。

https://codepen.io/Ritr/pen/W... をクリックしてプレビューできます。

さらに、アニメーションバージョンも最適化しました

https://codepen.io/Ritr/pen/L...

要約する

上記は、純粋な CSS を使用してスイッチ効果を実現する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  MySQL Shellの紹介とインストール

>>:  DockerはGitを使用してJenkinsのリリースとテストプロジェクトの詳細なプロセスを実装します

推薦する

MySQLのexecute、executeUpdate、executeQueryの違い

execute、executeUpdate、executeQuery の違い (およびそれらの戻り値...

mysql MDLメタデータロックの詳細な分析

序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...

Linux ソースコードからのソケット (TCP) バインドの詳細な説明

目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...

フロントエンドの面接の質問の最も包括的なコレクション

HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...

Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)

Linux では、アプリケーションをダウンロードしてインストールすると、起動時にアプリケーション名...

HTML と CSS に関する基本的なメモ (フロントエンドでは必読)

HTMLに触れた当初はレイアウトにいつもテーブルを使っていましたが、とても面倒で見た目も悪かったの...

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

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

Vue codemirrorはオンラインコードコンパイラの効果を実現します

序文Web 上でオンライン コード コンパイルの効果を実現したい場合は、 CodeMirrorを再度...

MySQL 結合テーブルと ID 自動増分の例の分析

結合の書き方左結合を使用する場合、左側のテーブルが必ず駆動テーブルになりますか? 2 つのテーブルの...

プロジェクトにおけるVue3のロジック抽出とフィールド表示についての簡単な説明

目次論理階層化異なる地域から事業を分離するこれを実行する利点このようなシナリオにどう対処するか最適化...

Chrome タブバーを実装するための CSS のヒント

今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...

アカウントとパスワードを記憶する機能を実現するVueの考え方とプロセス

目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...

2級コンピュータ試験のMySQL知識ポイント mysql alterコマンド

テーブル構造を編集するための MySQL の alter コマンドの使用。具体的な内容は以下のとおり...

HTML割引価格計算の実装原理とスクリプトコード

コードをコピーコードは次のとおりです。 <!DOCTYPE HTML PUBLIC "...

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...