In this lesson we’ll learn about some HTML tags that help us structure text in our web pages.
If you haven’t followed the lessons up to now then you should start from
the beginning of the course. For this lesson you’ll want to have your
“index.html” open in both Notepad and your browser so we can make
changes to it and refresh the browser to see them.
It’s time to start making our page more interesting. Replace the text in your <body> tag with the following:
<body>
<section>
<h1>FOTC Website Tutorial</h1>
<div>
<h2>Making our first page</h2>
<p>It
is possible to make websites using these extremely simple tools. This
is great news as it means everyone can learn to make websites.</p>
</div>
</section>
</body>
You will notice that I’ve
indented the new tags. This means
I’ve pressed the TAB key in notepad to leave a gap at the beginning of
each tag. This makes it easy to tell which tags are
nested (contained) within other tags. In this diagram I’ve marked the TAB indentations in
green.

When our web pages get more complex it’s VERY important to keep the
HTML as readable as possible. For example, if I didn’t indent the HTML,
look how messy it could get:
<body><section><h1>FOTC
Website Tutorial</h1><div><h2>Making our first
page</h2><p>It is possible to make websites using these
extremely simple tools. This is great news as it means everyone can
learn to make
websites.</p></div></section></body>
This HTML is
exactly the same as the previous example. See how much easier it is to read when we use indentation properly?
You should get into the habit of using indentation to make your HTML
readable. When you come back to make changes to your website – or if
another developer needs to – you will thank yourself for putting in the
time to make your website as clean as possible. Clean HTML is much
easier to work with.
Now it’s time to save our changes in Notepad and hit refresh (F5) in the browser. You should see this:

Let’s look in more detail at what we have added.
First we can see several new tags:
<section>, <div>, <h1>, <h2> and <p>
The <section> and <div> tags
These tags are known as
grouping elements, because they group related tags together inside them.
They are very similar tags, but <section> is used to group
related items together. If you want to create a section of your page
that contains similar information then you should use a <section>
tag. For example, a list of blog article titles would be one
<section>, while the part of the page that contains the actual
blog articles would be another <section>.
Meanwhile, a <div> tag is used to group elements together that
aren’t necessarily semantically related. Perhaps they are unrelated
information that are kept in the same part of a page, or perhaps it’s a
sub group of data that you want to group. The use of this tag will
become more clear when we start styling our page using CSS.
The <h1> and <h2> tags
These are known as ‘title’ or ‘heading’ tags. They specify different
levels of heading on the page. The lower the number the more important
the heading is. For example, <h1> may specify the main heading on
your page, while <h2> may be used to specify the subtitles of the
different parts of your page.
As you can see, the headings are automatically displayed in bigger bolder text by the browser.
It is possible to have heading tags for up to 6 different levels of
heading, from <h1> as the biggest to <h6> as the smallest.
The < p> tag
The <p> tag is short for a “paragraph” tag. As the name suggests, you use this tag when you have a paragraph of text.
Putting all this together
We can now add some more text to our page, now that we understand the
new tags we have used. Replace your <body> text with the
following. Don’t forget to check your indentation!
<body>
<section>
<h1>FOTC Website Tutorial</h1>
<div>
<h2>Making our first page</h2>
<p>It is possible to make websites using these extremely simple
tools. This is great news as it means everyone can learn to make
websites.</p>
<p>For now we only have a simple page, but later we will make it more complex and interesting.
</div>
<div>
<h2>What have we learned so far?</h2>
<p>So far we have learned a few simple tags for placing text onto a page.</p>
</div>
</section>
</body>
Now we have some more text to play with. You can see how the headings
are displayed as headings and how the paragraphs automatically
separate.
Can I make this look better with just HTML?
Technically it is
possible to style a page using pure HTML.
You can add tags that make the text bold, or italic, or change the font
or the colour. However,
this is a very bad idea. As a result, I’m not even going to show you the tags that can do this as
you should never style your page using just HTML.
Why can I not style a page using HTML?
It’s best not to style a page using HTML for several reasons:
- Styling a page using HTML is very limited. You can’t make it look very good, however you try.
- Styling a page using HTML is a lot of work. It takes way more effort to style using the HTML style tags.
- Styling a page using HTML is very difficult to change. Once
you start changing the layout and the look of your page in HTML it is
very hard to go back and edit, especially once you add multiple pages to
a site.
As a result, we have to be patient. Currently our pages look ugly,
but that’s ok – we’re just using them to learn the basic HTML. Later in
the course once we’ve mastered the simple HTML we will start using the
power of CSS to make our pages look pretty!