How to indent or tab text on a web page or in HTML

Updated: 02/01/2021 by Computer Hope
HTML and related programming languages.

There are different methods of indenting text. However, for compatibility with multiple browsers and accessibility, we discuss the popular methods of indenting text on your web page.

Recommended method with CSS & HTML

For indenting text or a paragraph, the most commonly used and recommended method would be to use CSS (cascading style sheets). Below are different examples of how CSS can indent text. Each of these examples would be placed between your <head></head> HTML tags.

The following example would create a style class named "tab" that indents the text and paragraph 40 pixels from the left.

<style type="text/css">
<!--
 .tab { margin-left: 40px; }
-->
</style>

Once the code above is in the <head> section, you can use it by adding it to your paragraph (<p>) tags as shown.

<p class="tab">Example of a  tab</p>

Including CSS in your HTML (hypertext markup language) document, as shown above, is called "in-line" CSS. It is useful for quickly making changes, but in the long run, it is difficult to change later.

Instead, you can take all your CSS code and place it a separate file, with the extension .css. Then, you can link to this one file from any HTML document, and that document can use those CSS properties. Using an external CSS file make it easier to change the CSS later, because all the CSS is defined in one place.

To link an external CSS file, add the following line in your HTML document in the <head> element (after the <head> tag, and before the </head> tag). In the following example, we've named our .css file basic.css

<link rel="stylesheet" Type="text/css" href="http://www.example.com/basic.css">

Once this .css file has is created, edit the file and add the same CSS code, excluding the <style> and comment tags into it, as shown.

.tab { margin-left: 40px; }

Finally, once the above steps are completed, you can tab any text using the same <p class="tab"> example we've shown above.

There are also other forms of indenting. For example, if you only wanted to indent the first line of a paragraph, instead of using the above CSS line, you would use the following line.

.tab { text-indent:40px }
Tip

You can also indent using a percentage. For example, instead of indenting by 40px (pixels), you could replace the indent with 5% to indent text by 5% of the current view. You can also use an em space when defining the width of an indent.

Bonus tip

You can also change the from a left indent to a right indent by changing margin-left to margin-right.

Recommended method using HTML

It is possible to achieve the same results above with an inline style within HTML. While using the above CSS example can make it easier to maintain across multiple web pages, if you need to use a style only once you can use the following example.

<p style="margin-left: 40px">This text is indented.</p>

In this first example, all the text in the paragraph tag is indented 40 pixels from the left. Any other paragraph tags are not indented.

<p style="text-indent: 40px">This text is indented.</p>

In this second example, only the first line of text in the paragraph will be indented 40 pixels from the left. Any additional lines of text in that paragraph are not indented.

Tip

You can also indent using a percentage. For example, instead of indenting by 40px (pixels), you could replace the indent with 5% to indent text by 5% of the current view. You can also use an em space when defining the width of an indent.

Tip

You can also change the from a left indent to a right indent by changing margin-left to margin-right.

Alternative method

Another common (but improper) method of indenting text is with the <blockquote> tags, as shown in the following example. Although this is an easier solution, it introduces accessibility issues. This tag is for quoting text and not for indenting.

<blockquote>This text would be indented</blockquote>