HTML Layout Tutorial: Learn to Create a Proper Page Layout Design (2024)

TL;DR – HTML layout represents the arrangement of all the elements in the document. It is an important part of basic page design.

Contents

  • 1. Basic Elements of Website Layouts
  • 2. Tags to Use in an HTML Layout
  • 3. HTML Layout: Useful Tips

Basic Elements of Website Layouts

A well-made HTML layout improves user experience in two significant ways:

  • Simplifies navigation by clarifying the structure
  • Makes the design more visually appealing

There are four basic elements you will find in pretty much every page layout design:

PartDefinitionTags
HeaderThe very top of the page (usually introductory content, e.g., logos)<header>
NavigationbarAn HTML container for hyperlinks to different parts of the website<nav>
ContentThe main content of the webpage<article>, <section> and others
FooterThe very bottom of the page (usually authorization data, e.g., copyright info)<footer>

Here you can see a simple example of a page layout design that involves various HTML containers, simple styling and an image:

HTML Layout Tutorial: Learn to Create a Proper Page Layout Design (1)

Pros

  • Easy to use with a learn-by-doing approach
  • Offers quality content
  • Gamified in-browser coding experience
  • The price matches the quality
  • Suitable for learners ranging from beginner to advanced

Main Features

  • Free certificates of completion
  • Focused on data science skills
  • Flexible learning timetable

EXCLUSIVE: 50% OFF

HTML Layout Tutorial: Learn to Create a Proper Page Layout Design (2)

Pros

  • Simplistic design (no unnecessary information)
  • High-quality courses (even the free ones)
  • Variety of features

Main Features

  • Nanodegree programs
  • Suitable for enterprises
  • Paid Certificates of completion

15% OFF

HTML Layout Tutorial: Learn to Create a Proper Page Layout Design (3)

Pros

  • Easy to navigate
  • No technical issues
  • Seems to care about its users

Main Features

  • Huge variety of courses
  • 30-day refund policy
  • Free certificates of completion

AS LOW AS 14.99$

HTML Layout Tutorial: Learn to Create a Proper Page Layout Design (4)
In this section, we will review the HTML elements needed for the HTML layout in more depth with code examples to illustrate them. To understand the way they are used to create page structure, refer to the table above or review the illustration on the right.

To define the HTML container for the header at the top of your layout, use the <header> element:

Example

<header style="height: 50px; width: 100%; background-color: #333; text-align: center;"> <h1 style="color: white;">I am a header</h1></header>

Try it Live Learn on Udacity

The function of <header> might seem similar to that of the headings. However, the <header> defines the title of the whole site, not a separate article. It can also include other introductory information, such as a logo.

The <nav> element specifies a customizable navigation bar for your website. It is not mandatory to include – however, having a navigation bar allows your users to navigate the website in a simpler and quicker manner. A navigation bar is usually displayed below the <header>:

Example

<nav> <ul> <li><a href="https://www.bitdegree.org/tag/interactive-learning">Gamified Courses</a></li> <li><a href="https://www.bitdegree.org/tutorials">Tutorials</a></li> <li><a href="https://www.bitdegree.org/course/learn-solidity-space-doggos">Space doggo course</a></li> <li><a href="https://www.bitdegree.org/tag/game-dev">Game Dev Courses</a></li> </ul></nav>

Try it Live Learn on Udacity

The <aside> element works quite similarly to <nav>. However, it defines space on the side and can function as a sidebar. However, you can upload content there, too:

Example

<aside><p>Many movies and graphic novels have been based on this Greek hero.</p></aside>

Try it Live Learn on Udacity

Note: it is rather common to use the <aside> element to display various advertizing banners.

You can use the <section> tag to define a separate content section in your website. This element has no restrictions related to the type of content, so you can add anything to it – text, pictures, videos, etc.:

Example

<section> <h1>Section Heading</h1> <p>The section tag can contain any elements.</p> <img src="image.png" alt="section example"></section>

Try it Live Learn on Udacity

If you want to write a big article or a story, the <article> element is your best option. It separates a huge chunk of the website and allows you to put the article there neatly:

Example

<article> <h1>Fun Fact</h1> <p>Fun fact: most of the fun facts on the Internet are not actually fun.</p></article>

Try it Live Learn on Udacity

The <footer> element creates space for footnotes on your web page. It may contain the least important information or be used as an HTML container for copyright or contact data:

Example

<footer style="width: 100%; height: auto; border: 1px solid;"> <h1>This is a footer</h1> <p>Copyrights are defined here</p></footer>

Try it Live Learn on Udacity

Using the <style> element allows you to design any HTML container. Using inline styling is essential for creating a striking and outstanding page layout design:

Example

<style> header, footer { padding: 1em; color: white; background-color: #007196; clear: left; text-align: center; }</style>

Try it Live Learn on Udacity

Note: keep in mind that colors are very important in the design.

HTML Layout: Useful Tips

  • Don't use tables to create HTML layouts! While it might have been a popular method in the past, it's not recommended now as it slows down the rendering in the browser and complicates redesigning later.
  • You can also create website layouts using CSS floats or flex containers. Floats are simpler to use, while flex containers offer more design possibilities.
HTML Layout Tutorial: Learn to Create a Proper Page Layout Design (2024)
Top Articles
Latest Posts
Article information

Author: Jeremiah Abshire

Last Updated:

Views: 5573

Rating: 4.3 / 5 (54 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Jeremiah Abshire

Birthday: 1993-09-14

Address: Apt. 425 92748 Jannie Centers, Port Nikitaville, VT 82110

Phone: +8096210939894

Job: Lead Healthcare Manager

Hobby: Watching movies, Watching movies, Knapping, LARPing, Coffee roasting, Lacemaking, Gaming

Introduction: My name is Jeremiah Abshire, I am a outstanding, kind, clever, hilarious, curious, hilarious, outstanding person who loves writing and wants to share my knowledge and understanding with you.