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

ボタン

ボタンのスタイルは <a><button>、または <input> 要素に使用できます。

ボタン内の英字はすべて大文字に変換されます。

使用方法

ボタンコンポーネントは純粋な CSS で記述されており、HTML を書くだけで有効になります。

スタイル

フラットボタン

<a><button>、または <input> 要素にクラス .mdui-btn を追加すると、フラットボタンのスタイルが適用されます。

<button class="mdui-btn">Button</button>
<button class="mdui-btn mdui-ripple">button</button>
<button class="mdui-btn mdui-color-theme-accent mdui-ripple">button</button>

フローティングアクションボタン

フラットボタンに .mdui-btn-raised クラスを追加すると、ボタンに浮動効果(影)が適用されます。

<button class="mdui-btn mdui-btn-raised">Button</button>
<button class="mdui-btn mdui-btn-raised mdui-ripple">Button</button>
<button class="mdui-btn mdui-btn-raised mdui-ripple mdui-color-theme-accent">Button</button>

アイコンボタン

フラットボタンにクラス .mdui-btn-icon を追加すると、アイコンボタンに変更できます。

<button class="mdui-btn mdui-btn-icon">
  <i class="mdui-icon material-icons">add</i>
</button>
<button class="mdui-btn mdui-btn-icon mdui-ripple">
  <i class="mdui-icon material-icons">add</i>
</button>
<button class="mdui-btn mdui-btn-icon mdui-color-theme-accent mdui-ripple">
  <i class="mdui-icon material-icons">add</i>
</button>

高密度ボタン

高密度ボタンは通常のボタンより少し小さく、マウスやキーボードを主な入力手段とするシーンに適しています。通常のボタンにクラス .mdui-btn-dense を追加するだけです。

<button class="mdui-btn mdui-btn-dense mdui-color-theme-accent mdui-ripple">button</button>
<button class="mdui-btn mdui-btn-raised mdui-btn-dense mdui-color-theme-accent mdui-ripple">Button</button>
<button class="mdui-btn mdui-btn-icon mdui-btn-dense mdui-color-theme-accent mdui-ripple">
  <i class="mdui-icon material-icons">add</i>
</button>

無効状態

ボタンに disabled 属性を追加すると、ボタンが無効になります。

<button class="mdui-btn" disabled>disabled</button>
<button class="mdui-btn mdui-btn-raised" disabled>disabled</button>
<button class="mdui-btn mdui-btn-icon" disabled>
  <i class="mdui-icon material-icons">add</i>
</button>

ブロック要素

ボタンに .mdui-btn-block クラスを追加すると、親要素の幅 100% まで引き伸ばされ、ブロック(block)要素になります。

<div class="mdui-row-xs-2">
  <div class="mdui-col">
    <button class="mdui-btn mdui-btn-block mdui-color-theme-accent mdui-ripple">block</button>
  </div>
  <div class="mdui-col">
    <button class="mdui-btn mdui-btn-block mdui-color-theme-accent mdui-ripple">block</button>
  </div>
</div>

ボタングループ

複数のボタンをボタングループコンテナ .mdui-btn-group の中に入れると、ボタングループになります。ボタンにクラス .mdui-btn-active を追加すると、そのボタンが選択状態であることを示します。

<div class="mdui-btn-group">
  <button type="button" class="mdui-btn">
    <i class="mdui-icon material-icons">format_align_left</i>
  </button>
  <button type="button" class="mdui-btn mdui-btn-active">
    <i class="mdui-icon material-icons">format_align_center</i>
  </button>
  <button type="button" class="mdui-btn">
    <i class="mdui-icon material-icons">format_align_right</i>
  </button>
  <button type="button" class="mdui-btn">
    <i class="mdui-icon material-icons">format_align_justify</i>
  </button>
</div>

CSS クラス一覧

クラス名説明
.mdui-btnボタンを定義します
.mdui-btn-raised浮動ボタンを定義します
.mdui-btn-iconアイコンボタンを定義します
.mdui-btn-blockボタンをブロック要素に設定します
.mdui-btn-groupボタングループのコンテナ
.mdui-btn-activeボタングループ内のボタンが選択状態です