How To Make A Login Page Using Html And Css

Web Development Software

Today, I want to share with you my personal experience and insights on how to create a stunning login page using HTML and CSS. As a web developer, I have found that designing a user-friendly login page is an essential aspect of any website or application. It not only provides a secure way for users to access their accounts but also establishes a strong visual identity for your brand. So, let’s dive into the world of HTML and CSS and create a login page that will leave a lasting impression on your users.

The HTML Structure

The first step is to set up the basic HTML structure for our login page. We’ll start with a simple HTML form, which will contain the necessary input fields for the username and password.

<form action="login.php" method="post">
  <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">

In the above code, we have used the <form> element to create a form. The action attribute specifies the URL where the form data will be submitted. In this example, we have set it to “login.php”. The method attribute is set to “post” which means that the form data will be sent to the server as an HTTP POST request.

Inside the form, we have two input fields: one for the username and another for the password. Each input field is wrapped in a <label> element, which provides a text description for the input field. The <input> element is used to create the actual input field, with the type attribute set to “text” for the username and “password” for the password. The <input> element also has the required attribute, which ensures that the fields cannot be left blank.

Finally, we have an <input> element of type “submit”, which will be used to submit the form.

The CSS Styling

Now that we have the basic structure of our login page, let’s move on to the fun part – CSS styling. With CSS, we can transform our plain form into an eye-catching and user-friendly login page.

  body {
    background-color: #f1f1f1;
    font-family: Arial, sans-serif;
    text-align: center;

  form {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    display: inline-block;
    margin-top: 100px;
    padding: 50px;
    width: 400px;

  input[type="password"] {
    border: 1px solid #dddddd;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 10px;
    width: 100%;

  input[type="submit"] {
    background-color: #4CAF50;
    border: none;
    border-radius: 3px;
    color: white;
    cursor: pointer;
    font-size: 16px;
    padding: 12px 20px;
    text-decoration: none;
    width: 100%;

In the CSS code above, we have added some styles to our login page. We set a background color for the body and centered the content using the text-align property. The form element is given a white background color, a border, and some padding to create a visually appealing form container.

We then styled the input fields using the input[type="text"] and input[type="password"] selectors. These selectors target the specific input types and apply the specified styles, such as adding a border, applying rounded corners, and setting the width to 100%.

Lastly, we customized the input[type="submit"] button by giving it a green background color, removing the border, and setting the font size and padding. This creates a visually distinctive button that encourages users to click and submit the form.


Creating an attractive and functional login page is crucial to providing a pleasant user experience on your website or application. By using HTML and CSS, we can design a visually appealing and user-friendly login page that not only enhances the security of your platform but also leaves a positive impression on your users.

Remember, the login page is often the first point of interaction between your users and your brand, so make sure to add your personal touches and maintain consistency with your overall design. Happy coding!