アイコン付きチェックボックスを作る方法【HTML/CSS・サンプルコード付き】

チェックボックス

アイコン付きチェックボックスを作る方法

アイコン付きチェックボックスを作る方法を紹介します。通常のチェックボックスにアイコンを組み合わせることで、項目ごとの意味が伝わりやすくなり、視認性の高いフォームを作成できます。HTMLとCSSだけで実装できるため、JavaScriptを使わずに導入できるサンプルです。

チェックボックスの左側へアイコンを配置し、クリックするとチェック状態が切り替わります。お問い合わせフォームや設定画面、管理画面、会員サイト、アンケート画面など、選択項目を分かりやすく表示したい場面で利用できます。アイコンや文字、色はCSSとHTMLを編集するだけで簡単に変更できます。

レスポンシブにも対応しているため、スマートフォン・タブレット・PCでもレイアウトが崩れにくく、そのまま利用しやすい構成です。見た目を少し工夫したチェックボックスを作りたい場合や、アイコンを使ってユーザーが直感的に選択できるUIを作りたい場合におすすめです。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

アイコン付きチェックボックス

アイコン付きの項目を自由に選択してください。

各項目をクリックすると、アイコン付きチェックボックスを自由に選択・解除できます。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コード -->
  <meta charset="UTF-8">

  <!-- スマートフォンやタブレットの表示幅へ対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ブラウザのタブへ表示するページタイトル -->
  <title>アイコン付きチェックボックス</title>

  <!-- チェックボックスのデザインを設定するCSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- アイコン付きチェックボックス全体 -->
  <div class="icon-checkbox_wrap">

    <!-- チェックボックスエリアのタイトル -->
    <div class="icon-checkbox_title">
      アイコン付きチェックボックス
    </div>

    <!-- 操作方法を案内する説明文 -->
    <p class="icon-checkbox_text">
      アイコン付きの項目を自由に選択してください。
    </p>

    <!-- 複数のチェックボックスをまとめる一覧 -->
    <div class="icon-checkbox_list">

      <!-- HTMLのチェックボックス項目 -->
      <label class="icon-checkbox_label">

        <!-- HTMLの選択状態を管理するチェックボックス -->
        <input
          class="icon-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="html">

        <!-- HTMLを表すアイコン -->
        <span
          class="icon-checkbox_icon"
          aria-hidden="true">
          🌐
        </span>

        <!-- HTMLの項目名 -->
        <span class="icon-checkbox_name">
          HTML
        </span>

      </label>

      <!-- CSSのチェックボックス項目 -->
      <label class="icon-checkbox_label">

        <!-- CSSの選択状態を管理するチェックボックス -->
        <input
          class="icon-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="css"
          checked>

        <!-- CSSを表すアイコン -->
        <span
          class="icon-checkbox_icon"
          aria-hidden="true">
          🎨
        </span>

        <!-- CSSの項目名 -->
        <span class="icon-checkbox_name">
          CSS
        </span>

      </label>

      <!-- JavaScriptのチェックボックス項目 -->
      <label class="icon-checkbox_label">

        <!-- JavaScriptの選択状態を管理するチェックボックス -->
        <input
          class="icon-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="javascript">

        <!-- JavaScriptを表すアイコン -->
        <span
          class="icon-checkbox_icon"
          aria-hidden="true">
          ⚙️
        </span>

        <!-- JavaScriptの項目名 -->
        <span class="icon-checkbox_name">
          JavaScript
        </span>

      </label>

      <!-- PHPのチェックボックス項目 -->
      <label class="icon-checkbox_label">

        <!-- PHPの選択状態を管理するチェックボックス -->
        <input
          class="icon-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="php">

        <!-- PHPを表すアイコン -->
        <span
          class="icon-checkbox_icon"
          aria-hidden="true">
          🐘
        </span>

        <!-- PHPの項目名 -->
        <span class="icon-checkbox_name">
          PHP
        </span>

      </label>

    </div>

  </div>

</body>
</html>
コードをコピーする場合 使用するコードのタブを選び、「このタブをコピー」をクリックすると、現在表示中のコードをコピーできます。
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。

ファイル構成と設置方法

このサンプルは、HTMLとCSSだけでアイコン付きチェックボックスを作成するサンプルです。使用ファイルは HTML と CSS の2ファイルだけで構成されており、HTMLでチェックボックスとアイコンを配置し、CSSでレイアウトやデザインを設定しています。JavaScriptを使用しないため、そのままWebページへ組み込んで利用できます。

sample/
├── index.html
└── style.css

各ファイルの役割
index.html はチェックボックス、アイコン、項目名を配置するファイルです。表示する項目やアイコン、テキストの変更や追加を行えます。
style.css は配色、余白、文字サイズ、アイコンサイズ、チェックボックスの大きさなど、見た目全体を設定します。

設置方法・使い方
sample フォルダ内へ index.htmlstyle.css を配置してください。配置後は sample/index.html をブラウザで開くだけで利用できます。各項目は複数選択・解除ができます。

カスタマイズできる内容
index.html では項目名やアイコン、チェックボックスの数を変更できます。
style.css では背景色、文字色、枠線、余白、角丸、文字サイズ、アイコンサイズ、チェックボックスの色などを変更できます。

数値調整
style.css
・max-width:全体の横幅
・padding:内側の余白
・gap:各項目やアイコンの間隔
・font-size:タイトル・文字・アイコンの大きさ
・border-radius:角丸の大きさ
・width・height:チェックボックスのサイズ

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.css のメディアクエリでスマートフォン向けの余白やアイコンサイズを調整しています。また、width:100%max-width を使用しているため、スマートフォン・タブレット・PCでもレイアウトが崩れにくく表示できます。


こちらもおすすめ


コメント