Bird
Raised Fist0
HTMLmarkup~20 mins

List use cases in layout in HTML - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
List Layout Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Common use cases for lists in web layouts
Which of the following is NOT a typical use case for lists (
    ,
      ,
      ) in web page layouts?
AShowing a series of steps in a process
BCreating a grid layout for images
CListing features or benefits of a product
DDisplaying a navigation menu with links
Attempts:
2 left
💡 Hint
Think about what lists are good for versus what layout tools like CSS Grid do.
📝 Syntax
intermediate
1:30remaining
Correct HTML list syntax for a navigation menu
Which option shows the correct HTML structure for a navigation menu using a list?
A<nav><ul><li><a href="#home">Home</a></li><li><a href="#about">About</a></li></ul></nav>
B<nav><ol><li>Home</li><li>About</li></ol></nav>
C<nav><dl><dt>Home</dt><dd>About</dd></dl></nav>
D<nav><list><item>Home</item><item>About</item></list></nav>
Attempts:
2 left
💡 Hint
Navigation menus usually use unordered lists with links inside list items.
❓ rendering
advanced
2:00remaining
Visual result of nested lists in layout
What will the browser display for this HTML snippet?
HTML
<ul>
  <li>Fruits
    <ul>
      <li>Apple</li>
      <li>Banana</li>
    </ul>
  </li>
  <li>Vegetables</li>
</ul>
AA bulleted list with 'Fruits' and 'Vegetables', where 'Fruits' has a nested bulleted list of 'Apple' and 'Banana'.
BA numbered list with 'Fruits' and 'Vegetables', and 'Fruits' has a nested numbered list of 'Apple' and 'Banana'.
CA paragraph with the text 'Fruits Apple Banana Vegetables' all in one line.
DAn error message because nested lists are not allowed.
Attempts:
2 left
💡 Hint
Think about how nested unordered lists render by default.
❓ selector
advanced
1:30remaining
CSS selector to style only top-level list items
Which CSS selector will style only the top-level list items in a nested list layout?
Aul li ul li { color: blue; }
Bul li { color: blue; }
Cul > li { color: blue; }
Dli ul { color: blue; }
Attempts:
2 left
💡 Hint
Use the child combinator to select direct children only.
❓ accessibility
expert
2:00remaining
Improving accessibility of list-based navigation
Which practice improves accessibility for a list-based navigation menu?
AUse <div> elements instead of lists and add tabindex="0" to each link.
BUse <ol> instead of <ul> for all navigation menus to indicate order.
CRemove all list tags and use only <span> elements with click handlers.
DAdd role="navigation" to the container and use semantic <ul> with <li> and <a> elements.
Attempts:
2 left
💡 Hint
Semantic HTML and ARIA roles help screen readers understand navigation.

Practice

(1/5)
1. Which of the following is a common use case for a bulleted list (<ul>) in web layout?
easy
A. Displaying a list of features without a specific order
B. Showing step-by-step instructions
C. Creating a navigation menu with numbered items
D. Highlighting a single important paragraph

Solution

  1. Step 1: Understand the purpose of bulleted lists

    Bulleted lists (<ul>) are used to show items that do not require a specific order.
  2. Step 2: Match use case with list type

    Displaying features without order fits the bulleted list purpose best.
  3. Final Answer:

    Displaying a list of features without a specific order -> Option A
  4. Quick Check:

    Bulleted list = unordered items [OK]
Hint: Use <ul> for unordered items, like features or options [OK]
Common Mistakes:
  • Confusing bulleted lists with numbered lists
  • Using <ul> for ordered steps
  • Thinking <ul> is for single items
2. Which HTML tag correctly creates a numbered list for showing steps in a recipe?
easy
A. <li>
B. <ol>
C. <ul>
D. <div>

Solution

  1. Step 1: Identify the tag for ordered lists

    The <ol> tag creates numbered (ordered) lists.
  2. Step 2: Confirm correct tag for recipe steps

    Steps require order, so <ol> is the correct choice.
  3. Final Answer:

    <ol> -> Option B
  4. Quick Check:

    Numbered list = <ol> [OK]
Hint: Use <ol> for ordered steps or sequences [OK]
Common Mistakes:
  • Using <ul> instead of <ol> for ordered lists
  • Confusing <li> as a container tag
  • Using <div> for list structure
3. What will be the visual result of this HTML snippet?
<ol>
  <li>Mix ingredients</li>
  <li>Bake for 30 minutes</li>
  <li>Let cool</li>
</ol>
medium
A. An error because <ol> cannot have <li>
B. A bulleted list with three items
C. Plain text with no list formatting
D. A numbered list with three steps

Solution

  1. Step 1: Recognize the <ol> tag

    The <ol> tag creates a numbered list.
  2. Step 2: Understand <li> usage inside <ol>

    Each <li> is a list item, so the browser shows a numbered list with these items.
  3. Final Answer:

    A numbered list with three steps -> Option D
  4. Quick Check:

    <ol> + <li> = numbered list [OK]
Hint: <ol> with <li> creates numbered steps [OK]
Common Mistakes:
  • Thinking <ol> creates bullets
  • Believing <li> cannot be inside <ol>
  • Expecting plain text output
4. Identify the error in this HTML snippet intended to create a bulleted list:
<ul>
  <ul>Item 1</ul>
  <ul>Item 2</ul>
</ul>
medium
A. Using <ul> inside <ul> instead of <li>
B. Missing closing tag for outer <ul>
C. List items should be inside <ol> not <ul>
D. No error, this is valid HTML

Solution

  1. Step 1: Check list item tags inside <ul>

    List items must be inside <li> tags, not <ul>.
  2. Step 2: Identify incorrect nesting

    Using <ul> inside <ul> creates invalid structure and breaks the list.
  3. Final Answer:

    Using <ul> inside <ul> instead of <li> -> Option A
  4. Quick Check:

    List items = <li> inside <ul> [OK]
Hint: Use <li> for list items inside <ul> or <ol> [OK]
Common Mistakes:
  • Nesting <ul> inside <ul> instead of <li>
  • Forgetting to close tags
  • Confusing <ul> and <ol> usage
5. You want to create an accessible navigation menu with items that can be navigated by keyboard and screen readers. Which list type and attributes should you use?
hard
A. Use <ul> with no ARIA roles or keyboard support
B. Use <ol> without roles because order matters
C. Use <ul role="menubar"> with <li role="menuitem"> and keyboard support
D. Use <div> elements with click handlers only

Solution

  1. Step 1: Choose correct list type for navigation

    Navigation menus are usually unordered lists (<ul>) because order is not important.
  2. Step 2: Add ARIA roles and keyboard support

    Adding role="menubar" to <ul> and role="menuitem" to <li> improves accessibility and keyboard navigation.
  3. Final Answer:

    Use <ul role="menubar"> with <li role="menuitem"> and keyboard support -> Option C
  4. Quick Check:

    Accessible nav = <ul> + ARIA roles + keyboard [OK]
Hint: Add ARIA roles to <ul> and <li> for accessible menus [OK]
Common Mistakes:
  • Using <ol> when order is not needed
  • Skipping ARIA roles for accessibility
  • Using <div> without semantic meaning
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