HTML 5: The Markup Language (ARIA Edition)

lilist item # T

The li element represents a list item.

Content model #

li =
(normal-character-data & common.elem.flow*) & li.attrs
oli =
(normal-character-data & common.elem.flow*) & oli.attrs
mli =
(normal-character-data & common.elem.flow*) & mli.attrs

Attribute model #

li.attrs =
common.attrs & (common.attrs.aria | common.attrs.aria.implicit.listitem)?
oli.attrs =
common.attrs & value? & (common.attrs.aria | common.attrs.aria.implicit.listitem)?
mli.attrs =
common.attrs

Element-specific attributes #

value = integer
The ordinal value of the list item.

Tag omission #

An li element must have a start tag.

An li element's end tag may be omitted if the li element is immediately followed by another li element or if there is no more content in the parent element.

Permitted contexts #

Typical default display properties #

li {
display: list-item; }