How To Make A Pop Up Login Page

How To Articles

Welcome to my article on how to make a pop-up login page! As a web developer, creating a seamless and user-friendly login experience is crucial. In this guide, I will walk you through the steps to create a pop-up login page using HTML, CSS, and JavaScript.

Step 1: HTML Markup

To begin, let’s set up the HTML markup for our login page. We will need a button that will trigger the login pop-up, a container to hold the login form, and the form itself. Here’s an example:

<button id="loginBtn">Login</button>
<div id="loginContainer">
  <form id="loginForm">
    <label for="username">Username:</label>
    <input type="text" id="username" name="username">
    <label for="password">Password:</label>
    <input type="password" id="password" name="password">
    <input type="submit" value="Log in">

Step 2: Styling with CSS

Now, let’s style our pop-up login page using CSS. We want the login form to appear as a pop-up modal on top of the page. Here’s an example of the CSS code:

#loginContainer {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);

#loginForm label {
  display: block;
  margin-bottom: 5px;

#loginForm input {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 3px;

#loginForm input[type="submit"] {
  background-color: #0088cc;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 10px 15px;
  cursor: pointer;

Step 3: JavaScript Functionality

Finally, let’s add the JavaScript functionality to open and close the login pop-up when the button is clicked. Here’s an example of the code:

const loginButton = document.getElementById("loginBtn");
const loginContainer = document.getElementById("loginContainer");

loginButton.addEventListener("click", function() { = "block";

loginContainer.addEventListener("click", function(event) {
  if ( === loginContainer) { = "none";


Creating a pop-up login page can greatly enhance the user experience on your website. By following these steps and implementing the HTML, CSS, and JavaScript code provided, you can easily create a seamless and visually appealing pop-up login page.

Remember to customize the design and functionality of your login page to match your website’s branding and user requirements. Good luck, and happy coding!