純粋な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のリリースとテストプロジェクトの詳細なプロセスを実装します

推薦する

js は複数の画像を zip にパッケージ化します

目次1. ファイルをインポートする2. HTMLページ3. メインコード4. 画像をbase64に変...

Vue 開発ガイドの重要な知識の要約

目次概要0. JavaScriptとWeb開発の基礎1. Vueの基本概念Vue コア機能コンポーネ...

関連するプロパティのリストを含む HTML エリア イメージ ホットスポットの使用の概要

<area> タグは主にイメージマップで使用されます。イメージマップにアクティブ領域 (...

Tomcatはスレッドプールを使用してリモート同時リクエストを処理します。

Tomcatが同時リクエストを処理する方法を理解することで、スレッドプール、ロック、キュー、および...

MySQLの暗黙的な変換問題の解決

1. 問題の説明 root@mysqldb 22:12: [xucl]> テーブル t1\G ...

ウェブページ作成時のHTMLタグの使用に注意してください

HTML はプレゼンテーションからコンテンツへの移行を試みており、コンテンツの意味(HTML) とプ...

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

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

Vue ユニットテストに関する予備調査

目次序文なぜユニットテストを導入するのですか?ユニットテストの概要テスト開発パターン1. テスト駆動...

HTML でハイパーリンク タグを使用するチュートリアル

ウェブサイトのさまざまな HTML ドキュメントはハイパーリンクを通じて相互に接続され、一貫性のある...

MySQL パスワードは正しいが、ローカルにログインできない -1045

MySQLパスワードは正しいが、ローカルでログインできない -1045 ユーザー 'roo...

この記事はJavaScriptの変数とデータ型を理解するのに役立ちます

目次序文:親切なヒント:変数1. 免責事項2. 譲渡3. 2つの小さな文法上の詳細変数の命名規則なぜ...

検索エンジンのウェブサイトの入り口の無料コレクション

1: Baiduウェブサイトログイン入口ウェブサイト: http://www.baidu.com/s...

MySQL マスターライブラリ binlog (master-log) とスレーブライブラリ relay-log 間のコードの詳細な説明

メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...

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

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

Win10 での MySQL 5.7 の詳細なインストールと設定のチュートリアル

1. MySQL 5.7を解凍する2. 新しい設定ファイルmy.iniを作成し、 D:\Free\m...