メインコンテンツへスキップ
Toolars
探索
バグを報告

デザイン · ローカルユーティリティ

CSS スイッチジェネレーター

CSS Switch Generator

トラック・つまみ・2 状態の色を持つピュア CSS トグルスイッチをデザイン。フォーカスと reduced motion 処理済みのコードをコピー。

タスクの道筋 / 入力から結果へ

トラックのサイズを決める

ローカルで実行 · アップロードなし

CSS スイッチジェネレーターの使い方、プライバシー、関連ツール

タスクの道筋 / 入力から結果へ

Pure CSS のスイッチをデザインする方法

  1. 01

    トラックのサイズを決める

    「トラック幅」を 44〜128 px、「トラックの高さ」を 24〜64 px で設定します。つまみが動く余地を確保するため、幅は高さより少なくとも 8 px 大きい必要があります。デフォルトの 64 × 34 px は、多くのモバイルスイッチの比率を反映しています。

  2. 02

    つまみを収める

    「つまみサイズ」を 16〜56 px の間で選びます。つまみはトラック内に収まる必要があり、トラックの高さマイナス 4 px を超えると、ステータスが「値を確認」に変わり、違反したルールが正確に示されます。

  3. 03

    両状態に色を付ける

    オフ位置を「非アクティブ時のトラック」、オン位置を「アクティブ時のトラック」で選びます。つまみ自体は小さな柔らかい影を伴う白のままなので、両方のトラックカラーは白とのコントラストだけを確保すれば大丈夫です。

  4. 04

    トランジションをプレビューする

    「アクティブ状態を表示」を切り替えると、実際の 180 ms の ease タイミングでつまみがスライドし、トラックが色を変えます。つまみ周囲のパディングは残りのトラック高さの半分として計算されるため、どのサイズを選んでも収まりは均一です。

  5. 05

    CSS をコピーまたはダウンロードする

    「CSS をコピー」または「.css をダウンロード」で toolars-switch.css を保存します。白いつまみは計算された移動距離だけ両状態間をスライドし、書き出しには最初からフォーカスと reduced-motion の処理が含まれます。出力パネルにはライブのバイト数が表示され、コンポーネントがどれほどコンパクトかを確認できます。

  6. 06

    マークアップを組み立てる

    .switch のラッパーの中に、チェックボックス input とそれに続く .switch-track 要素を、この順番どおりに置きます。兄弟セレクターがこの順序に依存するためです。input は見えない 1 px のボックスに縮みますがフォーカス可能なままで、フォーカス時には「アクティブ時のトラック」の色で 3 px のアウトラインが描かれます。

ツールの概要

処理
ブラウザー内で完結
入力の外部送信
なし
保存
一切保存しません
価格
無料

入力はブラウザに留まります。

CSS スイッチジェネレーター は検証済みのローカル実行パスを使用し、隠れた入力・出力履歴を作成しません。

ローカル実行

現在のブラウザタブ内で実行されます。

隠れた処理なし

使用中のツールデータが Toolars のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。お気に入りはログイン後にアカウントへ同期されます。

即時リセット

タブを閉じれば、作業中のデータは消えます。

CSS スイッチジェネレーター が実際に行うこと

ダークモードの切り替え、通知スイッチ、設定パネルのフィーチャーフラグ。同じコンポーネントはあらゆる場所に現れ、ブラウザのインスペクターで数値を少しずつつつく作業は時間がかかります。ここではトラック、つまみ、移動距離を 1 回で視覚的に決められます。書き出しは本物の input を保つためキーボードや支援技術への対応はそのままで、実験はタブの外に出ません。結果は JavaScript を 1 行も使わずにデザインシステムに収まります。何かをコピーする前に、両方の状態を並べて確認できます。

よくある質問

書き出される CSS が想定するマークアップは?
.switch のラッパーの中に、チェックボックス input とそれに続く .switch-track 要素を置きます。input は視覚的には隠れますが、フォーカスも操作も可能なままです。完成したスイッチは、内包するネイティブコントロールと同じように振る舞います。
強制されるジオメトリのルールは?
2 つあります。トラック幅は高さより少なくとも 8 px 大きいこと。つまみはトラック内に収まること(最大で高さマイナス 4 px)。どちらかに違反すると「値を確認」が表示され、値が通るまでコピーとダウンロードは無効のままです。
つまみはどれくらい移動しますか?
スタイルシートがあなたの数値から計算します。トラック幅からつまみサイズと両端のパディングを引いた距離です。つまみはオフとオンの両位置でトラックの端にぴったり収まります。
書き出しは reduced-motion に対応していますか?
はい。prefers-reduced-motion のブロックが 180 ms の 2 つのトランジション(トラックの色変化とつまみのスライド)を取り除きます。状態変化は起きますが、動きを伴わず瞬時に完了します。
組み込まれている視覚ディテールは?
トラックの角丸半径は高さの半分なので、常に完全なピル形です。白いつまみには持ち上がり感のための小さな固定ドロップシャドウが付きます。それ以外のすべて(色、ジオメトリ、移動距離)は、あなたのコントロール値から直接来ています。
デザインはアップロードされますか?
いいえ。ワークスペースは現在のブラウザタブ内だけで動作し、アカウントも不要です。値が保存、記録、送信されることはありません。ページが読み込まれたあとは、ネットワーク接続がなくてもジェネレーターは動き続けます。「リセット」でデフォルトに戻ります。

デザインを続ける

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。

CSS ローダージェネレーター

CSS Loader Generator

軌道リングまたは 3 ドットのローディングスピナーをサイズ・線・速度・色でデザインし、reduced motion 対応の CSS をコピー。

作成

CSS チェックボックスジェネレーター

CSS Checkbox Generator

カスタムチェックボックスのサイズ・枠線・状態色を整え、キーボード操作できる本物の input を残す CSS をコピー。

作成

CSS clip-path ジェネレーター

CSS Clip Path Generator

ドラッグ、キーボード、座標入力で多角形を編集。4 種類のプリセットから始め、clip-path 宣言や CSS をローカルでコピーできます。

作成

CSS 背景パターンジェネレーター

CSS Background Pattern Generator

ドット・グリッド・斜線の背景パターンを純 CSS のグラデーションだけで構成。画像ファイル不要でタイル・線・色を調整できる。

作成