- <hr> tag
- <nav> tag
- <pre> tag
- Anchor tag
- Article tag
- Attributes
- Audio tag
- Blink tag
- Block elements
- Blockquote
- Bold
- Buttons
- Center text
- Comment
- Data attribute
- Div
- Entities
- Font color
- Font size
- Footer
- Form
- Global attributes
- iFrame
- Images
- Inline elements
- Inline style attribute
- Input element
- Italic
- Label
- Line break
- Linking local webpages
- Links
- Marquee tag
- Metadata
- Ordered lists
- Paragraph tag
- Script tag
- Select
- Semantic elements
- Space
- Span tag
- Strikethrough
- Style tag
- Table
- Textarea
- Underline
- Unordered lists
- Video tag
HTML
HTML Space: Syntax, Usage, and Examples
Inserting space in HTML isn’t always as straightforward as it might seem. Web browsers collapse multiple spaces into a single space by default, so if you need extra spacing, you’ll need to use specific HTML space characters or codes.
How to Add Space in HTML
In HTML, the most common way to create extra space is with the non-breaking space character, written as
. This stands for "non-breaking space," which prevents the browser from automatically breaking a line at that point.
<p>This sentence has extra spaces.</p>
You can also use multiple
entities in a row to add wider gaps. One
creates one extra space beyond the normal space. For example:
<p>Hello, world!</p>
Other methods for inserting space in HTML include using CSS. The margin
, padding
, and white-space
properties allow for spacing control that’s not limited to text alone.
<p style="margin-left: 40px;">This paragraph is indented.</p>
You can also create invisible areas using div
or span
tags with defined width:
<span style="display: inline-block; width: 30px;"></span>
When to Use Space in HTML
There are several situations where you’ll want to intentionally add extra space in HTML.
Formatting Inline Content
If you’re listing words, tags, or values inline and want them spaced out more than usual, HTML space characters can help maintain legibility.
<p>Price: $29.99 Size: Medium Color: Red</p>
Preventing Line Breaks Between Words
The non-breaking space is also useful for keeping two words or elements together on the same line.
<p>Copyright 2025</p>
If you used a normal space and the words fell at the end of a line, the browser could break them apart. A non-breaking space avoids that.
Creating Indentation or Gaps
While CSS is often the better long-term solution, using the HTML space character can be a quick fix for indenting or manually adjusting layout.
<p> Indented paragraph using HTML spaces.</p>
This method is common in HTML emails, plain-text simulations, or simple layout fixes.
Examples of HTML Space Usage
Here are a few examples that show how HTML space works in practice.
Using Non-Breaking Space Between Elements
If you want to insert fixed space between two inline elements:
<span>First Name:</span> <input type="text">
This gives the label and input box a buffer, so they don’t sit too close together.
Aligning Text in Lists or Menus
Let’s say you're creating a list that doesn’t use CSS. You can add spacing manually using space HTML codes.
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
This isn’t scalable, but it works for short menus or static layouts.
Inserting Space in HTML Without Entities
To add visual spacing using CSS, you might write:
<p style="letter-spacing: 5px;">Spaced Out</p>
This increases the space between each letter. For word spacing, you can use:
<p style="word-spacing: 20px;">Lots of space between words</p>
Creating Empty Space in Layouts
If you want to add an empty block between elements, one simple approach is using a div
with a height set in CSS.
<div style="height: 50px;"></div>
This method is useful when you're stacking content vertically and want a fixed gap between sections.
Learn More About Space in HTML
HTML Code for Space: Quick Reference
Here are some useful HTML codes for inserting space in HTML:
: Non-breaking space (most common) 
: Unicode space character (standard space) 
: En space (half the width of an em) 
: Em space (about the width of a capital M) 
: Thin space (narrower than a regular space)
Each of these characters gives you a different amount of spacing. Here's a demo:
<p>Word1 Word2  Word3  Word4</p>
This produces variable spacing between the words.
Non Breaking Space HTML in Forms and Tables
Non-breaking spaces can be used in tables to prevent cell content from breaking onto multiple lines.
<td>First Name</td>
This forces the cell to keep the two words on one line, keeping table headers or values tidy.
Space HTML Code in Labels and Buttons
In buttons and form fields, spacing can sometimes feel tight. Add spacing to labels using non-breaking space or inline styles:
<label for="name">Name: </label>
<input id="name" type="text">
Or, for more spacing control, use inline CSS:
<button style="padding-left: 10px; padding-right: 10px;">Click Me</button>
How to Add Space in HTML with Line Breaks
If you're looking to create vertical space between lines of content, adding blank lines with <br>
is a fast but unstructured method:
<p>First paragraph.</p>
<br><br>
<p>Second paragraph after two line breaks.</p>
Though this works, CSS is better suited for controlling vertical spacing:
<p style="margin-bottom: 30px;">First paragraph.</p>
<p>Second paragraph.</p>
Inserting Space in HTML with White-Space Control
The white-space
CSS property affects how space characters are rendered in HTML. By default, HTML collapses whitespace, but if you need to preserve spacing and line breaks, use:
pre {
white-space: pre;
}
This is useful for code samples or anything that requires strict formatting:
<pre>
Line 1
Line 2 (indented)
Line 3 (more indented)
</pre>
This preserves the exact spacing and layout.
Space in HTML and Accessibility
Keep in mind that too many non-breaking spaces or empty elements can confuse screen readers or users navigating with a keyboard. Try to use semantic HTML and CSS for spacing whenever possible. If you're inserting empty space in HTML purely for layout, double-check that it doesn't hinder usability.
Using HTML space properly is one of those small skills that make your markup cleaner and your layout more precise. Whether you're dealing with non breaking space HTML entities or trying to create an empty space in HTML layout, knowing the options gives you flexibility and control.
Rely on
for inline spacing, use CSS for layout adjustments, and be mindful of accessibility when spacing content. If you’ve ever wondered how to add space in HTML or which HTML space character to use, now you’ve got multiple answers—each one useful in the right situation.
Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.