Kbd

Display keyboard keys and shortcuts with a neumorphic key-cap style.

Default

A single key rendered as a raised neumorphic keycap.

Ctrl Shift Alt Tab Esc Enter Space
<kbd class="sui-kbd">Ctrl</kbd>
<kbd class="sui-kbd">Shift</kbd>
<kbd class="sui-kbd">Alt</kbd>
<kbd class="sui-kbd">Tab</kbd>
<kbd class="sui-kbd">Esc</kbd>
<kbd class="sui-kbd">Enter</kbd>
<kbd class="sui-kbd">Space</kbd>
<kbd class="sui-kbd">&#8679;</kbd>
<kbd class="sui-kbd">&#8681;</kbd>
<kbd class="sui-kbd">&#8678;</kbd>
<kbd class="sui-kbd">&#8680;</kbd>

Key Group

Wrap keys in sui-kbd-group to display a keyboard shortcut combination.

Ctrl C
Ctrl Shift P
K
<div class="sui-kbd-group">
  <kbd class="sui-kbd">Ctrl</kbd>
  <kbd class="sui-kbd">C</kbd>
</div>

<div class="sui-kbd-group">
  <kbd class="sui-kbd">Ctrl</kbd>
  <kbd class="sui-kbd">Shift</kbd>
  <kbd class="sui-kbd">P</kbd>
</div>

<div class="sui-kbd-group">
  <kbd class="sui-kbd">&#8984;</kbd>
  <kbd class="sui-kbd">K</kbd>
</div>

With Separator

Add a sui-kbd-separator between keys to show a "+" or "then" indicator.

Ctrl + S
+ Shift + P
G then D
<div class="sui-kbd-group">
  <kbd class="sui-kbd">Ctrl</kbd>
  <span class="sui-kbd-separator">+</span>
  <kbd class="sui-kbd">S</kbd>
</div>

<div class="sui-kbd-group">
  <kbd class="sui-kbd">&#8984;</kbd>
  <span class="sui-kbd-separator">+</span>
  <kbd class="sui-kbd">Shift</kbd>
  <span class="sui-kbd-separator">+</span>
  <kbd class="sui-kbd">P</kbd>
</div>

<div class="sui-kbd-group">
  <kbd class="sui-kbd">G</kbd>
  <span class="sui-kbd-separator">then</span>
  <kbd class="sui-kbd">D</kbd>
</div>

Sizes

Add sui-kbd-xs, sui-kbd-sm, or sui-kbd-lg for different sizes.

xs Ctrl S
sm Ctrl S
md Ctrl S
lg Ctrl S
<kbd class="sui-kbd sui-kbd-xs">Ctrl</kbd>
<kbd class="sui-kbd sui-kbd-sm">Ctrl</kbd>
<kbd class="sui-kbd">Ctrl</kbd>
<kbd class="sui-kbd sui-kbd-lg">Ctrl</kbd>

Inset

Add sui-kbd-inset for a pressed-in key style.

Ctrl Shift P
<kbd class="sui-kbd sui-kbd-inset">Ctrl</kbd>
<kbd class="sui-kbd sui-kbd-inset">Shift</kbd>
<kbd class="sui-kbd sui-kbd-inset">P</kbd>

Outline

Add sui-kbd-outline for a bordered style with no fill.

Ctrl Shift P
<kbd class="sui-kbd sui-kbd-outline">Ctrl</kbd>
<kbd class="sui-kbd sui-kbd-outline">Shift</kbd>
<kbd class="sui-kbd sui-kbd-outline">P</kbd>

In Context

Kbd elements work inline with text, inside buttons, tooltips, and menu items.

Press Esc to close the dialog.

Save your work with Ctrl+S

Search K
Undo Z
Redo Z
Copy C
Paste V
<!-- Inline with text -->
<p>Press <kbd class="sui-kbd sui-kbd-sm">Esc</kbd> to close the dialog.</p>

<!-- Shortcut inline -->
<p>Save your work with
  <span class="sui-kbd-group">
    <kbd class="sui-kbd sui-kbd-sm">Ctrl</kbd>
    <span class="sui-kbd-separator">+</span>
    <kbd class="sui-kbd sui-kbd-sm">S</kbd>
  </span>
</p>

<!-- Search bar -->
<div style="display:flex;align-items:center;justify-content:space-between;...">
  <span>Search</span>
  <span class="sui-kbd-group">
    <kbd class="sui-kbd sui-kbd-xs">&#8984;</kbd>
    <kbd class="sui-kbd sui-kbd-xs">K</kbd>
  </span>
</div>

<!-- Command menu -->
<div>
  <div style="display:flex;align-items:center;justify-content:space-between;...">
    <span>Undo</span>
    <span class="sui-kbd-group">
      <kbd class="sui-kbd sui-kbd-xs">&#8984;</kbd>
      <kbd class="sui-kbd sui-kbd-xs">Z</kbd>
    </span>
  </div>
  <!-- ...more items -->
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.