Keyboard (KBD)

Styled keyboard key representations for displaying keyboard shortcuts, hotkeys, and command references. Perfect for documentation, tutorials, and UI hints with realistic key styling and multiple size options.

Basic Example

The KBD component is used to display keyboard shortcuts and command references.

Preview
Code
= daisy_kbd do
  

Various Sizes

Keyboard indicators are available in four sizes: kbd-xs, kbd-sm, kbd-md (default), and kbd-lg.

Preview
Shift Shift Shift Shift
Code
.my-2.flex.flex-row.gap-4.items-center
  = daisy_kbd(css: "kbd-lg") do
    Shift
  = daisy_kbd(css: "kbd-md") do
    Shift
  = daisy_kbd(css: "kbd-sm") do
    Shift
  = daisy_kbd(css: "kbd-xs") do
    Shift

Inside a Sentence

KBD components can be easily integrated into text to provide inline instructions or hints.

Preview

Press

F

to pay respects.

Code
.my-2.flex.flex-row.gap-2.items-center
  %p Press
  = daisy_kbd do
    F
  %p to pay respects.

Combined Keys

You can combine multiple KBD components with simple text separators to show multi-key shortcuts.

Preview
Ctrl + Alt + Del
Code
.my-2.flex.flex-row.gap-2.items-center
  = daisy_kbd do
    Ctrl

  +

  = daisy_kbd do
    Alt

  +

  = daisy_kbd do
    Del

Function Keys

KBD components work perfectly with special characters and symbols for modifier keys.

Preview
Code
.my-2.flex.flex-row.gap-4.items-center
  = daisy_kbd do
    ⌘

  = daisy_kbd do
    ⌥

  = daisy_kbd do
    ⇧

  = daisy_kbd do
    ⌃

Full Keyboard

By combining flex layouts and KBD components, you can create realistic keyboard layouts.

Preview
tab q w e r t y u i o p [ ] \
caps lock a s d f g h j k l : ' return
shift z x c v b n m , . / shift
Code
%div
  .flex.justify-center.gap-1.my-1.w-full
    = daisy_kbd do
      tab
    = daisy_kbd do
      q
    = daisy_kbd do
      w
    = daisy_kbd do
      e
    = daisy_kbd do
      r
    = daisy_kbd do
      t
    = daisy_kbd do
      y
    = daisy_kbd do
      u
    = daisy_kbd do
      i
    = daisy_kbd do
      o
    = daisy_kbd do
      p
    = daisy_kbd do
      \[
    = daisy_kbd do
      \]
    = daisy_kbd do
      \\
  .flex.justify-center.gap-1.my-1.w-full
    = daisy_kbd do
      caps lock
    = daisy_kbd do
      a
    = daisy_kbd do
      s
    = daisy_kbd do
      d
    = daisy_kbd do
      f
    = daisy_kbd do
      g
    = daisy_kbd do
      h
    = daisy_kbd do
      j
    = daisy_kbd do
      k
    = daisy_kbd do
      l
    = daisy_kbd do
      \:
    = daisy_kbd do
      '
    = daisy_kbd do
      return

  .flex.justify-center.gap-1.my-1.w-full
    = daisy_kbd do
      shift
    = daisy_kbd do
      z
    = daisy_kbd do
      x
    = daisy_kbd do
      c
    = daisy_kbd do
      v
    = daisy_kbd do
      b
    = daisy_kbd do
      n
    = daisy_kbd do
      m
    = daisy_kbd do
      ,
    = daisy_kbd do
      \.
    = daisy_kbd do
      \/
    = daisy_kbd do
      shift
Made with by Profoundry .
Copyright © 2023-2026 Profoundry LLC.
All rights reserved.