menuMDUIDocs
color_lens
Material Design 3 と Web Components をベースにした新しい mdui 2 がリリースされました。mdui 2 ドキュメントはこちら

選択コントロール

選択コントロールには、チェックボックス、ラジオボタン、スイッチが含まれます。

使用方法

選択コントロールは純粋な CSS で記述されており、HTML を書くだけで有効になります。

カラー

アクセントカラーを使用します。

スタイル

チェックボックス

<label class="mdui-checkbox">
  <input type="checkbox"/>
  <i class="mdui-checkbox-icon"></i>
  デフォルトで未チェック
</label>

<label class="mdui-checkbox">
  <input type="checkbox" checked/>
  <i class="mdui-checkbox-icon"></i>
  デフォルトでチェック済み
</label>

<label class="mdui-checkbox">
  <input type="checkbox" disabled/>
  <i class="mdui-checkbox-icon"></i>
  無効、かつ未チェック
</label>

<label class="mdui-checkbox">
  <input type="checkbox" disabled checked/>
  <i class="mdui-checkbox-icon"></i>
  無効、かつチェック済み
</label>

<label class="mdui-checkbox">
  <input type="checkbox" id="indeterminate-demo1"/>
  <i class="mdui-checkbox-icon"></i>
  不確定な状態
</label>
<script>
  // indeterminate 属性は JavaScript を介してのみ設定できます
  document.getElementById('indeterminate-demo1').indeterminate = true;
</script>

<label class="mdui-checkbox">
  <input type="checkbox" disabled id="indeterminate-demo2"/>
  <i class="mdui-checkbox-icon"></i>
  無効、かつ不確定な状態
</label>
<script>
  document.getElementById('indeterminate-demo2').indeterminate = true;
</script>

ラジオボタン

<form>

  <label class="mdui-radio">
    <input type="radio" name="group1"/>
    <i class="mdui-radio-icon"></i>
    デフォルトで未チェック
  </label>

  <label class="mdui-radio">
    <input type="radio" name="group1" checked/>
    <i class="mdui-radio-icon"></i>
    デフォルトでチェック済み
  </label>

  <label class="mdui-radio">
    <input type="radio" name="group1" disabled/>
    <i class="mdui-radio-icon"></i>
    無効、かつ未チェック
  </label>

</form>

<form>
  <label class="mdui-radio">
    <input type="radio" name="group1" disabled checked/>
    <i class="mdui-radio-icon"></i>
    無効、かつチェック済み
  </label>
</form>

スイッチ

<label class="mdui-switch">
  <input type="checkbox"/>
  <i class="mdui-switch-icon"></i>
</label>

<label class="mdui-switch">
  <input type="checkbox" checked/>
  <i class="mdui-switch-icon"></i>
</label>

<label class="mdui-switch">
  <input type="checkbox" disabled/>
  <i class="mdui-switch-icon"></i>
</label>

<label class="mdui-switch">
  <input type="checkbox" disabled checked/>
  <i class="mdui-switch-icon"></i>
</label>

CSS クラス一覧

クラス名説明
.mdui-checkboxチェックボックスを定義します。
.mdui-checkbox-iconチェックボックス内のアイコンを定義します。
.mdui-radioラジオボタンを定義します。
.mdui-radio-iconラジオボタン内のアイコンを定義します。
.mdui-switchスイッチを定義します。
.mdui-switch-iconスイッチ内のアイコンを定義します。