Learn HTML Forms by Building a Registration Form - Step 18

Tell us what’s happening:

The second input element should have an id of last-name

but i’m sure i did exactly that

Your code so far

<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <title>Registration Form</title>
    <link rel="stylesheet" href="styles.css" />
    <h1>Registration Form</h1>
    <p>Please fill out this form with the required information</p>
    <form method="post" action='https://register-demo.freecodecamp.org'>

<!-- User Editable Region -->

        <label>Enter Your First Name: <input id="first-name"><input /></label>
        <label>Enter Your Last Name: <input id="last-name"> <input /></label>
        <label>Enter Your Email: <input id="email"><input /></label>
        <label>Create a New Password: <input id="new-password"><input /></label>

<!-- User Editable Region -->

/* file: styles.css */
body {
  width: 100%;
  height: 100vh;
  margin: 0;
  background-color: #1b1b32;
  color: #f5f6f7;

label {
  display: block;
  margin: 0.5rem 0;

Your browser information:

User Agent is: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Mobile Safari/537.36

Challenge Information:

Learn HTML Forms by Building a Registration Form - Step 18

Hi there. There are eight input elements rather than the four you started out with right now. There are two issues that caused this.

First the slash on an closing element tag goes before the name.

Here’s a label tag for example.

 <label>Enter Your First Name:</label>

The second problem is that closing input element tags are completely unnecessary. You see input elements are a very special kind of HTML element that are self-closing. Nothing goes inside of them; not other elements and certainly not text.

Remove the extra four elements and you can proceed with the rest of the challenge, adding for attributes on your labels.

More on self-closing elements here.

Happy coding. :slight_smile: