3 Column Responsive Footer Section

3 Column Responsive Footer Section Using HTML and CSS (Free Source Code)

It is important to have a proper design and organization of a footer section on the website to improve its functionality. The 3 Column Responsive Footer Section Using HTML and CSS is a template that is optimized for the website to adapt to mobile phones and other devices.

I will be giving you the free source code of this footer which has been developed with lots of considerations of good programming practice so that this footer can very easily be integrated into your projects.

GitHub Source:

Features

  • Fully Responsive: This footer is also has a responsive design, and looks good on any screen size, from large to mobile.
  • Organized Layout: It includes three columns to organize links, phone numbers, and social media buttons.
  • Customizable Design: It can be easily styled according to the web site’s color scheme, font and space that you want.
  • SEO-Friendly Structure: There is full optimization of the code for speedy loading and good standing in search engine results.

Technologies Used

  • HTML (Hypertext Markup Language)
  • CSS (Cascading Style Sheets)

Recommended for You

Video Tutorial

Steps to Build Footer Section

Inserting the 3 Column Responsive Footer Section Using HTML and CSS into your project is quite easy. All the changes are delivered in the form of HTML and CSS code, which needs to be copied and then inserted into the relevant part of a given website. It gives proper professional outlook with effortless compatibility in different devices.

HTML

Here is the HTML code for your index.html file:

<!DOCTYPE html>
<!-- 
======================================================
This code is developed by Shokat Javed at JV Codes
Website: www.jvcodes.com
Get Millions of Free Web UI Source Codes!
======================================================
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>3 Column Responsive Footer Section</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
    <footer id="cs-footer-269">
    <div class="cs-container">
        <!-- Logo Group -->
        <div class="cs-logo-group">
            <a aria-label="go back to home" class="cs-logo" href="https://jvcodes.com/">
                <img class="cs-logo-img light" aria-hidden="true" loading="lazy" decoding="async" src="https://jvcodes.com/wp-content/uploads/2024/08/JV-Source-Codes-Unlock-Your-Coding-Potential.gif" alt="logo" width="240" height="32">
            </a>
            <p class="cs-text">
                JV Codes is the largest open-source UI library, offering responsive galleries, sliders, buttons, and more. It provides high-quality, customizable elements for seamless web design. Explore and enhance your projects with free, professional UI components!
            </p>
        </div>
        <!-- Links -->
        <ul class="cs-nav">
            <li class="cs-nav-li">
                <span class="cs-header">Sitemap</span>
            </li>
            <li class="cs-nav-li">
                <a class="cs-nav-link" href="https://jvcodes.com/">Home</a>
            </li>
            <li class="cs-nav-li">
                <a class="cs-nav-link" href="https://jvcodes.com/about/">About</a>
            </li>
            <li class="cs-nav-li">
                <a class="cs-nav-link" href="https://jvcodes.com/contact/">Services</a>
            </li>
            <li class="cs-nav-li">
                <a class="cs-nav-link" href="https://jvcodes.com/contact/">Portfolio</a>
            </li>
            <li class="cs-nav-li">
                <a class="cs-nav-link" href="https://jvcodes.com/contact/">Contact</a>
            </li>
        </ul>
        <!-- Contact Info -->
        <ul class="cs-contact">
            <li class="cs-nav-li">
                <span class="cs-header">Contact</span>
            </li>
            <li class="cs-contact-li">
                <a class="cs-contact-link" href="tel: 123-456-7890">(123) 456-7890</a>
            </li>
            <li class="cs-contact-li">
                <a class="cs-contact-link" href="mailto:info@codestitch.com">info@codestitch.com</a>
            </li>
            <!-- Social Media -->
            <li class="cs-contact-li cs-social-group">
                <div class="cs-social">
                    <a class="cs-social-link" aria-label="visit google profile" href="">
                        <img class="cs-social-img" aria-hidden="true" loading="lazy" decoding="async" src="https://csimg.nyc3.digitaloceanspaces.com/Social/google.svg" alt="google" width="11" height="11">
                    </a>
                    <a class="cs-social-link" aria-label="visit facebook profile" href="">
                        <img class="cs-social-img" aria-hidden="true" loading="lazy" decoding="async" src="https://csimg.nyc3.digitaloceanspaces.com/Social/Facebook.svg" alt="facebook" width="6" height="11">
                    </a>
                    <a class="cs-social-link" aria-label="visit instagram profile" href="">
                        <img class="cs-social-img" aria-hidden="true" loading="lazy" decoding="async" src="https://csimg.nyc3.digitaloceanspaces.com/Social/instagram.svg" alt="instagram" width="11" height="11">
                    </a>
                </div>
            </li>
        </ul>
    </div>
</footer>
</body>
</html>

CSS

Here is the complete code for style.css file to style the footer section:

:root {
    --primary: #ff6a3e;
    --primaryLight: #ffba43;
    --secondary: #ffba43;
    --secondaryLight: #ffba43;
    --headerColor: #1a1a1a;
    --bodyTextColor: #4e4b66;
    --bodyTextColorWhite: #fafbfc;
    /* 13px - 16px */
    --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
    /* 31px - 49px */
    --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
    --bodyFontSize: 1rem;
    /* 60px - 100px top and bottom */
    --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
}

body {
    margin: 0;
    padding: 0;
}

footer{
    position: fixed;
    background: #181818;
    width: 100%;
    bottom: 0;
    left: 0;
  }

*, *:before, *:after {
    box-sizing: border-box;
}

.cs-topper {
    font-size: var(--topperFontSize);
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: inherit;
    letter-spacing: .1em;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.25rem;
    display: block;
}


.cs-title {
    font-size: var(--headerFontSize);
    font-weight: 900;
    line-height: 1.2em;
    text-align: inherit;
    max-width: 43.75rem;
    margin: 0 0 1rem 0;
    color: var(--headerColor);
    position: relative;
}

.cs-text {
    font-size: var(--bodyFontSize);
    line-height: 1.5em;
    text-align: inherit;
    width: 100%;
    max-width: 40.625rem;
    margin: 0;
    color: var(--bodyTextColor);
}
                            
/*-- -------------------------- -->
<---          Footer  5.5vw css          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #cs-footer-269 {
        padding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
        background-color: #1a1a1a;
    }
    #cs-footer-269 .cs-container {
        width: 100%;
        max-width: 34.375rem;
        margin: auto;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        column-gap: clamp(4.25rem, calc(10%), 6.25rem);
    }
    #cs-footer-269 .cs-logo-group {
        width: 100%;
        position: relative;
    }
    #cs-footer-269 .cs-logo {
        width: clamp(13.125rem, 8vw, 15rem);
        height: auto;
        display: block;
        margin-bottom: clamp(1.75rem, 4.17vw, 2.75rem);
    }
    #cs-footer-269 .cs-logo-img {
        width: 100%;
        height: auto;
    }
    #cs-footer-269 .cs-text {
        font-size: clamp(0.875rem, 2.5vw, 1rem);
        line-height: 1.5em;
        margin: 0;
        margin-bottom: 2rem;
        max-width: 33.75rem;
        color: var(--bodyTextColorWhite);
    }
    #cs-footer-269 .cs-nav {
        padding: 0;
        margin: 0;
    }
    #cs-footer-269 .cs-nav-li {
        list-style: none;
        line-height: 1.5em;
        margin-bottom: 0.5rem;
    }
    #cs-footer-269 .cs-nav-li:last-of-type {
        margin-bottom: 0;
    }
    #cs-footer-269 .cs-header {
        font-size: 1rem;
        line-height: 1.5em;
        font-weight: 700;
        margin-bottom: 0.875rem;
        color: var(--bodyTextColorWhite);
        position: relative;
        display: block;
    }
    #cs-footer-269 .cs-nav-link {
        font-size: 1rem;
        text-decoration: none;
        line-height: 1.5em;
        color: var(--bodyTextColorWhite);
        position: relative;
    }
    #cs-footer-269 .cs-nav-link:before {
        /* underline */
        content: "";
        width: 0%;
        height: 0.125rem;
        background: currentColor;
        opacity: 1;
        position: absolute;
        display: block;
        bottom: -0.125rem;
        left: 0;
        transition: width 0.3s;
    }
    
    #cs-footer-269 .cs-nav-link:hover:before {
        width: 100%;
    }
    #cs-footer-269 .cs-contact {
        margin: 0;
        padding: 0;
        width: auto;
        display: flex;
        flex-direction: column;
        align-self: stretch;
    }
    #cs-footer-269 .cs-contact-li {
        list-style: none;
        margin-bottom: 0rem;
    }
    #cs-footer-269 .cs-contact-li:last-of-type {
        margin-bottom: 0;
    }
    #cs-footer-269 .cs-contact-link {
        font-size: 1rem;
        text-decoration: none;
        line-height: 1.5em;
        text-align: left;
        color: var(--bodyTextColorWhite);
        display: inline-block;
    }
    #cs-footer-269 .cs-contact-link:hover {
        text-decoration: underline;
    }
    #cs-footer-269 .cs-address {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }
    #cs-footer-269 .cs-social-group {
        margin-top: auto;
        margin-left: auto;
    }
    #cs-footer-269 .cs-social {
        display: inline-flex;
        justify-content: left;
        gap: 0.85rem;
    }
    #cs-footer-269 .cs-social-link {
        width: 1.6rem;
        height: 1.6rem;
        background-color: #4e4b66;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 1;
        transition:
            transform 0.3s,
            background-color 0.3s;
    }
    #cs-footer-269 .cs-social-link:hover {
        background-color: var(--primary);
        transform: translateY(-0.1875rem);
    }
    #cs-footer-269 .cs-social-img {
        height: 0.9125rem;
        width: auto;
        display: block;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #cs-footer-269 .cs-container {
        max-width: 70rem;
        row-gap: 0;
    }
    #cs-footer-269 .cs-logo-group {
        width: auto;
        margin-right: auto;
    }
    #cs-footer-269 .cs-text {
        width: 100%;
        max-width: 29.0625rem;
        margin: 0;
    }
    #cs-footer-269 .cs-nav,
    #cs-footer-269 .cs-contact {
        margin-top: clamp(0.5rem, 1.2vw, 0.75rem);
    }
}                          

Download Source Code

This copyright-free source code can be downloaded from the button below and integrated into your projects freely.

Conclusion

This is the best section for implementing a responsive footer; apply it to upgrade your website’s design and usability levels.

Credit to JV Source Codes with a backlink yields to more free content. For more videos like this, hit that subscribe button, and if you have any question, don’t hesitate to drop a comment, I might just answer you.

Download JV Source Codes

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *