How to Create: Registration Form

Learn how to use CSS to create a registration form.

Register

Please fill out this form to create an account.



By creating an account, you agree to ourTerms of Service and Privacy Policy.

Try It Yourself

How to Create a Registration Form

Step 1 - Add HTML:

Use the <form> element to handle input. You can learn more about it in our PHP tutorial.

Then add input controls (with matching labels) for each field:

<form action="action_page.php">
  <div class="container">
    <h1>Register</h1>
    <p>Please fill in this form to create an account.</p>
    <hr>
    <label for="email"><b>Email</b></label>
    <input type="text" placeholder="Enter Email" name="email" id="email" required>
    <label for="psw"><b>Password</b></label>
    <input type="password" placeholder="Enter Password" name="psw" id="psw" required>
    <label for="psw-repeat"><b>Repeat Password</b></label>
    <input type="password" placeholder="Repeat Password" name="psw-repeat" id="psw-repeat" required>
    <hr>
    <p>By creating an account you agree to our <a href="#">Terms & Privacy</a>.</p>
    <button type="submit" class="registerbtn">Register</button>
  </div>
  <div class="container signin">
    <p>Already have an account? <a href="#">Sign in</a>.</p>
  </div>
</form>

Second step - Add CSS:

* {box-sizing: border-box}
/* Add padding to the container */
.container {
  padding: 16px;
}
/* Full width input fields */
input[type=text], input[type=password] {
  width: 100%;
  padding: 15px;
  margin: 5px 0 22px 0;
  display: inline-block;
  border: none;
  background: #f1f1f1;
}
input[type=text]:focus, input[type=password]:focus {
  background-color: #ddd;
  outline: none;
}
/* Override default style for hr */
hr {
  border: 1px solid #f1f1f1;
  margin-bottom: 25px;
}
/* Set style for submit/register button */
.registerbtn {
  background-color: #04AA6D;
  color: white;
  padding: 16px 20px;
  margin: 8px 0;
  border: none;
  cursor: pointer;
  width: 100%;
  opacity: 0.9;
}
.registerbtn:hover {
  opacity:1;
}
/* Add blue text color to links */
a {
  color: dodgerblue;
}
/* Set gray background color for the 'login' section and center the text */
.signin {
  background-color: #f1f1f1;
  text-align: center;
}

Try It Yourself

Related Pages

Tutorial:HTML Form

Tutorial:CSS Form