Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to make a footer in HTML

Footers are an integral part of every website. They are blocks of information found at the bottom of a page. They provide additional information and navigation options to the user. If we consider a webpage as a digital book, then the footer is like the index you find at the end of a physical book.

In HTML, we use the <footer> tag to create a footer. It's a semantic tag, which means it conveys information about the type of content it contains. This can help search engines understand the structure of your webpage.

Consider the <footer> tag as a container for holding different types of information about the page. It can contain things like copyright information, important links, contact information, and more.

Here's an example of a basic footer:

<footer>
  <p>Copyright © 2022 My Website</p>
</footer>

Let's start with something simple. We'll create a footer with some copyright information and a couple of links.

<footer>
  <p>Copyright © 2022 My Website</p>
  <nav>
    <a href="/terms">Terms of Service</a> | 
    <a href="/privacy">Privacy Policy</a>
  </nav>
</footer>

In this example, we've added a <nav> element to our footer. This tag is another semantic element that's used to contain navigation links. We've also added a couple of links using the <a> tag. These links would take the user to the terms of service and privacy policy pages of the website.

A footer can contain much more than just simple text and links. Let's explore a more complex footer design. In this design, we'll have four columns of links for different categories. We'll use the <section> tag to divide our footer into these columns.

<footer>
  <section>
    <h3>About Us</h3>
    <a href="/about/history">Our History</a> 
    <a href="/about/team">Our Team</a> 
  </section>
  <section>
    <h3>Products</h3>
    <a href="/products/software">Software</a> 
    <a href="/products/hardware">Hardware</a> 
  </section>
  <section>
    <h3>Support</h3>
    <a href="/support/faq">FAQs</a> 
    <a href="/support/contact">Contact Us</a> 
  </section>
  <section>
    <h3>Legal</h3>
    <a href="/legal/terms">Terms of Service</a> 
    <a href="/legal/privacy">Privacy Policy</a> 
  </section>
</footer>

Each <section> here represents a column in our footer. Inside each section, we have a heading and a couple of links. This design can be further enhanced with CSS to style and position the elements as per your requirements.

HTML gives structure to our footer, but CSS is what makes it look good. Let's add some styling to our footer to make it more visually appealing.

<style>
footer {
  background-color: #333;
  color: white;
  padding: 20px;
  text-align: center;
}

footer a {
  color: white;
  margin: 0 10px;
}
</style>

In this CSS, we've set a dark background color for the footer and changed the text color to white for better contrast. We've also added some padding for spacing and centered the text. Finally, we've changed the color of the links to white and added some margin for spacing.

Conclusion

Footers play a crucial role in web design by providing important information and navigation options to the users. With the knowledge of HTML and a bit of CSS, you can create footers that not only look good but also enhance the user experience of your website.

Remember, the examples given here are just starting points. You can design your footer as per the needs of your website. With a bit of creativity and patience, you can create footers that stand out and make a difference. Happy coding!