Organising Your Page
So far you’ve used headings and paragraphs to make your content look tidy and easy to read. Let’s make it even more organised by grouping things together.
What is content?
Content is all the stuff on your web page, such as text and pictures.
- Go to the
birds.html
file (or one of your own pages if you’re not using the example project) and, near the top, just below the opening<main>
tag, type the following on a new line:
<main>
<article>
-
If your editor automatically added in a closing
</article>
tag for you, delete it. -
At the bottom of the file, just above the closing
</main>
tag, add a new line and close thearticle
element:
</article>
</main>
Your main
element should look something like this now (you might have different content in between the article
tags of course):
<main>
<article>
<h1>Birds of conservation concern in Ireland</h1>
<p>
There are a number of birds in Ireland whose numbers are in decline.
Some of those with a high priority for conservation are:
</p>
<h2>Barn Owl</h2>
<p>The barn owl is the most common owl and is found in most parts of the world.
It has seen a huge decline in Ireland and Europe in recent years.</p>
<img src="barn-owl-landing.jpg" alt="Barn owl landing on a branch" height="200px" />
<h2>Curlew</h2>
<p>The curlew is recognisable by its long curved bill.
</p>
<img src="curlew.jpg" width="200px" />
<p>Curlews use their long bills to search for worms in mud or very soft ground.
</p>
<img src="curlew2.jpg" width="200px" />
</article>
</main>
- Now look at the content in your
article
and try to break it up into sections. Put this new pair of tags around each bit:<section> </section>
. Here’s an example of what it might look like:
<article>
<h1>My favourite places to see in Ireland</h1>
<section>
<h2>Barn Owl</h2>
<p>The barn owl is the most common owl and is found in most parts of the world.
It has seen a huge decline in Ireland and Europe in recent years.</p>
<img src="barn-owl-landing.jpg" alt="Barn owl landing on a branch" height="200px" />
</section>
<section>
<h2>Curlew</h2>
<p>The curlew is recognisable by its long curved bill.
</p>
<img src="curlew.jpg" width="200px" />
<p>Curlews use their long bills to search for worms in mud or very soft ground.
</p>
<img src="curlew2.jpg" width="200px" />
</section>
</article>
What are the new tags all about?
Think of these new elements as containers. They are used to group things together. It’s a bit like organising things in boxes and shelves in your home!
This makes your website friendly for screen readers, gives you more control over the layout, and, as you’ll see, it allows you to really get creative with the styling.
Anything can go in between the tags. Usually it will be more than one element, but it doesn’t have to be. It can be HTML elements of any kind. What you are doing is telling the browser that everything in between these tags belongs together.
Article
The article
element is a container for a whole piece of content, in this case a set of information about attractions in Ireland. If you have different bits of content that aren’t related, you should put each one into its own article
element instead of putting one set of the tags around the whole lot.
Section
The section
element lets you divide up related content into smaller chunks and put each chunk into its own container.
Others exist too!
These aren’t the only container elements in HTML. If you’ve ever created a menu and then put it in between <nav> </nav>
tags, that’s another example of a type of container. So are <main> </main>
and <header> </header>
— can you think of any more?
Your web page might not look different yet, but once the content has been organised into container tags, you’ll be able to do some cool things to it with CSS. Remember, HTML controls how your website is organised, and CSS controls how it looks.
Challenge: organise your website
- Have a go at organising all of the content on your website using the
article
andsection
containers in this way.
I need a hint
On the next card, you’ll design a different theme for each page that’s organised into articles and sections!