DEV Community

Cover image for Create a Footer with the Help of HTML and CSS
Prabhat Kumar
Prabhat Kumar

Posted on

Create a Footer with the Help of HTML and CSS

A well-designed footer is a crucial component of any website. It provides essential footer information such as contact details, navigation links, and social media icons, and contributes to the overall user experience. In this article, we will guide you through creating a footer with the help of HTML and CSS using an example codebase. Let’s explore how you can design an engaging and responsive footer that enhances your website’s appeal.

Why Is a Footer Important?

The HTML footer section is often overlooked but plays a vital role in website design. A footer can include:

  • Links to important pages (Privacy Policy, Terms of Service).
  • Footer content like contact information or location.
  • Social media links for easy accessibility.
  • Brand reinforcement with logos and taglines.

Designing a footer in HTML CSS ensures your website remains user-friendly and professional.

Step-by-Step Guide to Creating a Footer

*1. Setting Up the HTML Structure
*

To begin, we need to structure the footer using HTML and CSS. Here is an example:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Footer Design</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="style.css">

  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
</head>
<body>

  <footer class="footer">
     <div class="container">
      <div class="row">
        <div class="footer-col">
          <h4>company</h4>
          <ul>
            <li><a href="#">about us</a></li>
            <li><a href="#">our services</a></li>
            <li><a href="#">privacy policy</a></li>
            <li><a href="#">affiliate program</a></li>
          </ul>
        </div>
        <div class="footer-col">
          <h4>get help</h4>
          <ul>
            <li><a href="#">FAQ</a></li>
            <li><a href="#">shipping</a></li>
            <li><a href="#">returns</a></li>
            <li><a href="#">order status</a></li>
            <li><a href="#">payment options</a></li>
          </ul>
        </div>
        <div class="footer-col">
          <h4>online shop</h4>
          <ul>
            <li><a href="#">watch</a></li>
            <li><a href="#">bag</a></li>
            <li><a href="#">shoes</a></li>
            <li><a href="#">dress</a></li>
          </ul>
        </div>
        <div class="footer-col">
          <h4>follow us</h4>
          <div class="social-links">
            <a href="#"><i class="fab fa-facebook-f"></i></a>
            <a href="#"><i class="fab fa-twitter"></i></a>
            <a href="#"><i class="fab fa-instagram"></i></a>
            <a href="#"><i class="fab fa-linkedin-in"></i></a>
          </div>
        </div>
      </div>
     </div>
  </footer>

</body>
</html>
Enter fullscreen mode Exit fullscreen mode

This footer HTML structure is clean and organized. It uses div elements to group content into columns, providing easy readability and a solid foundation for styling.

2. Styling the Footer with CSS
**
To enhance the **footer content
visually, we use CSS:

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
body{
  line-height: 1.5;
  font-family: 'Poppins', sans-serif;
}
*{
  margin:0;
  padding:0;
  box-sizing: border-box;
}
.container{
  max-width: 1170px;
  margin:auto;
}
.row{
  display: flex;
  flex-wrap: wrap;
}
ul{
  list-style: none;
}
.footer{
  background-color: #24262b;
    padding: 70px 0;
}
.footer-col{
   width: 25%;
   padding: 0 15px;
}
.footer-col h4{
  font-size: 18px;
  color: #ffffff;
  text-transform: capitalize;
  margin-bottom: 35px;
  font-weight: 500;
  position: relative;
}
.footer-col h4::before{
  content: '';
  position: absolute;
  left:0;
  bottom: -10px;
  background-color: #e91e63;
  height: 2px;
  box-sizing: border-box;
  width: 50px;
}
.footer-col ul li:not(:last-child){
  margin-bottom: 10px;
}
.footer-col ul li a{
  font-size: 16px;
  text-transform: capitalize;
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
  color: #bbbbbb;
  display: block;
  transition: all 0.3s ease;
}
.footer-col ul li a:hover{
  color: #ffffff;
  padding-left: 8px;
}
.footer-col .social-links a{
  display: inline-block;
  height: 40px;
  width: 40px;
  background-color: rgba(255,255,255,0.2);
  margin:0 10px 10px 0;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  color: #ffffff;
  transition: all 0.5s ease;
}
.footer-col .social-links a:hover{
  color: #24262b;
  background-color: #ffffff;
}

/*responsive*/
@media(max-width: 767px){
  .footer-col{
    width: 50%;
    margin-bottom: 30px;
}
}
@media(max-width: 574px){
  .footer-col{
    width: 100%;
}
}
Enter fullscreen mode Exit fullscreen mode

This CSS adds:

A responsive layout.

  • Smooth transitions for hover effects.
  • A visually appealing color scheme.

Best Practices for Designing a Footer

*1. Keep It Simple and Informative
*

The footer using HTML and CSS should focus on clarity. Avoid cluttering it with excessive information.

2. Make It Responsive

Ensure your footer in HTML CSS looks great on all devices. Use media queries to adjust styles for smaller screens.

3. Include Social Media Links

Adding icons encourages visitors to engage with your brand on social platforms.

4. Test the Footer Design

Before deploying, test your HTML footer across multiple browsers to ensure consistency.

Conclusion

Creating a footer with the help of HTML and CSS is a simple yet rewarding process that enhances your website's user experience. By implementing the tips and structure shared in this article, you can design a footer that’s visually appealing, functional, and SEO-optimized.

Incorporate footer content like company details, footer information, and navigation links effectively. Follow the best practices to make your footer in HTML CSS not just a design element but a strategic asset for your website.

With these steps, you’ll master creating a stunning and responsive footer using HTML and CSS in no time!

Top comments (1)

Collapse
 
vidhi_eedf3301e4beba35f94 profile image
vidhi

Great article! It highlights the importance of a well-designed footer in web design, emphasizing accessibility, navigation, and brand reinforcement. The HTML and CSS examples are helpful for creating a responsive footer.