A11y Lablearn by doing
0/20

Semantics · 01

Untangle the div soup

The interface looks fine, but to the browser it is a pile of anonymous containers.

What to do

  1. Turn “Shopping list” into a native HTML heading.
  2. Turn the items into one list with proper list items.
  3. Replace the “Add item” action with a native button.
/index.html
Preview
updating…

Result

Run the checks

Edit the HTML and select “Check solution”. The preview updates automatically.

If you are stuck

The styles are already attached to classes. You usually only need to change the opening and closing tags.

Read the exact rule or pattern

Exercise 1 of 20

axe-core

Automated audit