Login and Registration Form Using HTML, CSS and JavaScript

In this article, you will learn how to create a login and registration forms using HTML, CSS, and JavaScript programming code. We all know that a login form is a design that is used in every website. The user can access his account using the login form. 

Different types of login forms are used on different websites. I have already shown you many types of designs. In this design, we can do both login and registration in one form. Basically, we create separate forms for login and registration. 

But in this case, you can do two types of work in one form. First of all, when you open this login form, there will be a complete interface for login. 

Login and Registration Form [Live Demo]

When you want to register, clicking on the registration button at the top will open the registration page. You can register here with your username, e-mail id, password. This is a simple and beautiful design.

 In this case, I have used Jquery programming code. To activate the menu bar in this login form. If you want to know how this design works then you must check out the demo below.

See the Pen sign & Login form by Foolish Developer (@fghty) on CodePen.

As you can see above, first of all, I used the background blue of the home page and created a nice login form on it. First of all, I created two buttons in the login form. Clicking on which will open the login and registration form. In general, the login form can be seen by clicking on it.

Login and Registration Form in HTML CSS

 In the first login form, I have made two buttons of Facebook and Google so that you can also log in with the help of social media. Below is the space to input the email ID and password.

 Below I have created a login button. To register, click on the registration button on the top. If you click on that button, you will see the registration form. First of all in this form I have made a place to input username e-mail, ID, and password. Then I added a nice button in the same way. I used the Jquery programming code to execute the menu bar. 

If you want the source code to create it, use the download button below. If you want to know how I made it then you must follow the tutorial below step by step. In the following tutorial, I have shown step by step how this login form has been created based on any programming code.

Step 1: Create the structure of the login form

First of all, copy the HTML structure below and add it to your Html file. In this case, you will see that I have added the query and font awesome CDN link in the head section of the HTML structure. 

Of course, you have to put the link between these two in the HTML file. The font awesome link will help to highlight the icons and the jQuery link will help to execute the jQuery script.

<!DOCTYPE html>
<html lang="en">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://code.jquery.com/jquery-3.6.0.js""></script>
  <div class="wrapper">
    <div class="container">




The CSS code below has helped to design the background and add color to the background. In this case, I have used blue color as the background but you can change the color of your choice here. I have used the height of the login form 420px and absolute position.

 @import url('https://fonts.googleapis.com/css?family=Josefin+Sans');

  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  list-style: none;
  text-decoration: none;
  font-family: 'Josefin Sans', sans-serif;

  background: #1bb1ec;

  max-width: 400px;
  width: 100%;
  height: 440px;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  background: #dde1e7;
  box-shadow: -3px -3px 7px rgba(68, 75, 87, 0.356),
              2px 2px 5px rgba(68, 75, 87, 0.356);

  padding: 35px 40px;

Step 2: Create a menu bar

As you can see in the demo above, first of all, I used two buttons to open the login and registration page. The HTML and CSS code below helped to create those buttons. You need JavaScript enabled to view it. I have used a 2px border around this menu bar.

 I kept the background white and used the background blue of the activated menu item. In the case of active items having different colors, you can easily understand which form is active.

 <div class="tabs">
            <li class="sign_in_li">Sign in</li>
            <li class="sign_up_li">Sign up</li>

.wrapper .tabs ul{
  width: 100%;

   border: 2px solid #1bb1ec;
  display: flex;

.wrapper .tabs ul li{
  width: 50%;
  padding: 15px 0;
  text-align: center;
  font-size: 14px;
  color: #fefffe;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #1bb1ec;
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease;

.wrapper .tabs ul li.active{
  background: #e3e4e6;
  color: rgb(0, 0, 0);

Step 3: Add social media button

I used the following HTML and CSS programming code to add the two social media buttons in everyone's first login form. I used 45 px from top to bottom using margin-top 45px

I used different colors in the background for two social icons. I used blue for Facebook and purple for Google. As you can see I have used the icon in this case so you must add the CDN link.

  <div class="sign_in">
          <div class="icon-button"> 
            <span class="facebook"><i class="fa fa-facebook"></i></span>

            <span class="google"><i class="fa fa-google"></i></span>
           <!--Input Information -->

  margin-top: 45px;
.icon-button span{
  margin-left: 15px;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 20px;
  padding-bottom: 7px;
 border-radius: 5px;
  line-height: 30px;
  background: #b8bec7;
.icon-button span.facebook{
  background: #3498db;
  color: #fbfdff;
.icon-button span.google{
  background: #db7f34;
  color: #ffffff;
.icon-button span.facebook:hover{
  background: #2172a8;
.icon-button span.google:hover{
  background: #be6c29;
.icon-button span i{
  font-size: 25px;

Step 4: Create a place to input email and passwords

The following HTML and CSS codes have helped to make room for inputting email IDs and passwords. I made a nice login button with the background I used blue and 2 px blue color borders. I used the size of the text in the input space as 14px and the color black.

 In this case, I took the background of the button I made and used white color in the text. It has a hove attached to it that will change the background of the button when you move or click the mouse on that button. 

In this case, let me say that these buttons and input spaces will be valid in all cases, that is, the same will be valid in both the registration form and the login form. This means you don't have to add CSS code for buttons and input space separately.

    <div class="input_field">
            <input type="text" placeholder="E-mail" class="input">
     <div class="input_field">
            <input type="password" placeholder="Password" class="input">
      <div class="btn"><a href="#">Sign in</a></div>

.wrapper .input_field{
  margin-bottom: 25px;
  margin-top: 28px;

.wrapper .input_field .input{
  width: 100%;
  border: none;
  background: #dde9ecb7;
  color: black;
  font-family: sans-serif;
  border: 2px solid rgba(13, 162, 231, 0.596);
  font-size: 14px;
  padding: 17px;
  border-radius: 10px;

.wrapper .btn{
  margin-top: 30px;
  background: #27a6f0;
  padding: 12px;
  text-align: center;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: bold;
.wrapper .btn:hover{
 background: #1b8cce;

.wrapper .btn a{
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  font-family: sans-serif;

Step 5: Add the information of Registration Form

The username, e-mail ID, and password input in the registration form and the following code helped to create the registration button. As I said earlier, there is no need to add any CSS code separately.

<div class="sign_up">
      <div class="input_field">
        <input type="text" placeholder="Username" class="input">
      <div class="input_field">
        <input type="text" placeholder="E-mail" class="input">
      <div class="input_field">
        <input type="password" placeholder="Password" class="input">
      <div class="btn"><a href="#">Sign up</a></div>

Step 6: Activate menu bar by adding Jquery code

So far we have only designed it. Now we will implement the two menu buttons at the top. As you saw in the demo above, when you want to open the login form, click on the login button at the top of this form.

 When you want the registration form, you can see the registration form by clicking the registration button. I used the jQuery code to make this thing work.




Hope you learned from this tutorial how I created this login and registration form using HTML CSS and JQuery programming code. I have already made many more such designs and you can follow the designs if you want.

Download Code