Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【HTML Living Standard】kbd要素の使い方

kbd要素の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

kbdオブジェクトは、キーボードや音声コマンドなどのユーザーからの入力を表すオブジェクトです。ウェブページ上で、ユーザーがシステムに対して入力するべきテキスト、キーボードのキー、キーの組み合わせ、または音声コマンドなどをマークアップするために使用されます。

例えば、『ファイルを開くには Ctrl + O を押してください』のような指示文において、『Ctrl』や『O』、あるいは『Ctrl + O』全体をkbd要素で囲むことで、それがユーザーによる入力であることを明示的に示すことができます。また、『OK Google』のような音声コマンドを示す際にも活用されます。

この要素を使用する主な利点は、単にテキストの見た目を変更するだけでなく、その内容が『入力』であることをセマンティックに、つまり意味的に定義することにあります。これにより、ウェブブラウザや検索エンジン、スクリーンリーダーのような支援技術がコンテンツの構造と意味をより正確に理解できるようになります。結果として、ウェブページのアクセシビリティが向上し、視覚障害を持つユーザーなどにとっても情報が適切に伝わります。さらに、スタイルシート(CSS)を用いてkbd要素に特有のスタイルを適用することで、入力部分を視覚的に強調し、ドキュメント全体の読みやすさを高めることも容易です。HTML Living Standardにおけるkbd要素は、このようなユーザー入力の表現において重要な役割を担っています。

公式リファレンス: <kbd>: The Keyboard Input element

構文(syntax)

1<kbd>text</kbd>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

サンプルコード

HTML KBDタグでキーボード入力を表示する

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>KBDタグの基本例</title>
7</head>
8<body>
9    <h1>キーボード入力を示す KBD タグの使用例</h1>
10
11    <p>
12        文書をコピーするには、<kbd>Ctrl</kbd> + <kbd>C</kbd> を押してください。
13        <!-- Ctrl キーと C キーの同時押しによるキーボードショートカットを示す -->
14    </p>
15
16    <p>
17        ファイルを保存するには、メニューから <kbd>ファイル</kbd> > <kbd>名前を付けて保存</kbd> を選択してください。
18        <!-- ユーザーがメニューから選択する操作を示す -->
19    </p>
20
21    <p>
22        コマンドプロンプトでPythonのパッケージをインストールするには、以下のコマンドを入力します: <br>
23        <kbd>pip install requests</kbd>
24        <!-- コマンドラインへの入力例を示す -->
25    </p>
26</body>
27</html>

HTMLのkbdタグは、ユーザーがキーボードから入力するテキスト、音声入力、またはその他のテキスト入力デバイスからの入力を表すために使用されます。例えば、ウェブページ上でキーボードショートカットのキー名、コマンドラインで入力するコマンド、メニューから選択する項目など、ユーザーが実行する入力操作を示す際にこのタグを利用します。

このタグは、視覚的に一般的なテキストとは異なるスタイルで表示されることが多く、多くのブラウザではテキストが等幅フォントなどで表現されますが、その具体的な見た目はブラウザのデフォルトスタイルやCSSによって自由に変更することが可能です。kbdタグ自体はコンテンツの意味を定義するセマンティックな役割を持ち、情報伝達の正確性を高めます。

kbdタグは引数を持たず、特定の値を返したり、プログラムの動作に直接的な影響を与えたりすることはありません。単に指定したテキストを「キーボード入力」としてマークアップする役割を果たします。サンプルコードでは、文書をコピーするための「Ctrl + C」といったキーボードショートカットや、「ファイル > 名前を付けて保存」のようなメニュー選択、あるいは「pip install requests」といったコマンドプロンプトへの入力例が示されています。このようにkbdタグを適切に利用することで、ウェブページのアクセシビリティと情報の正確性が向上し、ユーザーにどのような操作が必要かを明確に伝えることができます。

kbdタグは、ユーザーがキーボードから入力する文字、キー、キーの組み合わせ、または音声入力コマンドなど、システムに送られる入力を意味的に示すためのHTML要素です。このタグは表示スタイルを直接変更するものではなく、見た目の装飾はCSSを用いて行うべき点に注意してください。直接的なスタイル変更の目的で利用しないようご注意ください。サンプルコードのように「Ctrl + C」といった複数のキー操作を表現する際は、各キーを個別の<kbd>タグで囲むことで、より正確な意味を伝えることができます。また、プログラムのコードを示す<code>や、プログラムの出力例を示す<samp>など、他の意味付けタグと混同せず、文脈に合わせて正しく使い分けることが重要です。適切に利用することで、コンテンツのアクセシビリティ向上にも寄与します。

HTMLのkbd要素でキーボード入力を表示する

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>HTML kbd要素のサンプル</title>
7    <!-- kbd要素にスタイルを適用するためのCSS -->
8    <style>
9        /* kbd要素(キーボード入力)のスタイルを定義 */
10        kbd {
11            display: inline-block; /* パディングやマージンを適用しやすく */
12            padding: 0.1em 0.4em; /* 内側の余白 */
13            margin: 0 0.1em; /* 外側の余白 */
14            border: 1px solid #ccc; /* 枠線 */
15            border-radius: 3px; /* 角を丸くする */
16            background-color: #f7f7f7; /* 背景色 */
17            font-family: monospace; /* 等幅フォントを使用 */
18            font-size: 0.9em; /* フォントサイズを少し小さく */
19            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset; /* 立体感を出す影 */
20            color: #333; /* 文字色 */
21            white-space: nowrap; /* キーが途中で改行されないように */
22        }
23    </style>
24</head>
25<body>
26    <h1>キーボード入力(kbd要素)の使用例</h1>
27
28    <p>
29        ファイルを開くには、<kbd>Ctrl</kbd> + <kbd>O</kbd> を押してください。
30    </p>
31
32    <p>
33        テキストをコピーするには、<kbd>Ctrl</kbd> + <kbd>C</kbd> を押します。
34        ペーストするには、<kbd>Ctrl</kbd> + <kbd>V</kbd> を押します。
35    </p>
36
37    <p>
38        コマンドラインで作業する場合、<kbd>ls -l</kbd> と入力すると詳細なリストが表示されます。
39    </p>
40
41    <p>
42        キーボードの <kbd>Enter</kbd> キーで確定します。
43    </p>
44</body>
45</html>

HTMLのkbd要素は、ユーザーがキーボードから入力する文字やコマンド、または音声入力などのテキスト入力を表すために使用される要素です。例えば、ウェブサイト上で操作方法を説明する際に、特定のキーを押す指示などを視覚的・意味的に明確にする目的で利用されます。

このkbd要素は、引数を持ちませんし、特定の値を返す戻り値もありません。要素で囲んだテキストがキーボード入力であることを意味的に示す役割に特化しています。

サンプルコードでは、「ファイルを開くには、<kbd>Ctrl</kbd> + <kbd>O</kbd> を押してください」のように、具体的なキー操作やコマンドが<kbd>タグで囲まれて表示されています。これにより、読者がどの部分がキーボード入力であるかを一目で理解できるようになります。

また、サンプルコード内の<style>タグで定義されているCSSは、kbd要素の見た目をキーボードのキーのように装飾するためのものです。これはkbd要素そのものの機能ではなく、CSSを用いて視覚的な分かりやすさを向上させている例であり、このようにデザインを適用することでユーザーにとってさらに直感的な表示が可能です。ウェブページ上で操作手順やマニュアルなどを記述する際に、ユーザーに具体的なキー入力を明確に伝えるために非常に有効な要素です。

kbd要素は、キーボード入力や音声コマンドなど、ユーザーが入力する内容を意味的にマークアップする際に使用します。単に見た目を装飾するためではなく、その内容が「入力」であることを明確に伝えるために利用することが重要です。

サンプルコード内のCSSは、kbd要素を視覚的に分かりやすくするためのもので、必須ではありません。多くのブラウザではデフォルトで等幅フォントが表示されますが、デザインの統一や視認性向上のためにCSSでスタイルを適用すると良いでしょう。特に、white-space: nowrap;は、複数のキー入力を表示する際に途中で改行されないようにする工夫として役立ちます。

また、<!DOCTYPE html>meta charset="UTF-8"は、HTML文書の正しい解釈と文字化け防止のために常に記述すべき基本的な要素です。これらの記述を忘れないようにしてください。

関連コンテンツ

関連IT用語

関連プログラミング言語