Analytics choices

Analytics is optional. If allowed, Google measures public pages, navigation, recognized acquisition sources and engagement, including tool and playground use. The site excludes entered code, search terms and form contents from its Analytics events. You can withdraw here. This choice does not change advertising consent.

Read about Analytics and your information.

<samp>

Represents program output examples

from a computer program

Definition and Usage

The <samp> tag is used to define sample output from a computer program.

The content inside is displayed in the browser's default monospace font, typically used to show what a program or script would output.

The <samp> tag is a semantic element that helps distinguish program output from other types of content.

Tip: Use <samp> for displaying output, error messages, or results from computer programs.
Note: Combine <samp> with <kbd> to show user input and program output together.

Browser support and standards

Browser rendering and modern HTML conformance are different questions. Check the current element reference for the browsers and features your project needs; the older source version table is not a current compatibility guarantee.

Read the MDN element reference

Attributes

The <samp> tag supports the Global Attributes in HTML.

The <samp> tag also supports the Event Attributes in HTML.

Examples

Basic Sample Output

Display simple program output:

Example

<p>The program returned: <samp>Hello, World!</samp></p>

Error Message

Show error messages from a program:

Example

<p>Error message: <samp>File not found: config.json</samp></p>

Terminal Output

Display command-line output:

Example

<p>After running the command, the terminal displayed:</p>
<samp>
Server started on port 3000
Connected to database
Application is running...
</samp>

Command Output with Input

Combine user input with program output:

Example

<p>To check the version, type <kbd>node --version</kbd></p>
<p>Output: <samp>v18.16.0</samp></p>

Sample Output with Pre Tag

Use with <pre> to preserve formatting:

Example

<p>Program execution log:</p>
<pre><samp>
[2025-01-15 10:30:45] INFO: Application started
[2025-01-15 10:30:46] INFO: Database connected
[2025-01-15 10:30:47] INFO: Server listening on port 8080
[2025-01-15 10:30:48] SUCCESS: Ready to accept connections
</samp></pre>

Styled Sample Output

Apply custom styling to sample output:

Example

<style>
  samp {
    background-color: #1e1e1e;
    color: #00ff00;
    padding: 4px 8px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    display: inline-block;
  }

  samp.error {
    color: #ff4444;
  }

  samp.success {
    color: #00ff00;
  }
</style>

<p>Success: <samp class="success">Operation completed successfully</samp></p>
<p>Error: <samp class="error">Failed to connect to server</samp></p>

Try it Yourself

Interactive Example

See how <samp> displays program output:

Command: npm --version

Output: 9.5.1

Error: ERROR 404: Page not found

Samp vs Code vs Kbd vs Var

Understanding when to use each semantic text tag:

Tag Purpose Example Use Case
<samp> Sample output from a program Error messages, terminal output, program results
<code> Computer code or programming syntax Source code, function names, HTML tags, CSS properties
<kbd> Keyboard input from user Keyboard shortcuts, commands to type, key combinations
<var> Mathematical or programming variables Variable names in equations, parameters in formulas
Example: User types <kbd>command</kbd>, program executes <code>function()</code>, and returns <samp>output</samp>.

When to Use Samp

  • Displaying output from a computer program or script
  • Showing error or success messages from applications
  • Presenting terminal or console output
  • Illustrating what a program would return or display
  • Demonstrating log entries or debug information
  • Showing results from API responses or data processing

Best Practices

  • Use <samp> specifically for program output, not for general code or user input
  • Combine with <pre> when formatting and whitespace are important
  • Use <kbd> for user input and <samp> for program output in documentation
  • Style appropriately to distinguish from surrounding text (monospace font, background color)
  • Consider using semantic color coding (green for success, red for errors)
  • Keep output concise and relevant to avoid overwhelming readers
  • Use <code> for code snippets and <samp> for execution results

Default CSS Settings

Most browsers will display the <samp> element with the following default values:

Default CSS

Unavailable or blocked: markup context “Matching lesson markup is not supplied; this fragment uses a generic HTML scaffold.”. Provide inline styles and scripts, embedded images or the missing HTML context. External requests and browser dialogs stay blocked.

samp {
  font-family: monospace;
}

Related Tags

  • <code>

    Defines computer code

  • <kbd>

    Defines keyboard input

  • <var>

    Defines a variable

  • <pre>

    Defines preformatted text

  • <output>

    Defines calculation result