HTML beginner course step 55

Can someone help me in step 55, no matter what I tried, it doesnt work. The hint keep on showing this: The text Loving should no longer be located directly to the right of your checkbox. It should be wrapped in a label element. Make sure there is a space between the two elements.

I tried adding space between the label and the input element but it doesnt work, im hoping to find a better or a clearer hint to this step, so can anyone please give me a better or clearer hint.

  **Your code so far**
<html>
<body>
  <h1>CatPhotoApp</h1>
  <main>
    <section>
      <h2>Cat Photos</h2>
      <!-- TODO: Add link to cat photos -->
      <p>Click here to view more <a target="_blank" href="https://freecatphotoapp.com">cat photos</a>.</p>
      <a href="https://freecatphotoapp.com"><img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg" alt="A cute orange cat lying on its back."></a>
    </section>
    <section>
      <h2>Cat Lists</h2>
      <h3>Things cats love:</h3>
      <ul>
        <li>cat nip</li>
        <li>laser pointers</li>
        <li>lasagna</li>
      </ul>
      <figure>
        <img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg" alt="A slice of lasagna on a plate.">
        <figcaption>Cats <em>love</em> lasagna.</figcaption>  
      </figure>
      <h3>Top 3 things cats hate:</h3>
      <ol>
        <li>flea treatment</li>
        <li>thunder</li>
        <li>other cats</li>
      </ol>
      <figure>
        <img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/cats.jpg" alt="Five cats looking around a field.">
        <figcaption>Cats <strong>hate</strong> other cats.</figcaption>  
      </figure>
    </section>
    <section>
      <h2>Cat Form</h2>
      <form action="https://freecatphotoapp.com/submit-cat-photo">
        <fieldset>
          <legend>Is your cat an indoor or outdoor cat?</legend>
          <label><input id="indoor" type="radio" name="indoor-outdoor" value="indoor"> Indoor</label>
          <label><input id="outdoor" type="radio" name="indoor-outdoor" value="outdoor"> Outdoor</label>
        </fieldset>
        <fieldset>
          <legend>What's your cat's personality?</legend>
          <label for="Loving"><input id="loving" type="checkbox"> Loving </label>
        </fieldset>
        <input type="text" name="catphotourl" placeholder="cat photo URL" required>
        <button type="submit">Submit</button>
      </form>
    </section>
  </main>
</body>
</html>
  **Your browser information:**

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36

Challenge: Step 55

Link to the challenge:

Hi,

the value of for in the label must be the same as the id in the input!
In the for you have a typo.

I changed the for the Id to “Loving” but it doesnt seem to work. Also what do you mean by typo in the for element.

what happens if you change for to “loving”?

I change the code to this:
loving
But after running the code, it still show the same hint: The text Loving should no longer be located directly to the right of your checkbox. It should be wrapped in a label element. Make sure there is a space between the two elements.

try:

<input …><label ........>Loving</label>

I dont think this will work becuase the label should nest the input

I have just done it and it has worked!

Like this?
<input id=“loving” type=“checkbox”.> Loving

like this?
<input id=“loving” type=“checkbox”.> Loving

Thank you so much bro, I manage to do it. But can you tell me what the point of this step, the “for” element? Im quite confused on how this for attribute or this code function. Plus, why is the input element outside, while the label element is inside?

Hi,

Thank for the help bro :smiley:

How else can we tell the <label> which <input> it is … for (or linked to)?
If you’d like to read more about it, this might help.