<code>
Defines a piece of computer code
Standard HTMLDefinition 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