CSSだけでチェックボックスをトグルスイッチ風にデザインする方法|UI改善テクニック

B!
スポンサーリンク

こんにちは!静岡県浜松市でWEBデザイナーをしています小瀧です。
フォームUIの中でもチェックボックスをスイッチのように見せるデザインは、スマートフォンやアプリでおなじみになりましたよね。

Webサイトでも同じように「オン・オフを直感的に切り替えられるUI」を求められるケースが増えています。

今回は、純粋なHTMLのチェックボックスをCSSだけでトグルスイッチ風にデザインする方法を解説します。

JavaScript不要なので、パフォーマンスにも優れ、静的サイトやWebアプリの軽量UIとしても活用できます。

トグルスイッチ風デザインの基本構造

HTMLでは普通のチェックボックスとラベルだけを用意し、CSSでラベル部分をスイッチに見せます。
ポイントは、ラベルをスイッチ本体に見立てることです。
チェック状態(:checked)を使って、背景色やスライダー位置を切り替えます

See the Pen
Untitled
by 小瀧賢 (@ekwwawpb-the-styleful)
on CodePen.

デザインカスタマイズのポイント

  • 色やサイズを変えることでブランドカラーに合わせやすい
  • スライダーを大きくするとより視覚的にわかりやすい
  • アニメーションのtransitionで滑らかに動かせる

アクセシビリティ面での工夫

  • ラベル要素を使うことでクリック範囲を広げる
  • aria-checked属性をJSで補助するとより明確
  • フォーカス時のアウトラインも独自デザインに合わせる

まとめ

CSSだけでスイッチUIを実現
チェックボックスをトグルスイッチ風にするだけで、UIがぐっと洗練されます。
JavaScript不要なのでパフォーマンス面でも軽く、フォームや設定画面に最適です。
プロジェクトに合わせてサイズやカラーをカスタマイズすれば、そのままプロダクションでも活用できます。

 

satokotadesignキャンペーン実施中!

静岡県浜松市でホームページ制作ならsatokotadesign

最新の記事はこちらから