Go to homepage

Projects /


Custom unordered/ordered list component.

View Demo

How to

The List component is used to display a list or related items.

The component includes a set of CSS custom properties to help you customize the list:

:root {
  --list-space-y: 0.375em; // vertical gaps
  --list-offset: 1em;  // sublist horizontal offset
  --list-line-height-multiplier: 1; // line-height multiplier

Edit the --list-space-y multiplier to increase/decrease the vertical gap between the list items. Update the --list-offset multiplier to increase/decrease the horizontal offset of the sub-lists.

For the unordered/ordered lists, edit the CSS custom properties to modify the size of the bullet elements and the gap between the bullet and the content:

.list--ol { // ordered list
  --list-bullet-size: 26px; // ⚠️ use px or rem units - circle width and height
  --list-bullet-margin-right: 6px; // ⚠️ use px or rem units - gap between circle and content
  --list-bullet-font-size: 14px; // ⚠️ use px or rem units - bullet font size

In the --ul, --ol, --icons variations, the horizontal offset is automatically calculated using the bullet size.


.list--ul, .list--ol {
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right));

To change the font-size of a list item, make sure to target the <li> element (to preserve the icon-text alignment).


<ul class="list list--icons">
  <li class="text-lg"> <!-- 👈 -->
    <svg class="list__icon icon color-primary" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="12" opacity="0.2"/><path d="M9.5,17a1,1,0,0,1-.707-.293l-3-3a1,1,0,0,1,1.414-1.414L9.5,14.586l7.293-7.293a1,1,0,1,1,1.414,1.414l-8,8A1,1,0,0,1,9.5,17Z"/></svg>
    <p>List item</p>

  <!-- ... -->


Bug report & feedback

Component Github page ↗

Project duplicated

Project created

Globals imported

There was an error while trying to export your project. Please try again or contact us.