Layouts and components

What is a page layout?

The layout is the overall structure of the content on the page. The main areas of the page are called regions.


Content region

At the center of the page is the content region.

Content region

This is the core of the page. It's where you'll find the blog post, the product information, or whatever the main purpose of the page is.

The content region is made up of blocks. A block is a rectangular area. On some sites, the content area has just two blocks: title, and content.

Content blocks in the content region

Here's a page with several blocks in the content region:

This site's content blocks

Sidebar regions

On the left and right are the sidebar regions. Many sites just have one of the regions.


Sidebars can hold just about anything. Ads, newsletter signup forms, whatevs.

Sidebar contents are often the same (or very similar) from page to page. For example, the exercise list is always in one sidebar of this site. Well, when you're logged in, anyway. The other sidebar has a list of lessons, a suggestion button, and some other things.

Header region

At the top of the page is the header region.

Header region

("Header" is an overloaded word in the web biz. That's geek talk for "has several different meanings.")

The header region on this site...

Header blocks


  • A branding block (logo and site name)
  • A progress emoji (when logged in)
  • A main menu block

The menu is also called a navbar, short for navigation bar. Any block with several links might be called a navbar.

Footer region

Last, there's the footer region at the bottom.

Footer region

This site just has one block with some links.

Footer region on this site

However, it's common to have lots of stuff in the footer. This one...


... has a form, two menus, and social media links.


Remember that we're using the website framework Bootstrap, to make things easier for us. Bootstrap gives you a bunch of different components you can add to blocks. Let's check out a few of them.


A container for a small amount of content. Pintrest uses them, like this:

Cards on Pintrest

Here's a BS card. (The link doesn't go anywhere.)


A cute Jack Russel terrier. A little hyper. Now and then.

Go somewhere

Cards are often stacked vertically or horizontally.


A slide show thing.

If you change the width of your browser, the carousel will resize. Give it a try.


A dialog box with some content.


You can use modals for Dad jokes.

Why does Norway paint bar codes on the sides of their navy ships?


Short for navigation bar, navbars are used in headers, and other places. Here's a navbar, for the DoggoLand theme park. (The links don't do anything.)

This navbar has a dropdown menu, but that's optional.

Too hard from scratch

Making this stuff is too hard, if you try to code it all yourself. Let's not.

Bootstrap gives you HTML templates to make all of these components, and many more.

What's next?

In the next lesson, you'll learn a template for a basic Bootstrap page. Nothing fancy, just enough to get us started.