Customizing the Heading Tag Using CSS

Here is the conventional method How to Format the Heading Tags


<H1>Chinese and Thai Cooking Classes: Recipes,
  foods, and more!</H1>
  <H2>Chinese Cooking Classes</H2>
    <H3>Chinese Recipes: Mandarin and
    <H3>Chinese Food Preparation</H3>
  <H2>Thai Cooking Classes</H2>
    <H3>Thai Recipes</H3>
    <H3>Thai Food Preparation</H3>

Notice that the H1 tag describes what the page is about. The other heading tags are the sub-headings to help guide the reader through the page.

Customizing the Heading Tag Using CSS

Normally the Heading Tag is very large and may not fit well within the structure of your page. It often contains too much space around it and therefore will move other elements further down the page. This will create an unprofessional appearance to your site.

By applying CSS to the heading tag you gain layout control. You can achieve this by adjusting the header tag’s margin and padding values.

You can adjust the space around any block-level element by changing the properties that control spacing:

* Padding: the area between text and the border.
* Border: the area between the padding and the margin.
* Margin: the area outside the border that separates one element from another element.

To change the amount of space around the header tag, you need to adjust the margin-top and margin-bottom properties.
The tricky part is that 0 is the default value (the one that causes all the space!). So when you look at a regular header tag, the value of the margin is 0 – even though there’s a lot of space around it.

To decrease the size of an element’s margin, you have to use a negative value like this:

H1 {

This header will display in blue, 24-pixel type and be nestled snugly between the other page elements.


The Heading Tag is the most important tag on your web page. Be sure to make it as descriptive as possible and include keywords that encapsulate the theme of your page so it will draw readers to the content of your site.


Create Custom Headers With CSS


  1. very good article

  2. css novice says

    Excellent. Thank you!

  3. Can we make h1 tag customized so that text is aligned in same line. I mean , no new lines in H1 tag ?

  4. web browsers which could do no more. Well, now we have browsers that can do much more. Yep, there are problems, but there is a Chinese proverb which says something to the effect of, “Progress consists of trading new problems for old ones.”

  5. All this is great but if your website is inaccessible by some then you are failing as a web designer, as well as checking your code against also use to check for accessibility, there are 2 minor but still important errors on this page.

Speak Your Mind