How To Create Responsive Landing Page In 2021

Hello guys in this tutorial we will create responsive landing page design using HTML CSS & jQuery

First we need to create two files index.html and style.css then we need to do code for it.

Step:1

Add below code inside index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Sales Landing Page</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta https-equiv="X-UA-Compatible" content="ie=edge" />
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;800&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="style.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>  
  </head>
  <body>
    <header id="main-header">
      <div class="container">
        <div class="grid-200-auto">
          <div class="logo">
            <a href="#" alt="logo">Logo</a>
          </div>
          <nav class="navbar desktop-nav">
            <ul class="menu-items">
              <li class="menu-item active" ><a href="#">Home</a></li>
              <li class="menu-item" ><a href="#">About</a></li>
              <li class="menu-item" ><a href="#">Services</a></li>
              <li class="menu-item" ><a href="#">Contact</a></li>
              <li class="menu-item search-icon" ><a href="#"><i class="fa fa-search"></i></a></li>
            </ul>
          </nav>
          <button class="toggle-nav"><i class="fa fa-bars"></i></button>
          <nav class="navbar mobile-nav">
            <ul class="menu-items">
              <li class="menu-close" ><i class="fa fa-times"></i></li>

              <li class="menu-item active" ><a href="#">Home</a></li>
              <li class="menu-item" ><a href="#">About</a></li>
              <li class="menu-item" ><a href="#">Services</a></li>
              <li class="menu-item" ><a href="#">Contact</a></li>
              <li class="menu-item search-icon" ><a href="#"><i class="fa fa-search"></i></a></li>
            </ul>
          </nav>
        </div>
      </div>
    </header>
    <div class="main-content">
      <div class="container">
        <div class="left-content">
          <h2>TODAY’S DEAL</h2>
          <h1>BIG SALE</h1>
          <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
          <button class="shop-now">Shop Now</button>
        <div class="social-icons">
          <ul class="inline-list">
            <li><a href="#"><i class="fa fa-facebook"></i></a></li>
            <li><a href="#"><i class="fa fa-youtube"></i></a></li>
            <li><a href="#"><i class="fa fa-instagram"></i></a></li>
            <li><a href="#"><i class="fa fa-twitter"></i></a></li>
          </ul>
        </div>
        </div>
        <div class="left-image"><img src="girl.png"></div>
      </div>
    </div>
    <div id="search-popup">
      <form>
        <input type="text" placeholder="Search...">
      </form>
      <span class="close-popup"><i class="fa fa-times"></i></span>
    </div>
    <script type="text/javascript">
      $(document).ready(function(){
        $(".search-icon").click(function(){
          $("div#search-popup").addClass("show")
        });
        $(".close-popup").click(function(){
          $("div#search-popup").removeClass("show")
        });
        $("button.toggle-nav").click(function(){
          $("nav.navbar.mobile-nav").addClass("show");  
          $("li.menu-close").addClass("show");
        });
        $(".menu-close").click(function(){
          $("nav.navbar.mobile-nav").removeClass("show");  
          $("li.menu-close").removeClass("show");
        });
      });
    </script>
  </body>
</html>

Step:2

Then we need to add code for style.css which code i provide in below screen.

* {
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
}
body {
    background: #79D6CC url(bg.jpg) no-repeat center /cover;
    height: 100vh;
    overflow: hidden;
}
.container {
    width: 95%;
    margin: auto;
    max-width: 1240px;
}
.logo > a {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    background: #23385C;
    font-size: 20px;
    color: #fff;
    z-index: 1;
}
header#main-header {
    padding: 30px 0 0;
    position: relative;
}
.logo {
    position: relative;
}
.logo:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 220px;
    height: 220px;
    background: #00A5B9;
    z-index: -1;
    transform: translateY(-50px) translateX(-30px) rotate(175deg);
    animation: wave 10s ease-in-out infinite;
}

@keyframes wave {
    0%, 100% {
        border-radius: 66% 34% 37% 63% / 57% 31% 69% 43%;
    }
    50% {
        border-radius: 26% 74% 51% 49% / 22% 53% 47% 78%;
    }
}
ul.menu-items {
    list-style: none;
    display: inline-flex;
    column-gap: 50px;
}
li.menu-item > a {
    display: block;
    color: #23385c;
    text-decoration: unset;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 50px;
    transition: background .06s linear;
}

li.menu-item.active > a,
li.menu-item:hover > a  {
    color: #fff;
    background: #23385c;
}
.grid-200-auto {
    display: grid;
    grid-template-columns: 200px auto;
    align-items: center;
    justify-content: space-between;
}

.main-content,
.main-content > .container {
    position: relative;
    display: block;
    height: 100%;
}
.left-image {
    position: absolute;
    right: 0;
    top: 0;
}
.left-image > img {
    width: 100%;
    display: block;
    max-width: 550px;
    margin: 0 0 0 auto;
}
.left-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 25%;
    display: block;
    max-width: 450px;
}
.left-content h2 {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
}
.left-content h1 {
    color: #fff;
    font-size: 70px;
    line-height: 70px;
    font-weight: 800;
}
p {
    color: #23385c;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}
.shop-now {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 50px;
    background: #ff6a49;
    color: #fff;
    border: 1px transparent;
    cursor: pointer;
    font-size: 18px;
    margin-top: 20px;
    outline: 0;
}

ul.inline-list {
    list-style: none;
    display: inline-flex;
    column-gap: 20px;
}
.social-icons a {
    font-size: 25px;
    color: #23385c;
}
.social-icons {
    margin-top: 50px;
}
div#search-popup {
    position: absolute;
    left: 0;
    right: 0;
    top: -10000px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(35 56 92 / .6);
    overflow: hidden;
}
div#search-popup.show {
    top: 0;
}
div#search-popup input {
    padding: 0 20px;
    font-size: 20px;
    border: 1px solid #fff;
    height: 40px;
    background: transparent;
    outline: 0;
    color: #fff;
}
input::placeholder {
    color: #fff;
}
span.close-popup {
    position: absolute;
    top: 50px;
    color: #fff;
    font-size: 25px;
    background: #ff6a49;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    body {
        overflow: auto;
        height: auto;
        background: #79D6CC url(girl.png)no-repeat;
    }
    .left-image {
        display: none;
        position: unset;
    }
    .left-content {
      position: unset;
      max-width: 100%;
      margin-top: 50px;
    }
}
@media only screen and (max-width: 900px) {
  .desktop-nav {
    display: none;
  }
  .left-image {
    position: unset;
  }
  .left-content {
    top: 50px;
  }
}
@media only screen and (min-width: 901px) {
  .mobile-nav,.toggle-nav {
    display: none;
  }
}
button.toggle-nav {
    padding: 10px;
    font-size: 20px;
    background: #23385c;
    border: 1px solid transparent;
    color: #fff;
    cursor: pointer;
    outline: 0;
}
nav.navbar.mobile-nav {
    position: fixed;
    right: -10000px;
    top: 0;
    height: 100%;
    width: 250px;
    background: #fff;
    z-index: 9;
    box-shadow: 0 0 20px 10px rgb(35 56 92 / .5);
}
nav.navbar.mobile-nav.show {
    right: 0;
}
nav.navbar.mobile-nav ul.menu-items {
    display: block;
    padding: 20px;
}
li.menu-close {
    margin: 20px;
    left: -10000px;
    position: fixed;
    top: 0;
    color: #fff;
    font-size: 25px;
    background: #ff6a49;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
li.menu-close.show {
    left: 0;
}
nav.navbar.mobile-nav ul.menu-items li.menu-item {
    margin-bottom: 10px;
}

Output:

Table of Contents

Leave a Comment