How to create a Landing page using HTML CSS and JavaScript ? (original) (raw)

Last Updated : 23 Jul, 2025

A landing page, also referred to as a lead capture page, static page, or destination page, serves a specific purpose and typically appears as a result of online advertising or search engine optimization efforts. Unlike a homepage, a landing page is stripped of distractions and focuses on capturing visitor information through a form, while reassuring them that the website can address their needs. In this article, we are going to create a landing page using HTML, CSS, and JavaScript.

Create a captivating landing page that converts your target audience into high-paying customers in just a few clicks with _Instapage. It is an easy-to-use landing page builder that lets you build a landing page of your choice without any coding.

**How Landing page is different from a Home Page?

The landing page is a single web page that appears in response to clicking on a search engine-optimized search result or any online advertisement and the Home page is the initial or the main web page of a website. The landing page acts as the front door to the website and the Home page acts as the expressway to the visitor's desired destination.

**Approach

**Example: In this example, we will be creating a landing page using HTML, CSS, and JavaScript.

HTML `

Landing Page

CSS

body { background-color: white; color: black; font-family: "Fira Sans", sans-serif; background-color: white; }

nav { width: 100%; height: 80px; display: flex; justify-content: space-between; padding: 20px 5%; background-color: #8cc099; }

nav .heading { font-size: 30px; font-weight: 700; color: white; }

nav ul { display: flex; list-style: none; }

nav ul li { padding: 8px 15px; border-radius: 10px; transition: 0.2s ease-in; }

nav ul li a { color: black; font-size: 20px; font-weight: 500; text-decoration: none; color: white; }

nav ul li:hover { background-color: green; }

nav ul li a:hover { color: white; }

nav .sideMenuButton { font-size: 30px; font-weight: bolder; cursor: pointer; display: none; }

/* responsive navbar css */ @media screen and (max-width: 600px) { nav .sideMenuButton { display: flex; }

nav .navbar {
    display: none;
}

.sideNavigationBar {
    display: block !important;
}

}

.sideNavigationBar { height: 100%; position: fixed; top: 0; right: 0%; background-color: green; overflow-x: hidden; transition: 0.3s ease-in; padding-top: 60px; display: none; }

.sideNavigationBar a { padding: 8px 8px 8px 40px; display: block; font-size: 25px; font-weight: 500; color: #d1d1d1; transition: 0.3s; text-decoration: none; }

.sideNavigationBar a button { padding: 10px 20px; border-radius: 10px; color: green; font-size: 16px; border-style: none; font-weight: 700; }

.sideNavigationBar a:hover { color: white; }

.sideNavigationBar .closeButton { position: absolute; top: 10px; right: 25px; font-size: 20px; margin-left: 50px; }

.line { display: flex; justify-content: space-between; align-items: center; margin: 2% 5%; }

.line .side1 { padding-right: 50px; }

.side1 h1 { font-size: 60px; margin-bottom: 10px; color: green; }

.side1 button { width: 200px; padding: 12px 20px; border-radius: 20px; border-style: none; color: black; font-size: 17px; font-weight: 600; }

a { text-decoration: none; color: black; }

/* Header content responsive */ @media screen and (max-width: 980px) { .side2 img { width: 350px; }

.side1 h1 {
    font-size: 40px;
}

.side1 p {
    font-size: 17px;
}

.line {
    margin-top: 80px;
}

}

@media screen and (max-width: 600px) { .side1 h1 { font-size: 35px; }

.line {
    flex-direction: column;
}

.line .side1 {
    padding: 30px;
}

}

/* section */

section .topic a { font-size: 25px; font-weight: 500; margin-bottom: 10px; }

.about .boxes { display: flex; flex-wrap: wrap; justify-content: space-between; }

.about .boxes .box { margin: 10px 20px; max-width: calc(100% / 3 - 50px); text-align: center; border-radius: 12px; padding: 30px 10px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12); cursor: default; }

/* Contact Page */

.contact { padding: 20px; }

.contact .content { margin: 0 auto; padding: 30px 0; }

.content .title { width: 80%; text-align: center; font-weight: bolder; font-size: 40px; }

.title { margin-bottom: 30px; margin-left: 80px; }

.contactMenu { display: flex; justify-content: space-evenly; }

.input2 { margin-top: 10; }

.label1 { font-size: 18px; margin-top: 8px; margin-bottom: 8px; font-weight: bolder; }

.contactMenu .input1 input { border-radius: 13px; padding: 6px; }

.input2 input { border-color: rgb(252, 244, 244); width: 400px; }

.button { margin-top: 12px; margin-left: 5px; }

.button button { width: 162px; height: 35px; border-radius: 12px; border-color: transparent; }

.button button:hover { background-color: #8cc099; }

button { width: 162px; height: 35px; border-radius: 12px; border-color: transparent; }

button:hover { background-color: #8cc099; }

.rightside1 { display: flex; flex-direction: column; margin-left: 300px; }

.title1 { font-size: 18px; margin-top: 8px; margin-bottom: 5px; font-weight: bolder; }

.content1 { width: 450px; margin-top: 2px; color: grey; }

/* Footer */ footer { background: var(--primary-color); padding: 15px 0; text-align: center; font-family: "Poppins", sans-serif; }

footer .footer span { font-size: 17px; font-weight: 400; color: var(--white-color); }

footer .footer span a { font-weight: 500; color: var(--white-color); }

footer .footer span a:hover { text-decoration: underline; }

@media screen and (max-width: 1060px) { .contactMenu { flex-direction: column; align-items: center; }

.rightside1 {
    display: flex;
    flex-direction: column;
    margin-left: 0px;
}

.content1 {
    width: 100%;
    margin-top: 2px;
    color: grey;
}

.side2 img {
    width: 95%;
    height: 90%;
}

}

@media screen and (max-width: 600px) { .side2 img { width: 100%; }

section .topic a {
    font-size: 20px;
}

section .topic p {
    font-size: 5px;
}

.about .boxes {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about .boxes .box {
    max-width: 70%;
}

}

JavaScript

function openNavbar() { document.getElementById("sideNavigationBar") .style.width = "50%"; } function closeNavbar() { document.getElementById("sideNavigationBar") .style.width = "0%"; }

`

**Output:

How to create a Landing page using HTML, CSS, and JavaScript?

How to create a Landing page using HTML, CSS, and JavaScript?

Creating a Product Landing Page Using HTML and CSS