How To Create A Simple Login Page In Html

Creating a simple login page in HTML is a fundamental skill for any aspiring web developer. In this article, I will guide you through the process of building a login page from scratch, while adding my personal touches and commentary along the way.

Understanding the Structure

Before we dive into coding, it’s important to understand the structure of a login page. A typical login page consists of two main components: the login form and the validation logic.

The login form usually contains input fields for the username and password, along with a submit button. The validation logic is responsible for checking whether the entered credentials are valid or not. If valid, the user is granted access; otherwise, an error message is displayed.

Building the HTML Structure

To start, let’s create a new HTML file and open it in your favorite text editor. We’ll begin by setting up the basic structure:


<!DOCTYPE html>
<html>
<head>
  <title>Simple Login Page</title>
</head>
<body>
  <h1>Welcome to my Simple Login Page</h1>
  <form>
  </form>
</body>
</html>

In the code above, we have defined the basic structure of our HTML page. The <h1> tag is used to display the heading of our login page. The <form> tag will contain our login form.

Adding Input Fields

Now that we have our basic structure in place, let’s add the input fields for the username and password:


<label for="username">Username:</label>
<input type="text" id="username" name="username" required>

<label for="password">Password:</label>
<input type="password" id="password" name="password" required>

In the code above, we have used the <label> tag to provide a descriptive label for each input field. The <input> tag is used to define the actual input field. The type="text" attribute specifies that the input field should accept text, while the type="password" attribute ensures that the password is masked.

Adding a Submit Button

Next, let’s add a submit button to our login form:


<input type="submit" value="Log In">

In the code above, we have used the <input> tag with type="submit" to create a submit button. The value="Log In" attribute specifies the text that will be displayed on the button.

Implementing the Validation Logic

With our HTML structure and form elements in place, it’s time to add the validation logic. For this example, we will simply check if the username and password match a predefined set of credentials:


<script>
  function validateForm() {
    var username = document.getElementById("username").value;
    var password = document.getElementById("password").value;

    if (username === "admin" && password === "password") {
      alert("Login successful!");
    } else {
      alert("Invalid username or password.");
    }
  }
</script>

In the code above, we have defined a JavaScript function called validateForm() that is called when the form is submitted. Inside the function, we retrieve the values entered in the username and password fields using the getElementById() method. We then compare the values with the predefined credentials and display an appropriate message using the alert() function.

Putting it All Together

Now that we have completed the HTML structure and added the necessary form elements and validation logic, let’s put everything together:


<!DOCTYPE html>
<html>
<head>
  <title>Simple Login Page</title>
</head>
<body>
  <h1>Welcome to my Simple Login Page</h1>
  <form onsubmit="validateForm(); return false;">
    <label for="username">Username:</label>
    <input type="text" id="username" name="username" required>

    <label for="password">Password:</label>
    <input type="password" id="password" name="password" required>

    <input type="submit" value="Log In">
  </form>

  <script>
    function validateForm() {
      var username = document.getElementById("username").value;
      var password = document.getElementById("password").value;

      if (username === "admin" && password === "password") {
        alert("Login successful!");
      } else {
        alert("Invalid username or password.");
      }
    }
  </script>
</body>
</html>

That’s it! You have now successfully created a simple login page in HTML. Feel free to customize the code and add your own personal touches to make it unique.

Conclusion

In this article, we have explored the process of creating a simple login page in HTML. We discussed the structure of a login page, built the HTML structure, added input fields and a submit button, and implemented the validation logic. By following these steps, you can create a functional login page for your website. Remember to always prioritize security and consider incorporating additional features such as password hashing for a secure login experience.

Now that you have mastered the basics, I encourage you to further explore more advanced techniques and frameworks to enhance the functionality and design of your login page.