<code>
Defines a piece of computer code
Standard HTMLQuick Answer
What is the HTML <code> tag?
The <code> tag displays inline code snippets in monospace font, distinguishing programming code from regular text. For multi-line code blocks, combine it with <pre> as <pre><code>. Related tags include <kbd> for keyboard input, <samp> for sample output, and <var> for variables in technical documentation.
Definition and Usage
The <code> tag is used to define a piece of
computer code. The content inside is displayed in the browser's
default monospace font, making it visually distinct from regular
text.
This tag provides semantic meaning, indicating that the enclosed text represents computer code, programming syntax, file names, or other computer text. It's an inline element that can be used within paragraphs and other block-level elements.
<code> tag only
defines the markup for computer code. To preserve whitespace and
line breaks, wrap it inside a <pre> element.
<code> for
inline code snippets and <pre><code> for
multi-line code blocks to maintain proper formatting.
Browser Support
The <code> tag is supported in all major
browsers:
Default Rendering
Browsers typically display <code> content in a
monospace font by default, equivalent to this CSS:
Default Browser Styling
code {
font-family: monospace;
}
Attributes
The <code> tag only supports
HTML global attributes
and
event attributes.
Examples
Inline Code
Display code inline within text:
Example
<p>
Use the <code>console.log()</code> function to output
messages to the browser console.
</p>
Code Block with <pre>
Preserve formatting with pre-formatted text:
Example
<pre><code>function greet(name) {
return "Hello, " + name + "!";
}
console.log(greet("World"));</code></pre>
HTML Code
Displaying HTML markup:
Example
<p>
To create a heading, use the
<code><h1></h1></code> tag.
</p>
JavaScript Code
Multi-line JavaScript example:
Example
<pre><code>const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2);
console.log(doubled); // [2, 4, 6, 8, 10]</code></pre>
CSS Code
Displaying CSS code:
Example
<pre><code>body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 20px;
}</code></pre>
Syntax Highlighting with CSS
Adding custom styles for syntax highlighting:
Example
<style>
.keyword { color: #0066cc; font-weight: bold; }
.string { color: #008800; }
.comment { color: #888888; font-style: italic; }
</style>
<pre><code><span class="keyword">function</span> greet() {
<span class="comment">// Say hello</span>
<span class="keyword">return</span> <span class="string">"Hello!"</span>;
}</code></pre>
Multiple Languages
Code examples in different programming languages:
Example
<h3>Python</h3>
<pre><code>def hello(name):
print(f"Hello, {name}!")</code></pre>
<h3>Java</h3>
<pre><code>public void hello(String name) {
System.out.println("Hello, " + name + "!");
}</code></pre>
Try it Yourself
Interactive Example
See how the <code> tag renders:
The
Array.prototype.map()
method creates a new array with the results of calling a
function for every array element.
const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map(x => x * x);
console.log(squared); // [1, 4, 9, 16, 25]
Code vs <pre> vs <samp> vs <kbd>
| Tag | Purpose | Example |
|---|---|---|
| <code> | Defines computer code (inline or block) | <code>var x = 10;</code> |
| <pre> | Defines preformatted text (preserves whitespace) | <pre>Multiple spaces</pre> |
| <samp> | Defines sample output from a computer program |
<samp>Error: File not found</samp>
|
| <kbd> | Defines keyboard input |
<kbd>Ctrl</kbd> +
<kbd>C</kbd>
|
Styling Code Blocks with CSS
Common CSS properties for enhancing code display:
Enhanced Code Styling
<style>
code {
font-family: 'Courier New', monospace;
background-color: #f4f4f4;
padding: 2px 6px;
border-radius: 4px;
font-size: 0.95em;
color: #c7254e;
}
pre code {
display: block;
padding: 16px;
background-color: #282c34;
color: #abb2bf;
border-radius: 8px;
overflow-x: auto;
line-height: 1.6;
}
pre code::-webkit-scrollbar {
height: 8px;
}
pre code::-webkit-scrollbar-thumb {
background: #4a5568;
border-radius: 4px;
}
</style>
Best Practices for Displaying Code
-
Use semantic HTML: Always use
<code>for code snippets to provide semantic meaning -
Combine with <pre>: For multi-line code
blocks, wrap
<code>inside<pre>to preserve formatting -
Escape HTML characters: Use
<for < and>for > when displaying HTML code - Add syntax highlighting: Use CSS classes or JavaScript libraries for better readability
- Consider accessibility: Ensure sufficient color contrast for code examples
- Provide context: Include language identifiers or comments to clarify code purpose
- Use monospace fonts: Stick with monospace fonts for better code alignment
- Make it responsive: Ensure code blocks are scrollable on small screens
- Add copy buttons: Consider adding a "copy to clipboard" feature for code blocks
- Use proper indentation: Maintain consistent indentation in code examples
Common Use Cases
Technical Documentation
Use <code> in API documentation, tutorials,
and technical guides to clearly mark code snippets.
Programming Tutorials
Display code examples, syntax demonstrations, and programming concepts in educational content.
Blog Posts
Highlight code snippets, commands, and technical terms in technology-focused articles.
Error Messages
Display error codes, stack traces, and debugging information in help documentation.
HTML Free Codes