pagehaus

Learn HTML · Lesson 2 of 8 · about 10 minutes

Headings, paragraphs and lists

A page is easier to read when its text has a shape: a title, sections, short paragraphs, lists. In this lesson you'll give your page that shape, and turn it into a home page about you.

Headings

HTML has six levels of heading, <h1> to <h6>. Use them like the headings in a report:

Try it: change the code

What the browser shows

Choose a heading level for what the text is, not for how big you'd like it. If an <h2> looks too large, lesson 5 shows how to change its size with CSS. Search engines and screen readers use your headings to understand the page: a blind visitor can jump from heading to heading, the way you skim.

Paragraphs, spaces and line breaks

Each paragraph goes in its own <p>. Inside it, the browser treats any run of spaces and line breaks in your code as a single space, and wraps the text to fit the screen. So you can lay out your code however you like; it won't change the page.

Try it: change the code

What the browser shows

When you do want a line break inside a paragraph, as in a poem or an address, use <br>. Like <meta>, it has no closing tag. Don't use several <br> tags to make space between paragraphs: use separate paragraphs, and leave the spacing to CSS.

Lists

There are two kinds of list:

Either way, each item goes in an <li> (list item).

Try it: change the code

What the browser shows

Try adding a step in the middle of the numbered list: the numbers update by themselves. A list can also go inside a list item, for sub-items:

Try it: change the code

What the browser shows

The inner list goes inside the <li>, before its closing tag. That's what the indenting in the code is there to show.

Bold and italics

Try it: change the code

What the browser shows

You may also see <b> and <i>. They still work, but they only change the look, while <strong> and <em> also tell screen readers to stress the words.

Notes to yourself

Anything between <!-- and --> is a comment. The browser doesn't show it, so it's handy for reminders:

<!-- Add the summer recipes here in June -->

Comments aren't secret, though: anyone can see them with the browser's View page source.

Put it together

Now make your own home page. Open index.html from lesson 1 and replace it with something like this, using your own name and your own words:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Sam Rivera</title>
</head>
<body>
  <h1>Sam Rivera</h1>
  <p>Weekend baker in Toronto. This is my corner of the web.</p>

  <h2>About me</h2>
  <p>I started baking bread in 2020, like everyone else, and <strong>never stopped</strong>.
  These days I bake most Saturdays and give most of it away.</p>

  <h2>What I bake</h2>
  <ul>
    <li>Sourdough and rye bread</li>
    <li>Birthday cakes, for friends who ask nicely</li>
    <li>Cinnamon buns, <em>only</em> in winter</li>
  </ul>

  <h2>My Saturday</h2>
  <ol>
    <li>Feed the starter on Friday night.</li>
    <li>Mix the dough first thing in the morning.</li>
    <li>Bake in the afternoon, then share.</li>
  </ol>
</body>
</html>

Or try it here first, and copy it into your file when you like it. This is only the part inside <body>:

Try it: change the code

What the browser shows

Save the file and reload it in your browser. It'll look plain: black text, the browser's own fonts. That's expected. Getting the structure right first and styling it afterwards is how web pages are made, and it's why the page will work on any screen.

Check your work

Next, you'll link to other sites and add a photo.