<kbd>タグは、ユーザーが入力する内容であることを示す際に使用します。
主にキーボード入力ですが、音声コマンドなどの他の方法による入力を表すために使用されることもあるでしょう。
kbd要素は、HTML5ではsamp要素との入れ子関係や、kbd要素同士を入れ子にするかどうかで、以下のように意味が定義されています。
<samp>~</samp>の中に<kbd>を配置した場合には、システムによって返された入力内容を表します。
<kbd>~</kbd>の中に<samp>を配置した場合には、呼び出しメニューなどのシステム出力からの入力内容を表します。
<kbd>~</kbd>の中にさらに<kbd>を配置した場合には、キーボードのキーなどの入力の一単位を表します。
例えば、ユーザーにShiftという文字列を入力してもらいたい場合と、
[Shift]キーを押してもらいたい場合と、
[S][h][i][f][t]という5つのキーを順に押してもらいたい場合は、
<kbd>タグの入れ子の仕方でマークアップし分けることができます。
<p><kbd>Shift</kbd>という文字列を入力してください。</p>
<p><kbd><kbd>Shift</kbd></kbd>キーを1回押してください。</p>
<p><kbd><kbd>S</kbd><kbd>h</kbd><kbd>i</kbd><kbd>f</kbd><kbd>t</kbd></kbd>と5つのキーを順に1回ずつ押してください。</p>
Shiftという文字列を入力してください。
Shiftキーを1回押してください。
Shiftと5つのキーを順に1回ずつ押してください。
<p>このウィンドウを閉じるには、<kbd><kbd>ALT</kbd>+<kbd>F4</kbd></kbd>を押してください。</p>
このウィンドウを閉じるには、ALT+F4を押してください。