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

推薦する

Web ページでパラメータ名によって ActiveX コントロールのプロパティに値を割り当てる例

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...

MYSQLデータベーステーブル構造の最適化方法の詳細な説明

この記事では、例を使用して、MYSQL データベース テーブル構造を最適化する方法を説明します。ご参...

開発環境にUbuntu 16をインストール後の初期設定

オフィスでは、Linux 開発環境として Ubuntu システムが必要です。現在、Ubuntu 16...

MySQLのバックアップとリカバリの簡単な分析

目次1. はじめに2. バックアップとリカバリの簡単な定義3. 復旧計画で考慮すべきいくつかの要素4...

HTML ハイパーリンク タグ_Powernode Java アカデミー

HTML を学習したり使用したりしたことがある人なら、<a> タグについてよく知っている...

vuex での mapState の考え方の応用

目次1. マップ方式2. 応用背景:需要開発プロセス中に、一部のインターフェースは、ページに表示する...

クラウドデータ移行サービスの観点から見たMySQLの大規模テーブル抽出モードの原理分析

概要: MySQL JDBC 抽出にはどのような方法を使用すればよいでしょうか? その方法を説明しま...

LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています

概要バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

Linuxでディスクをマウントする方法

仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...

画像をハイパーリンクとして使用したときに表示される青いボックスを削除する方法

最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...

Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

目次問題の原因:解決:解決:私は Centos7 を使用しています (理論的にはこの方法は Cent...

CSS3で跳ねるボールのアニメーションを実現

私は通常、大手ウェブサイトの特別ページや製品リリースページを訪問するのが好きです。なぜなら、たくさん...

IE6 での PNG アルファ透明度 (完全コレクション)

IE6 は PNG の透明度をサポートしていないと多くの人が言っています。実際、IE は 100%...

goaccess を使用して nginx ログを分析する詳細な方法

最近、goaccess を使って nginx ログを分析したいのですが、nginx ログの設定形式が...

Vueプロジェクトでよく使われる実践的なスキルのまとめ

目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...