menuMDUIDocs
color_lens
The new mdui 2 based on Material Design 3 and Web Components is now available. Check out the mdui 2 documentation.

Button

Button styles can be used on <a>, <button>, or <input> elements.

The letters in button labels are displayed in uppercase.

Usage

The button component is implemented with pure CSS, so writing the HTML alone is enough for it to work.

Style

Flat button

Add class .mdui-btn to <a>, <button>, or <input> elements to get the flat button style.

Example
<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>

Raised button

Adding the .mdui-btn-raised class to a flat button gives it a raised effect.

Example
<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>

Icon button

Adding the class .mdui-btn-icon to a flat button can turn it into an icon button.

Example
<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>

Dense button

Dense buttons are slightly smaller than regular buttons and are best suited to scenarios where the mouse and keyboard are the primary input methods. Simply add the class .mdui-btn-dense to a regular button.

Example
<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 state

Add the disabled attribute to a button to disable it.

Example
<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>

Block level element

Add the .mdui-btn-block class to a button to make it stretch to 100% of the parent element’s width, turning it into a block-level element.

Example
<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>

Button group

Placing multiple buttons inside a .mdui-btn-group container creates a button group. Adding the class .mdui-btn-active to a button indicates that it is selected.

Example
<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 Classes

Class NameDescription
.mdui-btnDefine a button.
.mdui-btn-raisedDefine a raised button.
.mdui-btn-iconDefine an icon button.
.mdui-btn-blockSet the button to a block-level element.
.mdui-btn-groupContainer for button group.
.mdui-btn-activeThe button in the button group is selected.