Ensure <li> elements are used semantically
All <li>
(list item) elements must be contained within a parent <ul>
(unordered list) or <ol>
(ordered list) element to maintain semantic structure and accessibility.
About This Rule
This rule ensures that all <li>
elements are properly nested within <ul>
or <ol>
elements, enhancing accessibility for users who rely on assistive technologies. Adhering to this guideline aligns with the following standards:
- WCAG 2.1 (A): 1.3.1 Info and Relationships
- WCAG 2.0 (A): 1.3.1 Info and Relationships
- WCAG 2.2 (A): 1.3.1 Info and Relationships
- EN 301 549: 9.1.3.1 Info and Relationships
Why It Matters
Screen readers and other assistive technologies rely on proper list structures to convey information accurately. When <li>
elements are not nested within <ul>
or <ol>
parents, users may not be informed that they are navigating a list, leading to confusion and a diminished user experience.
How to Fix
To ensure list items are correctly structured:
-
Wrap
<li>
Elements in<ul>
or<ol>
: Enclose all<li>
elements within a<ul>
or<ol>
to create a valid list structure. -
Avoid Using
<li>
Outside of Lists: Do not place<li>
elements outside of<ul>
or<ol>
containers, as this breaks semantic structure and can confuse assistive technologies. -
Maintain Proper Nesting for Sub-Lists: When creating nested lists, ensure that the nested
<ul>
or<ol>
is placed within an<li>
of the parent list.
Examples
Incorrect
List items without a parent list element:
Correct
List items properly nested within a <ul>
:
More Information
Other Rules
Interested in other web accessibility rules? Please see these other rules: