htmlで使用するON/OFF,Yes/NoのスイッチボタンをCSSのみで実現するサンプルと自動作成を掲載しています。スライドスイッチ、回転スイッチ、影付きスイッチなど色々なスイッチの動くサンプルも掲載しています。
CSSはそのままコピー&ペーストでご利用いただけます。
横幅 |
|
---|---|
高さ |
|
他▶
|
他▶
|
<div class="switchArea">
<input type="checkbox" id="switch1">
<label for="switch1"><span></span></label>
<div id="swImg"></div>
</div>
<style type="text/css"> /* === ボタンを表示するエリア ============================== */ .switchArea { line-height : 60px; /* 1行の高さ */ letter-spacing : 0; /* 文字間 */ text-align : center; /* 文字位置は中央 */ font-size : 27px; /* 文字サイズ */ position : relative; /* 親要素が基点 */ margin : auto; /* 中央寄せ */ width : 150px; /* ボタンの横幅 */ background : #fff; /* デフォルト背景色 */ } /* === チェックボックス ==================================== */ .switchArea input[type="checkbox"] { display : none; /* チェックボックス非表示 */ } /* === チェックボックスのラベル(標準) ==================== */ .switchArea label { display : block; /* ボックス要素に変更 */ box-sizing : border-box; /* 枠線を含んだサイズ */ height : 60px; /* ボタンの高さ */ border : 2px solid #999999; /* 未選択タブのの枠線 */ border-radius : 30px; /* 角丸 */ } /* === チェックボックスのラベル(ONのとき) ================ */ .switchArea input[type="checkbox"]:checked +label { border-color : #78bd78; /* 選択タブの枠線 */ } /* === 表示する文字(標準) ================================ */ .switchArea label span:after{ content : "OFF"; /* 表示する文字 */ padding : 0 0 0 36px; /* 表示する位置 */ color : #999999; /* 文字色 */ } /* === 表示する文字(ONのとき) ============================ */ .switchArea input[type="checkbox"]:checked + label span:after{ content : "ON"; /* 表示する文字 */ padding : 0 36px 0 0; /* 表示する位置 */ color : #78bd78; /* 文字色 */ } /* === 丸部分のSTYLE(標準) =============================== */ .switchArea #swImg { position : absolute; /* 親要素からの相対位置*/ width : 52px; /* 丸の横幅 */ height : 52px; /* 丸の高さ */ background : #999999; /* カーソルタブの背景 */ top : 4px; /* 親要素からの位置 */ left : 4px; /* 親要素からの位置 */ border-radius : 26px; /* 角丸 */ transition : .2s; /* 滑らか変化 */ } /* === 丸部分のSTYLE(ONのとき) =========================== */ .switchArea input[type="checkbox"]:checked ~ #swImg { transform : translateX(90px); /* 丸も右へ移動 */ background : #78bd78; /* カーソルタブの背景 */ } </style>
デザインで使用している画像は、直接リンクで使用しないでください。
電源アイコンはなどは以下よりダウンロードできます。
【フリーアイコン】 パソコン
以下のサンプルの「ON」「OFF」の値は、ラジオボタンまたはチェックボックスのchecked状態で取得することが出来ます。
グラデーションのスイッチボタンラジオボタン「input type="radio"」を使用し、スイッチにグラデーションを付けたサンプルです。 |
|
|
HTML CSS 表示 |
シンプルなスライドスイッチチェックボックス「input type="checkbox"」を使用した、シンプルなスライドスイッチのサンプルです。 |
|
|
HTML CSS 表示 |
シンプルな1つボタンスイッチチェックボックス「input type="checkbox"」を使用した、シンプルな1つボタン「ON/OFF」のスイッチのサンプルです。 |
|
|
HTML CSS 表示 |
画像が回転しながらON/OFFを切り替えるスイッチONの時は時計回り、OFFの時は反時計回りで変化するサンプルです。このサンプルもCSSのみで実現しています。 |
|
|
HTML CSS 表示 |
画像が横回転しながらON/OFFを切り替えるスイッチONの時は右回転、OFFの時は左回転しながら変化するサンプルです。このサンプルもCSSのみで実現しています。 |
|
|
HTML CSS 表示 |
マウスオーバーで動くスイッチマウスオーバーで少し傾き、マウスを離すと回転してON/OFFが切り替わります。 |
|
|
HTML CSS 表示 |
シンプルに背景が変わるスイッチシンプルに背景色が変わるスイッチボタンのサンプルです。 |
|
|
HTML CSS 表示 |
生成できるホームページ・パーツ一覧 | |
文字のデザイン | |
画像のデザイン | |
ボタンのデザイン | |
入力項目のデザイン | |
テーブルのデザイン | |
BOXのデザイン | |
吹き出しのデザイン | |
ページのデザイン | |
図形のデザイン | |
ご利用時の注意事項・制約事項 | |
よくあるご質問 | |
何で無料なの? | |
生成コードに利用制限はある? | |
生成コードに保証はある? | |
jQueryで生成できない? |
スマートフォン・タブレット | 運営:株式会社シーマン |