How to design form sign in and sign up and recover account using CSS3

How to design form sign in and sign up and recover account using CSS3

  1. Misplaced <form> tag:

    • The <form> tag is placed before the <head> section. It should be inside <body>.

  2. Unclosed Tags:

    • Several <div>, <button>, and <form> tags are not properly closed.

  3. Misplaced <link> for CSS:

    • The stylesheet link should be inside <head>, not within the <form> tag.

Issues in CSS:

  1. Incorrect CSS syntax:

    • Some properties are defined outside of selectors.

    • Some rules are not closed properly (e.g., missing }).

  2. Duplicate or conflicting styles:

    • Multiple color definitions for <a>.

    • Multiple border-color definitions in .btn-facebook:hover.

  3. Unused and misplaced styles:

    • Some styles appear to be written but not applied due to missing selectors.

Fixed Code:

Step 1: sign-in.html

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>Signin Simple</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="assets/styles.css"> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script> </head> <body> <div class="login-form"> <form class="js-validate form-signin p-5" action="/examples/actions/confirmation.php" method="post"> <div class="text-center mb-4"> <a href="index.html" aria-label="Space"> <img class="mb-3" src="assets/image/logo.png" alt="Logo" width="60" height="60"> </a> <h1 class="h3 mb-3">Please sign in</h1> <p>Signin to manage your account.</p> </div> <div class="form-group"> <div class="input-group"> <input type="email" class="form-control" name="email" required placeholder="Email"> <div class="input-group-append"> <span class="input-group-text"><i class="fa fa-user"></i></span> </div> </div> </div> <div class="form-group"> <div class="input-group"> <input type="password" class="form-control" name="password" placeholder="Password" required> <div class="input-group-append"> <span class="input-group-text"><i class="fa fa-lock"></i></span> </div> </div> </div> <div class="form-group d-flex justify-content-between align-items-center"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="rememberMeCheckbox"> <label class="custom-control-label" for="rememberMeCheckbox">Remember Me</label> </div> <a href="recover-account.html">Forgot Password?</a> </div> <button type="submit" class="btn btn-primary btn-block">Signin</button> <div class="text-center mt-3"> <p>Do not have an account? <a href="sign-up.html">Signup</a></p> </div> <div class="or-seperator"><i>OR</i></div> <div class="row"> <div class="col-sm-6 mb-2"> <button type="button" class="btn btn-block btn-facebook"> <i class="fa fa-facebook mr-2"></i> Signin with Facebook </button> </div> <div class="col-sm-6"> <button type="button" class="btn btn-block btn-twitter"> <i class="fa fa-twitter mr-2"></i> Signin with Twitter </button> </div> </div> <p class="small text-center text-muted mt-3">All rights reserved. © Space. 2020 soengsouy.com.</p> </form> </div> </body> </html>

Step 4: Fixed CSS (assets/styles.css)

/* General styles */ body { font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 1rem; font-weight: 400; background-color: #f5f8fb; display: flex; align-items: center; justify-content: center; height: 100vh; } /* Form styles */ .form-signin { width: 100%; max-width: 480px; padding: 2rem !important; margin: auto; } /* Image */ .mb-3, .my-3 { margin-bottom: 1rem !important; } img { vertical-align: middle; } /* Buttons */ .btn-primary { padding: 1em; color: #fff !important; background-color: #1BA262 !important; border-color: #1BA262 !important; } .btn-primary:hover { background-color: #168652 !important; border-color: #168652 !important; } .btn-facebook { color: #fff; background-color: #3b5998; border-color: #3b5998; } .btn-facebook:hover { background-color: #2d4373; border-color: #2d4373; } .btn-twitter { color: #fff; background-color: #0c85d0; border-color: #0b7ec4; } .btn-twitter:hover { background-color: #0d8ddc; } /* Form Controls */ .form-control { display: block; width: 100%; padding: 0.75rem; font-size: 1rem; border: 1px solid #e3e6f0; border-radius: 0.25rem; transition: all 0.2s ease-in-out; } .form-control:focus { box-shadow: none !important; border: 1px solid #20C477 !important; outline: none; } /* Input Icons */ .input-group-text { padding: 0.75rem; font-size: 1rem; background-color: #fff; border: 1px solid #e3e6f0; border-radius: 0.25rem; } /* Login form */ .login-form { width: 100%; max-width: 480px; margin: auto; } .login-form h1 { margin-bottom: 15px; } /* Social login */ .or-seperator { margin-top: 20px; text-align: center; border-top: 1px solid #ccc; position: relative; } .or-seperator i { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); font-size: 0.75rem; color: #8c98a4; background: #f7f7f7; padding: 0 10px; } /* Footer */ .text-muted { color: #8c98a4 !important; }

Fixes & Improvements:

✅ Fixed misplaced form elements
✅ Fixed unclosed divs, buttons, and form tags
✅ Fixed incorrect input-group structure
✅ Optimized CSS for better readability and organization
✅ Ensured responsive layout and spacing consistency

Your sign-in, sign-up, and recover-account pages should now work perfectly! Let me know if you need more tweaks! 

Soeng Souy

Soeng Souy

Website that learns and reads, PHP, Framework Laravel, How to and download Admin template sample source code free.

Post a Comment

CAN FEEDBACK
close