Follow us on Instagram for updates link

Create a Simple Login form Login Form

Login form

Published on January 10, 2025


HTML Code

  
  <!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Registration Form</title>

    <link rel="stylesheet" href="style.css">

</head>

<body>

    <div class="form-container">

        <h2>Register Here</h2>

        <form id="registrationForm">

            <label for="username">Username</label>

            <input type="text" id="username" name="username" placeholder="Enter Username" required>

            <label for="email">Email</label>

            <input type="email" id="email" name="email" placeholder="Enter Email" required>

            <label for="password">Password</label>

            <input type="password" id="password" name="password" placeholder="Enter Password" required>

            <label for="confirmPassword">Confirm Password</label>

            <input type="password" id="confirmPassword" name="confirmPassword" placeholder="Confirm Password" required>

            <label for="terms">

                <input type="checkbox" id="terms" name="terms" required> I agree to the terms and conditions

            </label>

            <button type="submit">Register</button>

        </form>

        <p>Already have an account? <a href="login.html">Login</a></p>

        <div id="responseMessage"></div>

    </div>

    <script src="script.js"></script>

</body>

</html>
  

CSS Code

  


body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
      background: url('images (7).jpeg') no-repeat center center/cover;
  
}

.background {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-container {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    width: 350px;
    padding: 20px;
    text-align: center;
    color: white;
}

.login-container h2 {
    margin-bottom: 20px;
}

.login-container form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.login-container input[type="text"], 
.login-container input[type="password"] {
    padding: 10px;
    border: none;
    border-radius: 5px;
    outline: none;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 14px;
}

.login-container input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.options {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
}

.options a {
    color: #e0e0e0;
    text-decoration: none;
}

.options a:hover {
    text-decoration: underline;
}

button {
    background: #4063ff;
    color: white;
    border: none;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

button:hover {
    background: #4843c4;
}

p {
    margin-top: 15px;
    font-size: 14px;
}

p a {
    color: #e0e0e0;
    text-decoration: none;
}

p a:hover {
    text-decoration: underline;
}
  

How It Works

This code defines a user registration page with a stylish design and interactive features. Below is a detailed explanation of the code:


HTML Code:

The HTML structure is divided into the following sections:

1. Document Structure:

<!DOCTYPE html>: Declares the document as HTML5.

<html lang="en">: Sets the language of the document to English.

<head>: Contains metadata like charset, title, and links to stylesheets.

<body>: Contains the visible content and elements of the webpage.


2. Form Container:

<div class="form-container">: Wraps the form and other elements for styling.

<h2>Register Here</h2>: A header for the registration form.

<form id="registrationForm">: The registration form element.

Inputs:

username, email, password, confirmPassword: Input fields for user data with placeholders and validation (required).

<input type="checkbox" id="terms" name="terms" required>: Checkbox for agreeing to terms and conditions.


Submit Button:

<button type="submit">Register</button>: A button to submit the form.



<p>Already have an account? <a href="login.html">Login</a></p>: A link for users who already have an account.

<div id="responseMessage"></div>: An empty div to display dynamic messages (e.g., success or errors).



3. External Files:

<link rel="stylesheet" href="style.css">: Links an external stylesheet for styling.

<script src="script.js"></script>: Links an external JavaScript file for interactivity.


CSS Code:

The CSS defines the visual appearance of the form and background.

1. Global Styles:

body, html: Ensures the page takes the full height and centers the content.

Background: Adds a centered, responsive background image (images (5).jpeg) with a cover layout.


2. Form Styling:

.form-container: A sleek, glass-like card style using:

rgba(255, 255, 255, 0.1): Transparent background.

backdrop-filter: blur(10px): Adds a frosted glass effect.

border-radius, box-shadow: Rounded corners and subtle shadow for depth.


Form Inputs:

Rounded, transparent fields with placeholders.

Highlighted borders when focused.


Buttons:

Styled with a hover effect, changing the background color when hovered.


3. Responsive Design:

Flexbox (display: flex) centers the container horizontally and vertically.



4. Text Styling:

Fonts: Uses Arial for a modern, clean look.

Links:

text-decoration: none to remove underlines.

hover adds an underline effect.


JavaScript File:

The script.js file is linked to handle form submissions or additional functionality, such as:

Validating password confirmation.

Displaying success/error messages in #responseMessage.


Key Features:

1. User-Friendly Design:

Simple, elegant form layout.

Fully responsive design with a centered registration form.



2. Interactive Elements:

Validations for required fields and checkbox.

Real-time feedback on form submissions using the JavaScript file.



3. Styling:

Frosted glass effect creates a modern and visually appealing design.




This code can be extended by implementing JavaScript for real-time validations, password strength indicators, and AJAX-based form submissions.