Bird
Raised Fist0
HTMLmarkup~5 mins

Labels and placeholders in HTML - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of a <label> element in HTML forms?
The <label> element describes a form control, making it easier for users and assistive technologies to understand what input is expected. It improves accessibility and usability.
Click to reveal answer
beginner
How does the <label> element associate with an input field?
You can link a <label> to an input by using the 'for' attribute with the input's id, or by wrapping the input inside the <label> element.
Click to reveal answer
beginner
What is a placeholder attribute in an input field?
The placeholder attribute shows a short hint inside the input box to guide users on what to enter. It disappears when the user starts typing.
Click to reveal answer
intermediate
Why should you not rely only on placeholders instead of labels?
Placeholders disappear when typing and may not be read by screen readers, so labels are essential for accessibility and clarity.
Click to reveal answer
intermediate
How do labels improve keyboard navigation?
Clicking a label focuses the associated input, making it easier to select fields without using a mouse, which helps keyboard users.
Click to reveal answer
Which attribute links a <label> to an input field?
Aid
Bname
Cfor
Dplaceholder
What happens to placeholder text when you start typing in the input?
AIt stays visible
BIt moves below the input
CIt turns bold
DIt disappears
Why are labels important for screen readers?
AThey provide descriptive text for inputs
BThey make inputs bigger
CThey add color
DThey hide inputs
Which is a correct way to associate a label with an input?
A<label>Email<input></label>
BBoth B and C
C<label for='email'>Email</label><input id='email'>
DNeither B nor C
Can placeholders replace labels for accessibility?
ANo, labels are needed
BYes, always
COnly on mobile
DOnly for passwords
Explain how to properly use labels and placeholders in a form for best accessibility.
Think about how users and assistive tools understand form fields.
You got /4 concepts.
    Describe the difference between a label and a placeholder and why both are important.
    Consider what happens when you start typing and how screen readers work.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of a <label> element in an HTML form?
      easy
      A. To describe what the input field is for and improve accessibility
      B. To provide example text inside the input field
      C. To style the input field with colors
      D. To submit the form data to the server

      Solution

      1. Step 1: Understand the role of <label>

        The <label> element connects text to an input field, helping users know what to enter.
      2. Step 2: Recognize accessibility benefits

        Labels also help screen readers announce the input purpose, making forms accessible.
      3. Final Answer:

        To describe what the input field is for and improve accessibility -> Option A
      4. Quick Check:

        Label = Describe input + accessibility [OK]
      Hint: Labels describe inputs clearly and help screen readers [OK]
      Common Mistakes:
      • Confusing labels with placeholders
      • Thinking labels style inputs
      • Assuming labels submit forms
      2. Which of the following is the correct way to associate a label with an input field using the for attribute?
      easy
      A. Email
      B. Email
      C. Email
      D. Email

      Solution

      1. Step 1: Check label's for attribute and input's id

        The label's for attribute must match the input's id to link them.
      2. Step 2: Verify correct syntax

        <label for="email">Email</label><input id="email" type="text"> uses for="email" in label and id="email" in input, which is correct.
      3. Final Answer:

        <label for="email">Email</label><input id="email" type="text"> -> Option D
      4. Quick Check:

        Label for = Input id [OK]
      Hint: Label's for must match input's id exactly [OK]
      Common Mistakes:
      • Using for on input instead of id
      • Mismatching for and id values
      • Using id on label instead of for
      3. What will the following HTML code display inside the input box when the page loads?
      <label for="username">Username</label>
      <input id="username" type="text" placeholder="Enter your username">
      medium
      A. The text 'Username' inside the input box
      B. The text 'Enter your username' inside the input box as a hint
      C. An empty input box with no text
      D. The label 'Username' inside the input box

      Solution

      1. Step 1: Understand placeholder attribute

        The placeholder attribute shows example text inside the input as a hint, not actual value.
      2. Step 2: Check label vs placeholder roles

        The label text appears outside the input box; placeholder text appears inside as a hint.
      3. Final Answer:

        The text 'Enter your username' inside the input box as a hint -> Option B
      4. Quick Check:

        Placeholder = hint text inside input [OK]
      Hint: Placeholder shows hint inside input, label is outside [OK]
      Common Mistakes:
      • Thinking label text appears inside input
      • Confusing placeholder with input value
      • Expecting input to be pre-filled
      4. Identify the error in this HTML snippet:
      <label for="phone">Phone Number</label>
      <input placeholder="Enter phone number">
      medium
      A. The label's for attribute does not match input's id
      B. Label element should be inside the input element
      C. Placeholder attribute is not allowed on input
      D. The input is missing a type attribute

      Solution

      1. Step 1: Check label's for attribute and input's id

        The label's for attribute value "phone" does not match any id on the input (input has no id).
      2. Step 2: Verify other attributes

        Placeholder is valid on input; type defaults to text.
      3. Final Answer:

        The label's for attribute does not match input's id -> Option A
      4. Quick Check:

        Label for = Input id [OK]
      Hint: Label's for must match input's id exactly [OK]
      Common Mistakes:
      • Omitting id on input
      • Mismatching for and id values
      • Using id on label instead of for
      5. You want to create a form input for "Email" that is accessible and user-friendly. Which of the following is the best practice?
      hard
      A. Email
      B. Email
      C. Email
      D. Email

      Solution

      1. Step 1: Ensure label is linked to input

        Using for="email" in label and matching id="email" in input links them for accessibility.
      2. Step 2: Use placeholder as helpful hint

        The placeholder gives a clear example inside the input without replacing the label.
      3. Step 3: Confirm input type is correct

        Using type="email" helps browsers validate and show correct keyboard on mobile.
      4. Final Answer:

        <label for="email">Email</label><input id="email" type="email" placeholder="Enter your email address"> -> Option C
      5. Quick Check:

        Label linked + placeholder hint + correct type = best practice [OK]
      Hint: Link label with for/id and add placeholder for hints [OK]
      Common Mistakes:
      • Not linking label and input properly
      • Placing label after input without for/id
      • Omitting input type or placeholder
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard