How To Create Login And Register Page In Html

To create a login and register page in HTML, you’ll need to understand the basics of HTML forms, input fields, and how to handle user input. In this article, I will guide you through the process of creating a simple login and register page using HTML, CSS, and a sprinkle of JavaScript.

Setting up the HTML Structure

First, let’s start by creating the basic structure of our login and register page. In the body of your HTML file, add the following code:

<div class="container">

What we have done here is created a container div to wrap our login form. Inside the container, we have a heading "Login" and a form with two input fields: one for the username and one for the password. The form has an action attribute which points to a PHP file called "login.php" that will handle the form submission. The input fields have the required attribute, which means they must be filled out before the form can be submitted.

Style the Login and Register Page with CSS

Now that we have our HTML structure in place, let's add some CSS to style our login and register page. You can add the following CSS code either in a separate CSS file or inside a style tag within your HTML file:

.container {
width: 300px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;

input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;

button {
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;

button:hover {
opacity: 0.8;

The CSS code above styles our container div, input fields, and button. The container div has a fixed width, centered with margin: 0 auto, and has some padding and border to give it a nice appearance. The input fields and button are styled with padding, margin, and border to create a consistent and user-friendly design.

Handling User Input with JavaScript

Now that we have our HTML structure and CSS styling in place, let's add some JavaScript code to handle user input. We want to validate the user's input before submitting the form to the server.

document.querySelector('form').addEventListener('submit', function(event) {

var username = document.getElementById('username').value;
var password = document.getElementById('password').value;

if (username === '' || password === '') {
alert('Please fill out all fields');

// Perform further validation or submit the form to the server
// (e.g., using AJAX or redirecting to another page)

The JavaScript code above adds an event listener to the form's submit event. When the form is submitted, the event.preventDefault() method prevents the default form submission behavior, which would reload the page. The username and password values are then retrieved from the input fields using their respective ids. We then perform some basic validation to check if the fields are empty. If they are, an alert is displayed and the function returns, preventing the form from being submitted.


Creating a login and register page in HTML is a fundamental step in building web applications that require user authentication. By following the steps outlined in this article, you should have a basic understanding of how to structure the HTML, style it with CSS, and handle user input with JavaScript.

Remember, this is just a starting point. Depending on your specific requirements and the technology stack you are using, you may need to implement additional functionality, such as server-side validation, database integration, and user authentication. However, this article should give you a solid foundation to build upon.

Now, go ahead and create your own login and register page, and feel free to personalize it with your own design and functionality!

If you want to delve deeper into this topic, you can check out the following resources:

Happy coding!