Bird
Raised Fist0
HTMLmarkup~10 mins

Linking to sections using IDs in HTML - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a link that jumps to the section with ID 'contact'.

HTML
<a href="[1]">Go to Contact</a>
<section id="contact">
  <h2>Contact Us</h2>
</section>
Drag options to blanks, or click blank then click option'
Acontact.html
B/contact
C#contact
Dcontact
Attempts:
3 left
💡 Hint
Common Mistakes
Using the ID without the # symbol.
Linking to a file instead of a section ID.
Forgetting to add the ID attribute to the section.
2fill in blank
medium

Complete the code to add an ID to the section so the link can jump to it.

HTML
<section [1]>
  <h2>About Us</h2>
  <p>Welcome to our website.</p>
</section>
Drag options to blanks, or click blank then click option'
Aid="about"
Bname="about"
Cclass="about"
Dhref="#about"
Attempts:
3 left
💡 Hint
Common Mistakes
Using class instead of id.
Using name attribute which is not valid for section.
Adding href attribute to section.
3fill in blank
hard

Fix the error in the link so it correctly jumps to the 'services' section.

HTML
<a href="services">Our Services</a>
<section id="services">
  <h2>Services</h2>
</section>
Drag options to blanks, or click blank then click option'
Aservices.html
Bservices
C/services
D#services
Attempts:
3 left
💡 Hint
Common Mistakes
Omitting the # symbol in href.
Using a relative URL instead of an ID link.
Not matching the href with the section's ID.
4fill in blank
hard

Fill both blanks to create a link and a section with matching IDs for navigation.

HTML
<a href="[1]">Jump to FAQ</a>
<section [2]>
  <h2>FAQ</h2>
</section>
Drag options to blanks, or click blank then click option'
A#faq
Bclass="faq"
Cid="faq"
Dhref="#faq"
Attempts:
3 left
💡 Hint
Common Mistakes
Using class instead of id on the section.
Adding href attribute to the section.
Not matching the href and id values.
5fill in blank
hard

Fill all three blanks to create a navigation link that jumps to a section with a unique ID.

HTML
<nav>
  <a href="[1]">Go to Blog</a>
</nav>
<main>
  <article [2]>
    <h2>Blog Posts</h2>
    <p>Latest news and updates.</p>
  </article>
</main>
<footer [3]>
  <p>Footer content here.</p>
</footer>
Drag options to blanks, or click blank then click option'
A#blog
Bid="blog"
Cid="footer"
Dclass="footer"
Attempts:
3 left
💡 Hint
Common Mistakes
Using class instead of id for the article or footer.
Not matching href and id values.
Adding href attribute to non-link elements.

Practice

(1/5)
1. What is the purpose of the id attribute in HTML when linking to sections?
easy
A. It hides the section from the page.
B. It styles the section with a unique color automatically.
C. It marks a section so you can link directly to it using an anchor.
D. It creates a new page in the browser.

Solution

  1. Step 1: Understand the role of the id attribute

    The id attribute uniquely identifies an element on the page.
  2. Step 2: Linking to sections using id

    Links with href="#id" jump directly to the element with that id.
  3. Final Answer:

    It marks a section so you can link directly to it using an anchor. -> Option C
  4. Quick Check:

    id marks section for linking [OK]
Hint: Use id to name sections for direct links [OK]
Common Mistakes:
  • Thinking id changes style automatically
  • Confusing id with class
  • Believing id creates new pages
2. Which of the following is the correct syntax to link to a section with id="contact"?
easy
A. <a href="#contact">Contact</a>
B. <a link="#contact">Contact</a>
C. <a id="contact">Contact</a>
D. <a href="contact">Contact</a>

Solution

  1. Step 1: Identify how to link to an id

    Links to sections use href="#id" where id is the target's identifier.
  2. Step 2: Check each option's syntax

    <a href="#contact">Contact</a> uses href="#contact", which is correct. Others miss the # or use wrong attributes.
  3. Final Answer:

    <a href="#contact">Contact</a> -> Option A
  4. Quick Check:

    Link uses href="#id" [OK]
Hint: Use # before id in href to link sections [OK]
Common Mistakes:
  • Omitting the # in href
  • Using id attribute inside <a> instead of href
  • Using non-standard attributes like link
3. Given this HTML snippet, what happens when the user clicks the link?
<a href="#about">About Us</a>
...
<section id="about">
  <h2>About Our Company</h2>
  <p>We build websites.</p>
</section>
medium
A. Nothing happens because the link is broken.
B. The page scrolls to the section with heading 'About Our Company'.
C. The browser opens a new tab with the 'about' page.
D. The page reloads to the top.

Solution

  1. Step 1: Understand the link's href attribute

    The link uses href="#about", which targets the element with id="about".
  2. Step 2: Describe browser behavior on clicking such a link

    The browser scrolls smoothly to the element with that id, showing the 'About Our Company' section.
  3. Final Answer:

    The page scrolls to the section with heading 'About Our Company'. -> Option B
  4. Quick Check:

    href="#id" scrolls to that section [OK]
Hint: Clicking href="#id" scrolls to that section [OK]
Common Mistakes:
  • Thinking it opens a new page
  • Assuming the link does nothing
  • Believing it reloads the page
4. What is wrong with this code if the link does not jump to the section?
<a href="#services">Our Services</a>
...
<section id="service">
  <h2>Services Offered</h2>
</section>
medium
A. The href attribute should not have a #.
B. The link text must match the section heading exactly.
C. The section tag cannot have an id.
D. The id in the section does not match the href value.

Solution

  1. Step 1: Compare href and id values

    The link uses href="#services" but the section has id="service" (missing 's').
  2. Step 2: Understand matching requirement

    For the link to work, the href must exactly match the target element's id.
  3. Final Answer:

    The id in the section does not match the href value. -> Option D
  4. Quick Check:

    href and id must match exactly [OK]
Hint: Check href and id spellings match exactly [OK]
Common Mistakes:
  • Forgetting the # in href
  • Using wrong or mismatched id names
  • Thinking link text affects the jump
5. You want to create a navigation menu that links to three sections: Home, About, and Contact. Which HTML snippet correctly sets up the links and sections using IDs?
hard
A.
<nav>
  <a href="#home">Home</a>
  <a href="#about">About</a>
  <a href="#contact">Contact</a>
</nav>

<section id="home">Welcome!</section>
<section id="about">About us info</section>
<section id="contact">Contact details</section>
B.
<nav>
  <a href="home">Home</a>
  <a href="about">About</a>
  <a href="contact">Contact</a>
</nav>

<section id="home">Welcome!</section>
<section id="about">About us info</section>
<section id="contact">Contact details</section>
C.
<nav>
  <a href="#home">Home</a>
  <a href="#about">About</a>
  <a href="#contact">Contact</a>
</nav>

<section id="home-section">Welcome!</section>
<section id="about-section">About us info</section>
<section id="contact-section">Contact details</section>
D.
<nav>
  <a href="#home">Home</a>
  <a href="#about">About</a>
  <a href="#contact">Contact</a>
</nav>

<section id="home">Welcome!</section>
<section id="about">About us info</section>
<section>Contact details</section>

Solution

  1. Step 1: Check href values in navigation links

    Links use href="#home", href="#about", and href="#contact" which is correct syntax to link to IDs.
  2. Step 2: Verify matching section IDs

    Sections have matching id="home", id="about", and id="contact" exactly matching the href targets.
  3. Final Answer:

    Option A correctly links navigation anchors to matching section IDs. -> Option A
  4. Quick Check:

    Matching href="#id" and section id [OK]
Hint: Match href="#id" exactly with section id [OK]
Common Mistakes:
  • Omitting # in href
  • Mismatching href and id names
  • Missing id attribute on sections
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