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

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

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

作成日: 更新日:

基本的な使い方

sampオブジェクトは、HTMLドキュメント内でコンピュータプログラムからのサンプル出力や、システムからのメッセージなど、何らかのプログラムやシステムが出力したテキストを表現するために使用される要素です。例えば、コマンドラインツールが返すエラーメッセージ、プログラムの実行結果、またはシステムのログ情報といった、ユーザーが直接操作する入力ではなく、システムが生成した情報を示す際に利用します。

この要素は、コンテンツがコンピュータの出力であることを意味論的にマークアップすることで、ブラウザや検索エンジン、支援技術に対してそのテキストが持つ特別な役割を伝えます。これにより、ドキュメントの構造がより明確になり、ウェブアクセシビリティの向上にも貢献します。通常、多くのブラウザではsamp要素内のテキストは等幅フォント(monospace font)で表示されます。これは、プログラムの出力であるという視覚的な手がかりを提供しますが、この表示はCSS(Cascading Style Sheets)によって変更可能です。

sampは、codekbdvarといった他の関連する要素とは異なる役割を持っています。code要素はプログラムのソースコードの断片を、kbd要素はユーザーがキーボードなどの入力デバイスから入力したテキストを、var要素はプログラミングにおける変数や数式中の変数をそれぞれ表します。sampは、これらの入力やコードそのものではなく、あくまで「プログラムやシステムが出力した結果」に特化して使用されるべきです。適切な要素を選択することで、HTML文書の意味が正確に伝わり、コンテンツの理解度が高まります。

公式リファレンス: <samp>: The Sample Output element

構文(syntax)

1<p>
2  このテキストは、<samp>ファイルが見つかりません。</samp>というプログラムの出力例です。
3</p>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

サンプルコード

HTML samp要素で出力サンプルを示す

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>&lt;samp&gt;要素のサンプル</title>
7</head>
8<body>
9    <h1>&lt;samp&gt;要素の使用例</h1>
10
11    <p>
12        <code>&lt;samp&gt;</code>要素は、コンピュータプログラムやスクリプトが出力した、
13        または出力されるであろうテキストのサンプルを示すために使用されます。
14        これは、ユーザーが入力するキーボード入力とは異なり、システムからの出力を表します。
15    </p>
16
17    <h2>コマンド出力の例</h2>
18    <p>
19        例えば、コマンドプロンプトで <code>dir</code> コマンドを実行したときの
20        出力の一部を <code>&lt;samp&gt;</code>要素で示すことができます。
21    </p>
22    <p>
23        <samp> Volume in drive C has no label.</samp><br>
24        <samp> Volume Serial Number is 1234-5678</samp><br>
25        <samp> Directory of C:\Users\YourUser</samp>
26    </p>
27
28    <h2>プログラムメッセージの例</h2>
29    <p>
30        プログラムが生成するエラーメッセージの例にも使えます。
31    </p>
32    <p>
33        <samp>Error: File 'config.json' not found.</samp><br>
34        <samp>Process finished with exit code 1</samp>
35    </p>
36
37    <h2>キーワードとの関連</h2>
38    <p>
39        この要素は、まさに「<samp>html sample output</samp>」のような、
40        システムやプログラムが出力するサンプルテキストを表現するのに適しています。
41    </p>
42</body>
43</html>

HTMLの<samp>要素は、コンピュータプログラムやスクリプトが生成する出力テキストのサンプルを示すために使用されます。この要素は、システムがユーザーに提供する情報や、プログラムの実行結果、エラーメッセージなどを表現する際に特に役立ちます。例えば、コマンドプロンプトで特定のコマンドを実行した際の画面出力や、アプリケーションが生成する警告文、データベースのクエリ結果の一部などをマークアップするために利用されます。

<samp>要素で囲まれたテキストは、それがシステムからの出力であることを意味的に表現します。これにより、文書のセマンティクス(意味)が向上し、ブラウザやスクリーンリーダーなどの支援技術に対して、そのテキストがどのような情報であるかを正確に伝えることができます。ユーザーが入力するキーボード操作を示す<kbd>要素や、一般的なコードを示す<code>要素とは異なり、「システムが出力するサンプルテキスト」という特定の文脈を持つ点が特徴です。

この要素はコンテンツの意味を定義する役割を果たすため、引数(要素に渡す追加情報)は持ちません。また、ウェブページの要素として画面に内容を表示するものであるため、他のプログラミング言語のように処理結果を返す「戻り値」という概念も存在しません。システムエンジニアを目指す方々にとって、プログラムの動作例やトラブルシューティングの文書化において、正確な情報伝達に貢献する重要な要素の一つです。

<samp>要素は、コンピュータプログラムやスクリプトが出力するテキストの「サンプル」を意味的に示すためのものです。単に等幅フォントで表示したい場合に安易に使用せず、要素が持つ本来の意味を理解することが重要です。例えば、ユーザーのキーボード入力には<kbd>、プログラムのコード片には<code>といったように、内容に応じて適切な要素を使い分けましょう。要素の見た目を変更する際は、CSS(スタイルシート)を用いてデザインを制御し、HTMLは文書の構造と意味に集中させてください。この要素はインライン要素のため、出力の途中で改行したい場合は<br>タグを挿入する必要があります。

HTML samp要素のサンプルコードを理解する

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>&lt;samp&gt;要素のサンプルコード</title>
7</head>
8<body>
9    <!--
10        <samp>要素は、コンピュータプログラムの出力例や、
11        スクリプトの実行結果を示すために使用されます。
12        通常、整形済みテキストを表示する<pre>要素と組み合わせて使われます。
13        ブラウザでは、通常等幅フォントで表示されます。
14    -->
15    <p>
16        以下のコードブロックは、簡単なプログラムの実行結果を示しています。
17        この部分は<code>&lt;samp&gt;</code>要素でマークアップされています。
18    </p>
19    <pre>
20        <samp>Hello, World!</samp>
21        <samp>Calculation complete: Result = 42</samp>
22    </pre>
23</body>
24</html>

HTMLの<samp>要素は、コンピュータプログラムの出力例や、スクリプトの実行結果を示すために使用される要素です。この要素自体に特別な引数や戻り値はなく、コンテンツを囲むことでその内容がプログラム出力であることを示します。主に、ユーザーに対してシステムからのメッセージや、コマンドの実行結果、プログラムが生成したデータを伝える際に利用されます。

サンプルコードでは、「Hello, World!」というテキストや「Calculation complete: Result = 42」といったメッセージを<samp>要素で囲んでいます。これは、プログラムが実際にどのようなテキストを出力したかを示す典型的な例です。

<samp>要素は、通常、整形済みテキストを表示する<pre>要素と組み合わせて使用されます。<pre>要素の中に<samp>要素を配置することで、プログラムの出力が改行や空白を保ったまま、読みやすい形で表示されます。ブラウザでは、<samp>要素で囲まれたテキストは、多くの場合、等幅フォント(monospace font)で表示されるため、コードやターミナルの出力らしい視覚的な区別がつき、システムエンジニアがプログラムの動作を説明するドキュメントを作成する際などに非常に役立ちます。

<samp>要素は、コンピュータプログラムの出力例や、スクリプトの実行結果を示すために使用します。初心者の方が間違いやすい点として、プログラムのコードそのものを表す<code>要素と混同しないように注意が必要です。<code>はコード自体、<samp>はそのコードの実行「結果」を意味的に区別して使い分けましょう。

この要素は通常、ブラウザで等幅フォントで表示されますが、見た目ではなく「プログラムの出力である」というセマンティックな意味付けが重要です。改行を含む整形された出力結果を表示したい場合は、サンプルコードのように<pre>要素と組み合わせて使用するのが一般的です。見た目の調整はCSSで行うことをおすすめします。適切なHTML要素を選ぶことで、コードの意図が明確になり、アクセシビリティも向上します。

関連コンテンツ

関連IT用語

関連プログラミング言語