横に2行で並ぶチェックボックスを作る方法
横に2行で並ぶチェックボックスを作る方法を紹介します。このサンプルでは、複数のチェックボックスを横方向へ並べ、2行で見やすく表示します。HTMLとCSSだけで実装できるため、JavaScriptを使用せずにシンプルなレイアウトを作成できます。
選択項目が多いフォームでも、横方向へ効率よく配置できるため、画面を広く使いたい場面に適しています。お問い合わせフォーム、アンケート、会員登録、商品検索条件、管理画面など、複数の選択肢をコンパクトに表示したい場合に便利です。
チェックボックスの項目名や数はHTMLから変更できます。背景色や枠線、余白、文字サイズ、角丸、チェック時の色はCSSから自由に調整できます。スマートフォンでは1列表示へ切り替わるため、PC・タブレット・スマートフォンのどの画面サイズでも見やすく利用できます。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
興味のある項目を自由に選択してください。
コードをコピーして使おう!
<!DOCTYPE html>
<html lang="ja">
<head>
<!-- 文字コードをUTF-8へ設定 -->
<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>
<!-- 横に2行で並ぶチェックボックス全体 -->
<div class="horizontal-two-row-checkbox_wrap">
<!-- チェックボックスエリアのタイトル -->
<div class="horizontal-two-row-checkbox_title">
横に2行で並ぶチェックボックス
</div>
<!-- 操作方法を案内する説明文 -->
<p class="horizontal-two-row-checkbox_text">
興味のある項目を自由に選択してください。
</p>
<!-- 6個のチェックボックスを横3列・縦2行で並べる一覧 -->
<div class="horizontal-two-row-checkbox_list">
<!-- HTMLのチェックボックス項目 -->
<label class="horizontal-two-row-checkbox_label">
<!-- HTMLの選択状態を管理するチェックボックス -->
<input
class="horizontal-two-row-checkbox_input"
type="checkbox"
name="interest[]"
value="html">
<!-- HTMLの項目名 -->
<span class="horizontal-two-row-checkbox_name">
HTML
</span>
</label>
<!-- CSSのチェックボックス項目 -->
<label class="horizontal-two-row-checkbox_label">
<!-- CSSの選択状態を管理するチェックボックス -->
<input
class="horizontal-two-row-checkbox_input"
type="checkbox"
name="interest[]"
value="css">
<!-- CSSの項目名 -->
<span class="horizontal-two-row-checkbox_name">
CSS
</span>
</label>
<!-- JavaScriptのチェックボックス項目 -->
<label class="horizontal-two-row-checkbox_label">
<!-- JavaScriptの選択状態を管理するチェックボックス -->
<input
class="horizontal-two-row-checkbox_input"
type="checkbox"
name="interest[]"
value="javascript">
<!-- JavaScriptの項目名 -->
<span class="horizontal-two-row-checkbox_name">
JavaScript
</span>
</label>
<!-- PHPのチェックボックス項目 -->
<label class="horizontal-two-row-checkbox_label">
<!-- PHPの選択状態を管理するチェックボックス -->
<input
class="horizontal-two-row-checkbox_input"
type="checkbox"
name="interest[]"
value="php">
<!-- PHPの項目名 -->
<span class="horizontal-two-row-checkbox_name">
PHP
</span>
</label>
<!-- Pythonのチェックボックス項目 -->
<label class="horizontal-two-row-checkbox_label">
<!-- Pythonの選択状態を管理するチェックボックス -->
<input
class="horizontal-two-row-checkbox_input"
type="checkbox"
name="interest[]"
value="python">
<!-- Pythonの項目名 -->
<span class="horizontal-two-row-checkbox_name">
Python
</span>
</label>
<!-- SQLのチェックボックス項目 -->
<label class="horizontal-two-row-checkbox_label">
<!-- SQLの選択状態を管理するチェックボックス -->
<input
class="horizontal-two-row-checkbox_input"
type="checkbox"
name="interest[]"
value="sql">
<!-- SQLの項目名 -->
<span class="horizontal-two-row-checkbox_name">
SQL
</span>
</label>
</div>
</div>
</body>
</html>
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。
ファイル構成と設置方法
このサンプルはHTMLとCSSの2ファイルで構成されています。HTMLファイルにチェックボックスの構造を記述し、CSSファイルで横に2行(3列×2行)のレイアウトやデザインを設定しています。JavaScriptを使用しないため、ダウンロード後はすぐに利用できます。
sample/
├── index.html
└── style.css
各ファイルの役割
index.htmlではチェックボックスの項目や表示するテキストを編集できます。
style.cssではレイアウト・色・余白・文字サイズ・チェックボックスのデザインを変更できます。
設置方法・使い方
sampleフォルダ内のindex.htmlをブラウザで開くだけで利用できます。HTMLとCSSは同じフォルダへ配置した状態で使用してください。
カスタマイズできる内容
項目名の追加・削除・変更はindex.htmlで編集できます。
色・余白・文字サイズ・チェックボックスの大きさ・列数・角丸・枠線・背景色はstyle.cssで自由に変更できます。
数値調整
style.css
・max-width:900px; … 全体の横幅です。1200pxにするとさらに横へ広がります。
・grid-template-columns:repeat(3,1fr); … 3列表示です。2にすると2列、4にすると4列になります。
・gap:16px; … 各項目の間隔です。24pxにすると余白が広くなります。
・padding:32px; … 全体の内側余白です。40pxにすると余白が広がります。
・font-size:22px; … タイトルの文字サイズです。28pxにすると大きく表示されます。
・width:22px;、height:22px; … チェックボックスの大きさです。28pxにすると大きく表示されます。
・border-radius:12px; … 項目の角丸です。20pxにすると丸みが強くなります。
レスポンシブ対応
style.cssのMedia Queryで画面サイズに応じてレイアウトが切り替わります。PCでは横3列×2行、タブレットでは2列、スマートフォンでは1列表示になり、どの画面サイズでも見やすく利用できます。
コメント