縦に2列で並ぶチェックボックスを作る方法
縦に2列で並ぶチェックボックスを作る方法を紹介します。このサンプルでは、複数のチェックボックスを左右2列に分け、それぞれの列で上から下へ並べて表示します。HTMLとCSSだけで実装でき、JavaScriptや外部ライブラリは使用しません。
選択肢が多い場合でも、1列だけで表示するより縦方向の長さを抑えられます。お問い合わせ画面の希望項目、アンケートフォームの回答欄、会員サイトの興味分野、ECサイトの商品条件、管理画面の設定項目など、複数の選択肢を整理して見せたい場面に利用できます。
項目名、チェックボックスの数、送信時の値はHTMLから変更できます。列同士や項目同士の間隔、背景色、枠線、角丸、文字サイズ、チェック時の色などはCSSから調整できます。画面幅が狭いスマートフォンでは1列表示へ切り替わるため、タブレットやPCだけでなくスマートフォンでも利用しやすい構成です。
コードについて
本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
縦に2列で並ぶチェックボックス
興味のある項目を自由に選択してください。
PCやタブレットでは2列、画面幅が狭いスマートフォンでは1列に切り替わります。
コードをコピーして使おう!
<!DOCTYPE html>
<html lang="ja">
<head>
<!-- 文字コード -->
<meta charset="UTF-8">
<!-- レスポンシブ対応 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ページタイトル -->
<title>縦に2列で並ぶチェックボックス</title>
<!-- CSSファイル -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- チェックボックス全体 -->
<div class="vertical-two-column-checkbox_wrap">
<!-- タイトル -->
<h1 class="vertical-two-column-checkbox_title">
縦に2列で並ぶチェックボックス
</h1>
<!-- 説明文 -->
<p class="vertical-two-column-checkbox_text">
興味のある項目を自由に選択してください。
</p>
<!-- チェックボックス一覧 -->
<div class="vertical-two-column-checkbox_list">
<!-- HTML -->
<label class="vertical-two-column-checkbox_label">
<input class="vertical-two-column-checkbox_input" type="checkbox" name="interest[]" value="html">
<span class="vertical-two-column-checkbox_name">HTML</span>
</label>
<!-- CSS -->
<label class="vertical-two-column-checkbox_label">
<input class="vertical-two-column-checkbox_input" type="checkbox" name="interest[]" value="css">
<span class="vertical-two-column-checkbox_name">CSS</span>
</label>
<!-- JavaScript -->
<label class="vertical-two-column-checkbox_label">
<input class="vertical-two-column-checkbox_input" type="checkbox" name="interest[]" value="javascript">
<span class="vertical-two-column-checkbox_name">JavaScript</span>
</label>
<!-- PHP -->
<label class="vertical-two-column-checkbox_label">
<input class="vertical-two-column-checkbox_input" type="checkbox" name="interest[]" value="php">
<span class="vertical-two-column-checkbox_name">PHP</span>
</label>
<!-- Python -->
<label class="vertical-two-column-checkbox_label">
<input class="vertical-two-column-checkbox_input" type="checkbox" name="interest[]" value="python">
<span class="vertical-two-column-checkbox_name">Python</span>
</label>
<!-- SQL -->
<label class="vertical-two-column-checkbox_label">
<input class="vertical-two-column-checkbox_input" type="checkbox" name="interest[]" value="sql">
<span class="vertical-two-column-checkbox_name">SQL</span>
</label>
</div>
</div>
</body>
</html>
コードをコピーする場合
使用するコードのタブを選び、「このタブをコピー」をクリックすると、現在表示中のコードをコピーできます。
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。
コメント