Learn HTML by Building a Cat Photo App - Step 56

Tell us what’s happening:
Describe your issue in detail here.

Hello ALL
Could some one describe what i could be doing wrong on my code?
Your code so far

      <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>
      <h2>Cat Lists</h2>
      <h3>Things cats love:</h3>
        <li>cat nip</li>
        <li>laser pointers</li>
        <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>  
      <h3>Top 3 things cats hate:</h3>
        <li>flea treatment</li>
        <li>other cats</li>
        <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>  
      <h2>Cat Form</h2>
      <form action="https://freecatphotoapp.com/submit-cat-photo">
          <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>
          <legend>What's your cat's personality?</legend>
          <input id="loving" type="checkbox"><label for="Loving" </loving>
        <input type="text" name="catphotourl" placeholder="cat photo URL" required>
        <button type="submit">Submit</button>
  **Your browser information:**

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

Challenge: Learn HTML by Building a Cat Photo App - Step 56

Link to the challenge:

This is not valid HTML.

A label element with a for attribute should looks like this:

<label for=“the-input-id”>text</label>

So just use this formatting and make sure to replace the value of the id and the text.

i might still being doing it wrong ?

<input id="loving" type="checkbox"><label for="Loving" >Loving</label>

This value has to match the id of the input it is referring to.

I feel like im missing a certain input in my element , my (for) attribute isnt highlighting like it should ( im assuming). but here is the question correctly .

Associate the text Loving with the checkbox by only nesting the text Loving in a label element and place it to the right side of the checkbox input element
input id="loving" type="checkbox"><label> for="loving">Loving</label>

Once i submit my code fails and the page indicates "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.

When i move the *element* (label) beneath the current *element* it indicates that i do not have a (for) attribute ?

Your code right now is not valid html.

Please try again and copy the placement of the brackets carefully.

Thank you once again for assisting me in my errors
I solved the code but am just still not clear as to how the code passed . would you mind explaining more in depth of my answer ?

  <input id="loving" type="checkbox">
            <label for="loving"> Loving</label>

i was under impression the (label) element had to have a open and closed tags ?

Hello, I am happy to help.

Yes it does need an opening and closing tag. (Your code has both above)

1 Like

i see what i did not see before .THANK YOU AGAIN

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.